[데이터베이스 시스템개론] 관계형 데이터 이론과 패러다임

데이터베이스의 one-two-three 패러다임에 대한 간단한 설명

첫 번째 패러다임

관계형 스키마는 5중이어야 합니다.
R (U, D, DOM, F) R(U,D,DOM,F)R ( ,,, _ _에프 )
여기:

  • 관계 이름 RRR 은 튜플 의미 체계를 상징합니다.
  • 유우U 는 속성 집합입니다.
  • DDD 는 속성 그룹UUU 의 속성이 나오는 도메인
  • DOM DOMDOM 은 속성에서 도메인으로의 매핑 입니다 .
  • FFF 는 속성 그룹UUU 에 대한 데이터 집합은

이후 D , DOMD, DOM,D O M은 스키마 설계와 거의 관련이 없으므로 여기서는 관계형 스키마를 삼중으로 간주합니다.< U , F > <U,F><,에프> UU
인 경우에만Urrr은 FF를만족한다에프 ,rrr은 관계 스키마R < U , F > R<U,F>아르 자형<,에프> 관계.

2차원 테이블로서 관계는 가장 기본적인 조건 중 하나인 각 구성 요소가 분리할 수 없는 데이터 항목
이어야 하며 이 조건을 충족하는 관계 스키마는 제1정규형(1NF) 에 속합니다.
여기에 이미지 설명 삽입

데이터 종속성:
데이터 종속성은 관계 내의 속성 간의 제약 관계입니다.
이 제약 관계는 속성 간의 값의 동등성에 의해 반영된 데이터 간의 상관 관계입니다.

많은 유형의 데이터 종속성이 제안되었으며, 그 중 가장 중요한 것은 기능적 종속성다중값 종속성 입니다.

그러나 이 관계형 모델에는 다음과 같은 문제가 있습니다.

데이터 중복성
각 학과의 학장 이름이 반복되며, 반복 횟수는 학과 내 모든 학생의 과목 성적이 나타나는 횟수와 동일하다.
이것은 많은 저장 공간을 낭비하게 될 것입니다.
업데이트 예외
부서장이 변경되면 해당 부서의 학생과 관련된 모든 튜플을 수정해야 합니다.

예외 삽입
학과가 개설된 지 얼마 안 된 학생이 없을 경우 해당 학과장 정보를 데이터베이스에 저장할 수 없습니다.

삭제 예외
특정 학과의 학생이 모두 졸업한 경우 해당 학과의 학생 정보를 삭제하면 해당 학과장 정보도 함께 유실됩니다.

좋은 모델은 삽입 예외, 삭제 예외 및 업데이트 예외가 없어야 하며 데이터 중복이 가능한 한 작아야 합니다.

표준화

기능 종속성

R (U) R(U)R ( U ) 시속성집UUU , X , YX,Y의 관계 스키마X ,YUU __U 의 부분집합. R(U) R(U)의 경우R ( U ) 의 모든 가능한 관계rrr ,rrr 에서는 XX에서 두 개의 튜플을 가질X 의 속성 값은YYY 의 속성 값이XXX 함수는YY를YYYY __Y 함수는 XX에 따라 다름엑스 .
쓰기X → YX \rightarrow Y엑스Y._ _
다른 데이터 종속성과 마찬가지로 기능적 종속성은 시맨틱 범주의 개념이며 기능적 종속성은 시맨틱을 기반으로만 결정될 수 있습니다.

다음은 몇 가지 용어 및 표기법입니다.

  • X → YX \rightarrow Y엑스Y,但Y ⊊ XY \subsetneq X와이X ,X → YX \rightarrow Y엑스Y는 사소 하지 않은 기능 종속성입니다.

  • X → YX \rightarrow Y엑스Y,但Y ⊆ XY \subseteq X와이X ,X → YX \rightarrow Y엑스Y 는 사소한 기능 종속성입니다.
    관계형 스키마의 경우 사소한 기능 종속성이 반드시 설정되며 새로운 의미를 반영하지 않습니다. 달리 지정하지 않는 한 사소한 기능 종속성이 항상 논의됩니다.

  • X → YX \rightarrow Y엑스Y 다음XXX 는 결정자라고도 하는 이 함수 종속성의 결정자집합이라고 합니다.

  • X → YX \rightarrow Y엑스YY → XY \rightarrow X와이X ,X ← → YX \leftarrow \rightarrow Y엑스와이

  • YYY 함수는 XX에 의존하지 않습니다.X ,X ↛ YX \n오른쪽 화살표 Y엑스와이

현재 R (U) R (U)R ( U ) 에서 X → YX \rightarrow Y이면엑스YXXX 의 임의의 적절한 부분집합X ′ X^{'}엑스′′ , 모두X ′ ↛ YX^{'}\n오른쪽 화살표 Y엑스′′Y , YY라고 함YXXX의 완전한 기능 종속성은X → FYX{\rightarrow}^{F} Y로 표시됩니다.엑스
X → YX 인 경우 F Y\rightarrow Y엑스Y,但YYY 는 XX에 기능적으로 불완전하게 의존합니다.X , YY호출YXXX → PYX{\rightarrow}^{P} Y로 표시되는 X의 부분 함수 종속성엑스 파이 _

암호

코드는 관계형 스키마에서 중요한 개념입니다. KK
하자KR < U , F > R<U,F>아르 자형<,에프R → FUR{\rightarrow}^{F} U 인 경우 > 의 속성 또는 속성 조합R FU ,그리고 나서KK케이는 RR이다R 에 대한후보코드UU를
주목하라U 는 KK에 완전히 기능적으로 의존합니다.K , KK에 부분적으로 기능적으로 의존하는 것이 아니라케이 _ 일반적으로UUU 함수는 KK에 따라 다름K,即K → UK{\rightarrow} UK U ,KKK 는 슈퍼 사이즈라고합니다.

후보 코드는 수퍼코드의 특수 클래스입니다. 즉, 후보 코드의 상위 집합(존재하는 경우)은 수퍼코드여야 하며 후보 코드의 적절한 하위 집합은 수퍼코드가 아니어야 합니다.

후보 키가 둘 이상인 경우 그 중 하나를 기본 . 후보 코드에 포함된 속성을 주 속성
이라고 하고 , 후보 코드에 포함되지 않은 속성을 비주 속성 또는 비코드 속성 이라고 합니다 . 가장 단순한 경우에는 단일 속성이 코드이고 가장 극단적인 경우에는 전체 속성 그룹이 전체 코드 라고 하는 코드입니다 .

어형 변화표

관계형 데이터베이스의 관계는 특정 요구 사항을 충족해야 하며 다른 수준의 요구 사항을 충족하는 관계는 다른 패러다임입니다.

하위 패러다임의 관계 스키마는 스키마 분해를 통해 여러 상위 패러다임의 관계 스키마 모음으로 변환될 수 있으며, 이 과정을 정규화 라고 합니다 .

두 번째 정규형

R ∈ 1 NFR\in 1NF아르 자형1 NF 및 키가 아닌 각 속성 완료 함수는 후보 키에 따라 달라지므로 R ∈ 2 NFR\in 2NF아르 자형2NF _ _
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

세 번째 패러다임

관계 스키마 R < U , F > ∈ 1 NF R<U,F> \in1NF아르 자형<,에프>1 N F ,RRR 에는 그러한 코드XX가X , 속성 그룹YYY 및 주요 속성이 아닌Z ( Z ⊊ Y ) Z(Z \subsetneq Y)( Y )使得X → YX \rightarrow Y엑스Y ,Y → ZY \rightarrow Z와이Z ,Y ↛ XY\n오른쪽 화살표 X와이X 이면R < U , F > ∈ 3 NF R<U,F>\in3NF아르 자형<,에프>3NF _ _
여기에 이미지 설명 삽입

확장된 제3정규형

BCNF는 수정된 제3정규형으로 확장 제3정규형이라고도 합니다.
관계 스키마 R < U , F > ∈ 1 NF R<U,F>\in1NF아르 자형<,에프>1 N F ,若X → YX \rightarrow Y엑스YY ⊊ XY\subsetneq X와이XX XX는 코드를 포함해야 하며R < U , F > ∈ BCNF R<U,F>\in BCNF아르 자형<,에프>B C N F

by NCNF NCNFN C NF 정의는 BCNF BCNF를만족한다는 결론을 내릴 수 있습니다.B CNF 관계 스키마는 다음과 같습니다.

  • 기본이 아닌 모든 속성은 각 키에 대한 완전한 기능 종속성입니다.
  • 모든 기본 속성은 해당 속성을 포함하지 않는 모든 코드에 완전히 기능적으로 종속됩니다.
  • 어떤 속성도 코드 이외의 속성 집합에 기능적으로 완전히 종속되지 않습니다.

다중 값 종속성

R (U) R(U)R ( U ) 시속성집UUU 에 대한 관계 스키마. X , Y , ZX,Y,ZX ,와이 ,ZUUUU __U 의 부분 집합Z = U − X − YZ=UXY=-엑스-Y._ _ 관계 스키마R (U) R(U)다중값 종속성X → → YX\rightarrow\rightarrow Y in R ( U )엑스Y는 R(U) R(U)인 경우에만 성립합니다.R ( U ) 의 모든 관계rrr , 주어진 쌍( x , z ) (x,z)( 엑스 ,z ) 값에는 YY세트가 있습니다.Y 의 값 , 이 값 세트는xxx 값 대zzz 값은 관련이 없습니다.

다중값 종속성은 다음과 같은 속성을 가집니다.

  1. 대칭
  2. 전이성
  3. 기능적 종속성은 다중값 종속성의 특수한 경우로 볼 수 있습니다.

기능적 종속성과 비교할 때 다중값 종속성은 다음과 같은 두 가지 기본적인 차이점이 있습니다.

  1. 다중값 종속성의 유효성은 속성 집합의 범위와 관련됩니다.
  2. P188 참조

4NF

4NF 4NF4 NF는 제한된 관계 스키마의 속성 사이의 사소하지 않고 기능적이지 않은 다중 값 종속성을 제한하는 것입니다 .

데이터 종속 공리 시스템

암스트롱 암스트롱암스트롱 공리 체계 :letUU _ _ _ _ _ _U 는 전체 속성 집합,FF큭큭큭 __U 에 대한 기능적 종속성 세트R < U , F > R<U,F>아르 자형<,에프> 다음 추론 규칙이 적용됩니다.

  • A1 반사성
  • A2 증강 법칙
  • A3 이행법

A 1 , A 2 , A 3 A1,A2,A3 에 따라1 , _A2 , _A 3 이 세 가지 추론 규칙은 다음 세 가지 유용한 추론 규칙으로 이어집니다.

  • 합병 규칙
  • 의사 전이 규칙
  • 분해 규칙

여기에 이미지 설명 삽입

추천

출처blog.csdn.net/Algernon98/article/details/127908132