데이터베이스 13

[DB] 관계의 표기법

관계의 표기법관계명 (Relationship Membership) :  관계의 이름애매한 동사를 피하고 현재형으로 표현해야 한다는 규칙이 있다.관계치수 (Relationship Degree/Cardinality) :  1:1, 1:M, M:N과 같은 관계의 기수성두 개의 엔티티간 관계에서 참여자의 수를 표현한 것이다.관계 선택사양 (Relationship Optionality) :  필수관계, 선택관계엔티티가 관계에 항상 참여하는지, 아니면 참여할 수도 있고 안할 수도 있는지를 나타낸다.

데이터베이스 2024.10.21

[DB] 기본 속성, 파생 속성, 설계 속성

엔티티에 대한 구체적인 정보를 나타내는 속성은 각 속성의 특성에 따라 세 가지로 분류된다.기본 속성파생 속성설계 속성  예시) 은행 예금 원금, 예치기간, 이자율 -> 기본 속성 이자율 -> 파생 속성 예금 분류 -> 설계 속성 기본 속성 (Basic Attribute)  원래 가지고 있어야 하는 속성으로,업무상 필요한 데이터에 대해 정의한 속성파생 속성 (Designed Attribute)데이터를 조회할 때 빠른 성능을 할 수 있도록 하기 위해,원래 속성의 값을 계산하여 저장할 수 있도록 만든 속성설계 속성 (Derived Attribute)업무를 규칙화하기 위해 새로 만들거나 변형한 속성

데이터베이스 2024.10.21

[DB] 엔티티 (기본엔티티, 중심엔티티, 행위엔티티 등)

유무형에 따른 분류발생 시점에 따른 분류유형 엔티티 (Tangible Entity) 기본 엔티티 (Key Entity)개념 엔티티 (Conceptual Entity) 중심 엔티티 (Main Entity)사건 엔티티 (Event Entity) 행위 엔티티 (Active Entity) 엔티티는 실체 유형에 따라 구분하는 방법과 발생 시점에 따라 구분하는 방법이 있다. 유무형에 따른 분류유형 엔티티 (Tangible Entity)물리적인 형태가 있고 안정적이며 지속적으로 활용되는 엔티티업무로부터 엔티티를 구분하기가 가장 용이하다.사원, 물품, 강사 등개념 엔티티(Conceptual Entity)물리적인 형태는 존재하지 않고 관리해야 할 개념적 정보로 구분이 되는 엔티티조직, 보험상품 등사건 엔티티 (Event..

데이터베이스 2024.10.21

[DB] 인덱스

* ORDER BY로 정렬하는 것은 성능이 저하될 가능성이 있기 때문에 인덱스를 이용하는 것이 바람직하다고 한다. 인덱스란?인덱스 키 값(컬럼 값)과 포인터(해당 행의 주소)가 저장된 일종의 테이블인덱스가 많다고 좋은 것이 아님(유지비용 증가) (테스트 해보고 좋으면 유지)테이블의 컬럼 또는 복수의 컬럼에 대해 인덱스 생성(단일 인덱스, 결합(복합)인덱스)인덱스 키 값은 오름차순으로 정렬되어 인덱스에 저장됨NULL 값은 인덱스화 되지 않음인덱스 작업은 테이블에 독립적 (언제든지 생성, 삭제 가능)테이블이나 다른 인덱스에 영향을 미치지 않고 테이블 삭제 시 함께 삭제됨테이블에 DML -> 인덱스 항목도 DML인덱스의 업데이트는 DELETE -> INSERT의 두 가지 명령이 수행되기 때문에 지나친 인덱스 ..

데이터베이스 2024.10.02

[DB] VIEW

뷰(View)란?데이터의 논리적 부분 집합 또는 조합을 나타내는 스키마 객체데이터를 바라보는 관점쿼리에 이름을 붙인 것데이터 딕셔너리에 SELECT 문으로 저장됨필요에 의해 언제든지 호출 가능논리적 테이블(자체 테이터는 없음)테이블 또는 다른 뷰를 기반으로 만들어짐 * 쓰면 좋은 점 *테이블의 컬럼 데이털르 선택적으로 표시하므로 데이터 액세스를 제한할 수 있다. (보안에 좋음)복잡한 쿼리문을 뷰를 이용하면 간단히 쿼리할 수 있다.특정 유저나 응용 프로그램과 데이터를 분리: 데이터 독립성 제공컬럼 추가/삭제/변경 등이 애플리케이션에 영향을 미치지 않게 함하나의 테이블로부터 필요에 따라 여러 뷰 생성 CREATE VIEW view_name AS SELECT column1, column2, ... ..

데이터베이스 2024.10.02

Oracle과 MySQL의 구조 차이

https://velog.io/@wordi/Oracle-MySQL%EC%9D%98-%EA%B3%84%EC%B8%B5%EA%B5%AC%EC%A1%B0-%EC%B0%A8%EC%9D%B4 # 필요한 배경지식 초록색 문장들은 인용 출처 링크를 걸어놓았으니, 한번 들어가보시길 권장합니" data-og-host="velog.io" data-og-source-url="https://velog.io/@wordi/Oracle-MySQL%EC%9D%98-%EA%B3%84%EC%B8%B5%EA%B5%AC%EC%A1%B0-%EC%B0%A8%EC%9D%B4" data-og-url="https://velog.io/@wordi/Oracle-MySQL의-계층구조-차이" data-og-image="https://scrap.kakaoc..

데이터베이스 2024.09.25

오라클 교육용(무료) Oracle XE 21c 설치 롤백 오류

https://qa2023.tistory.com/15 사용자계정이 한글일 경우, 이름변경 및 파일변경! 완벽정리~소프트웨어를 설치하려고 할때, 사용자계정이 한글이라 설치에 어려움을 겪고 있진 않으세요? 한번에 정확한 정보 알려드립니다. 여기저기 뿌려져있는 믿지못할 정보! 안심하시고 따라하신후qa2023.tistory.comhttps://mthsel.tistory.com/274 교육용 무료 Oracle XE 21c 설치 및 롤백 오류 해결Oracle Database 21c Express Edition 1. 다운로드 홈페이지 접속 https://otn.oracle.com/ Get the latest product technical information from Oracle Oracle Technical Re..

데이터베이스 2024.09.25

[DB] TCL(트랙잭션 제어어, Transaction Control Language)

트랜잭션이란?- an Atomic Unit of Work, Business Rule- 어떤 작업을 수행하는데 있어 분리될 수 없는 단계의 묶음- 작업의 단계 중 하나라도 실패하면 전체 작업이 실패 (All or Nothing) --------------------------------------------------------------------------------------------------------------COMMITDML 작업들이 문제가 없어서 데이터베이스에 영구적으로 반영 ROLLBACKDML 작업 중 문제가 있어 모든 변경사항을 없었던 일로 되돌림트랜잭션 시작 전으로 되돌림 SAVEPOINT트랜잭션의 중간으로 되돌릴 수 있도록 중간 지점 설정------------------------..

데이터베이스 2024.09.25