여섯 번째 정규 형태

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를 사용하면 테이블이 폭발적으로 증가하지만, 현대 데이터베이스는 테이블이 필요하지 않은 선택 쿼리('테이블 제거'라는 프로세스를 사용)에서 테이블을 제거하여 여러 속성에만 액세스하는 쿼리를 가속화할 수 있다.

테이블이 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

메디컬 이름 유형
스미스 제임스 전문적
밀러 마이클 보호 관찰자
토머스 린다 보호 관찰자
스콧 낸시 상주하는
앨런 브라이언 전문적
터너 스티븐 보호 관찰자
콜린스 케빈 전문적
도날드 왕 상주하는
해리스 사라 상주하는

참조

  1. ^ Date, Darwen & Lorenzos 2003.
  2. ^ a b Date, Darwen & Lorenzos 2014.
  3. ^ a b 해링턴 2009, 페이지 125-126.
  4. ^ Date, Darwen & Lorenzos 2003, 페이지 141–160.
  5. ^ Date, Darwen & Lorenzos 2003, 페이지 176.
  6. ^ Date, Darwen & Lorenzos 2014, 페이지 213.
  7. ^ 지마니 2006년.
  8. ^ 스노드그래스.
  9. ^ dbdebunk
  10. ^ 여섯 번째 정규 양식을 기반으로 데이터 웨어하우스 모델링 방법을 설명하는 웹 사이트는 앵커 모델링사이트를 참조하십시오.
  11. ^ 예: 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.

추가 읽기