여섯 번째 정규 형태
Sixth normal form여섯 번째 정규 형태(6NF)는 관계형 데이터베이스 이론의 용어로서 두 가지 다른 방법으로 사용된다.
6NF(C. 날짜 정의)
크리스토퍼 J. 다테와 다른 사람들은 관계 대수학의 연장에 기초하여 여섯 번째 정규 형태를 정상적인 형태로 정의했다.[1][2][3]
가입과 같은 관계형 연산자는 예를 들어 시간 데이터베이스의 날짜 또는 순간 순서와 같은 간격 데이터의 자연적 처리를 지원하기 위해 일반화된다.[4][2][3] 여섯 번째 정규 형태는 다음과 같이 일반화된 결합에 기초한다.
relvar R[table][5]은 비종속 조인 의존성을 전혀 만족하지 않는 경우 6번째 정규 형태(약칭 6NF)로, 여기서 이전과 같이, 관련 elvar [table]의 모든 속성 집합을 하나 이상 인수하는 경우(아마 U_provals) 조인 종속성은 사소한 것이다.
다테 외. 또한 다음과 같은 정의를 내렸다.
R의 모든 JD [Join Dependency]가 사소한 경우에만, 즉 그 구성요소 중 하나가 전체 관련 제목과 동일한 경우에만 JD가 사소한 경우, R의 모든 JD [Join Dependency]인 경우, R은 6번째 정규 형태(6NF)이다.[6]
6NF의 어떤 관계도 5NF에 있다.
여섯 번째 정규 형태는 관계 변수를 되돌릴 수 없는 성분으로 분해하기 위한 것이다. 이것은 비임시적 관계 변수에서는 상대적으로 중요하지 않을 수 있지만, 시간 변수나 다른 간격 데이터를 다룰 때는 중요할 수 있다. 예를 들어, 어떤 관계가 공급자의 이름, 상태 및 도시를 구성하는 경우, 우리는 또한 이러한 값이 유효하거나 유효했던 시간(예: 과거 데이터의 경우)과 같은 일시적 데이터를 추가할 수 있지만, 세 값은 서로 독립적으로 다른 비율로 다를 수 있다. 예를 들어, 우리는 상태 변경의 이력을 추적하기를 원할 수 있다; 생산 비용의 검토는 그 변화가 공급업체가 도시를 변경했기 때문에 발생했다는 것을 밝혀낼 수 있고, 따라서 그들이 배송을 위해 청구한 것이 무엇인지 밝혀낼 수 있다.
SQL의 Temporary Aggregation에 대한 자세한 내용은 Zimanyi도 참조하십시오.[7] 다른 방법은 TSQL2를 참조하십시오.[8]
DKNF
일부 저자들은 도메인/키 정규 형태(DKNF)의 동의어로 6번째 정규 형태라는 용어를 다르게 사용했다. 이 사용법은 다테 외 연구소의 작업보다 앞선다. [9]
사용법
여섯 번째 정규 형태는 현재 일부 데이터 웨어하우스에서 사용 중이며, 예를 들어 앵커 모델링을 사용하는 등 [10]편익이 단점보다 크다. 비록 6NF를 사용하면 테이블이 폭발적으로 증가하지만, 현대 데이터베이스는 테이블이 필요하지 않은 선택 쿼리('테이블 제거'라는 프로세스를 사용)에서 테이블을 제거하여 여러 속성에만 액세스하는 쿼리를 가속화할 수 있다.
예
이 절의 사실적 정확성은 논쟁의 여지가 있다. (2017년 6월) (이 과 시기 |
테이블이 6번째 정상 형태이려면 먼저 5번째 정상 형태여야 하고, 그 다음에는 각 테이블이 사소한 조인 의존성만 만족해야 한다. 5NF에 이미 있는 테이블로[11] 간단한 예를 들어보자: 여기 사용자 테이블에서 모든 속성은 null이 아니며 기본 키는 사용자 이름:
Users_table
사용자 이름 | 부서 | 상태 |
---|
테이블의 고유한 후보 키(Username)에 의해 각 조인 종속성이 암시되기 때문에 이 테이블은 5NF에 있다. 구체적으로는 조인 종속성만 {username, status}, {username, division}이다.
6NF 버전은 다음과 같을 것이다.
사용자
사용자 이름 | 상태 |
---|
Users_dept
사용자 이름 | 부서 |
---|
그래서 5NF의 한 테이블에서 6NF는 2개의 테이블을 생산한다.
다음은 또 다른 예다.
표 1.
메디컬 이름 | 직업 | 유형 | 몇 년 동안 연습 |
---|---|---|---|
스미스 제임스 | 정형외과적 | 전문적 | 23 |
밀러 마이클 | 정형외과적 | 보호 관찰자 | 4 |
토머스 린다 | 신경과 의사 | 보호 관찰자 | 5 |
스콧 낸시 | 정형외과적 | 상주하는 | 1 |
앨런 브라이언 | 신경과 의사 | 전문적 | 12 |
터너 스티븐 | 안과 의사 | 보호 관찰자 | 3 |
콜린스 케빈 | 안과 의사 | 전문적 | 7 |
도날드 왕 | 신경과 의사 | 상주하는 | 1 |
해리스 사라 | 안과 의사 | 상주하는 | 2 |
테이블의 조인 종속성은 {medic name, job}, {medic name, practice in years} 및 {medic name, type}이다. 따라서 그러한 표는 (전환 의존성의 외관상) 2NF라는 것을 알 수 있었다. 다음 표에서 6NF로 전환하려고 시도하십시오.
표 2.1
메디컬 이름 | 직업 |
---|---|
스미스 제임스 | 정형외과적 |
밀러 마이클 | 정형외과적 |
토머스 린다 | 신경과 의사 |
스콧 낸시 | 정형외과적 |
앨런 브라이언 | 신경과 의사 |
터너 스티븐 | 안과 의사 |
콜린스 케빈 | 안과 의사 |
도날드 왕 | 신경과 의사 |
해리스 사라 | 안과 의사 |
표 2.2
메디컬 이름 | 몇 년 동안 연습 |
---|---|
스미스 제임스 | 23 |
밀러 마이클 | 4 |
토머스 린다 | 5 |
스콧 낸시 | 1 |
앨런 브라이언 | 12 |
터너 스티븐 | 3 |
콜린스 케빈 | 7 |
도날드 왕 | 1 |
해리스 사라 | 2 |
표 2.3
메디컬 이름 | 유형 |
---|---|
스미스 제임스 | 전문적 |
밀러 마이클 | 보호 관찰자 |
토머스 린다 | 보호 관찰자 |
스콧 낸시 | 상주하는 |
앨런 브라이언 | 전문적 |
터너 스티븐 | 보호 관찰자 |
콜린스 케빈 | 전문적 |
도날드 왕 | 상주하는 |
해리스 사라 | 상주하는 |
참조
- ^ Date, Darwen & Lorenzos 2003.
- ^ a b Date, Darwen & Lorenzos 2014.
- ^ a b 해링턴 2009, 페이지 125-126.
- ^ Date, Darwen & Lorenzos 2003, 페이지 141–160.
- ^ Date, Darwen & Lorenzos 2003, 페이지 176.
- ^ Date, Darwen & Lorenzos 2014, 페이지 213.
- ^ 지마니 2006년.
- ^ 스노드그래스.
- ^ dbdebunk
- ^ 여섯 번째 정규 양식을 기반으로 데이터 웨어하우스 모델링 방법을 설명하는 웹 사이트는 앵커 모델링 웹 사이트를 참조하십시오.
- ^ 예: http://www.anattatechnologies.com/q/2011/07/normalization-6nf/
참고 문헌 목록
- Date, Chris J.; Darwen, Hugh; Lorentzos, Nikos A. (January 2003). Temporal Data and the Relational Model: A Detailed Investigation into the Application of Interval and Relation Theory to the Problem of Temporal Database Management. Oxford: Elsevier LTD. ISBN 1-55860-855-9.
- Date, Chris J.; Darwen, Hugh; Lorentzos, Nikos A. (12 August 2014). Time and relational theory - Temporal databases in the relational model and SQL. Elsevier-Morgan Kaufmann. ISBN 9780128006313.
- Snodgrass, Richard T. "TSQL2 Temporal Query Language".
- Zimanyi, E. (June 2006). "Temporal Aggregates and Temporal Universal Quantification in Standard SQL" (PDF). ACM SIGMOD Record, volume 35, number 2, page 16. ACM.
- Date, Chris J. "ON DK/NF NORMAL FORM". Archived from the original on 6 April 2012.
- Harrington, Jan L. (2009). Relational Database Design and Implementation: Clearly Explained. Elsevier-Morgan Kaufmann. ISBN 9780123747303.
추가 읽기
- Date, C.J. (2006). The relational database dictionary: a comprehensive glossary of relational terms and concepts, with illustrative examples. O'Reilly Series Pocket references. O'Reilly Media, Inc. p. 90. ISBN 978-0-596-52798-3.