항목 | 식별자 관계 | 비식별자 관계 |
---|---|---|
목적 | 강한 연결관계 표현 | 약한 연결관계 표현 |
자식 주식별자 영향 | 자식 주식별자의 구성에 포함됨 | 자식 일반속성에 포함됨 |
표기법 | 실선 표현 | 점선 표현 |
연결 고려사항 | - 반드시 부모 엔터티 종속 - 자식 주식별자 구성에 부모 주식별자 포함 필요 - 상속받은 주식별자 속성을 타 엔터티에 이전 필요 | - 약한 종속 관계 - 자식 주식별자 구성을 독립적으로 구성 - 자식 주식별자 구성에 부모 주식별자 부분 필요 - 상속받은 주식별자 속성을 타 엔터티에 차단 필요 - 부모쪽의 참여가 선택관계 |
정규화 절차 | 설명 |
---|---|
제1정규화 | - 속성(Attribute)의 원자성을 확보한다. - 속성의 중복값을 제거한다. - 기본키(Primary)를 설정한다. |
제2정규화 | - 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을 제거(분해)한다. - 부분 함수 종속성이란, 기본키가 2개 이상인 칼럼으로 이루어진 경우에반 발생한다. 기본키가 1개이면 이 과정을 스킵한다. - 복합 인스턴스에 대해 각 인스턴스의 종속적 중복을 삭제한다. |
제3정규화 | - 기본키를 제외한 칼럼 간에 종속성을 제거한다. - 즉, 이행 함수 종속성을 제거한다. - 일반 속성의 종속성을 제거한다. |
BCNF | - 기본키를 제외하고 후보키가 있는 경우, 후보키가 기본키를 종속시키면 분해한다. - BCNF는 복수의 후보키가 있고, 후보키들이 복합 속성이어야 하며, 서로 중첩되어야 한다. |
제4정규화 | 여러 칼럼들이 하나의 칼럼을 종속시키는 경우, 분해하여 다중값 종속성을 제거한다. - 다치 종속성을 제거한다. |
제5정규화 | 조인에 의해서 종속성이 발생되는 경우 분해한다. |
1. Nested Loop
2. Hash Join
3. Table Access (Full) Tab1
4. Table Access (Full) Tab2
5. Table Access (By rowid) Tab3
6. Index (Unique Scan) PK_Tab3
CURSOR 커서명[(매개변수1, 매개변수2, ..)] IS SELECT 문장;
OPEN 커서명[(매개변수1, 매개변수2, ...)];
LOOP FETCH 커서명 INTO 변수1, 변수2, ...; EXIT WHEN 커서명%NOTFOUND; END LOOP;
CLOSE 커서명
TOP N
질의문을 사용할 수 있는데, 이 때 N에 해당하는 값이 동일한 경우, 동일한 데이터를 함께 출력하는 WIT TIES 옵션을 ORDER BY절과 함께 사용한다.