'정규형'에 해당되는 글 2건

  1. 2009/02/01 제2정규형(2NF)
  2. 2009/01/29 제1정규형(1NF)
2009/02/01 11:27
1. 1NF여야한다.

2. 부분적 함수 의존이 없다.
부분적 함수 종속 관계를 피하는 간단한 방법으로는 새로운 키(인덱스용)를 하나 만드는 것입니다.
테이블의 모든 열이 기본키의 일부이면 1NF의 테이블을 2NF이기도 합니다.

※함수적 종속관계(함수적 종속성  Functional Dependency)
열의 데이터가 변경될 때 다른 열의 데이터가 변경되어야하면, 변경되는 열에 함수적으로 종속한다고 합니다.

※부분적 함수 종속
키가 아닌 열이 합성키의 전부가 아닌 일부에 종속되는 경우.

※이행적 함수 종속(Transitive Functional Dependency)
키가 아닌 열이 키가 아닌 다른 열과 관련 되는 경우
키가 아닌열이 변경되었을 때 다른열의 변경을 야기시킨다면, 이행적 종속열을 보유하고 있는 것 입니다.

※함수 종속 관계를 명시하는 방법
T.x ->; T.y
(T라는 테이블에서 열y는 열x에 함수적으로 종속된다. x가 변경되면 y가 따라서 변경되야 한다.)

※합성키
여러개의 열들로 구성되어 유일무이한 키를 만드는 기본키.
Posted by 개발자 용이~
2009/01/29 21:50
테이블에 원자적 데이터가 있다고해서 정규테이블이 된 것은 아닙니다. 완전한 정규 테이블이 되려면 제1정규형(1NF)의 형태여야만 합니다.

1NF형태를 갖추려면 다음의 두 규칙을 만족시켜야 합니다.

1. 각행의 데이터들은 원자적 값을 가져야 한다.

2. 같은 데이터가 여러 열에 반복되지 말아야 한다.


※원자적인 데이터
원자는 쪼갤수 없는 작은 조각의 정보입니다. 데이터가 원자적이면 이는 쪼갤 수  없는 가장 작은 조각으로 쪼개졌다는 의미입니다. 데이터베이스에서 원자적인 데이터란 쓰는 사람의 입장해서 충분하게 원자적인 것이면 됩니다.
- 원자적 데이터 규칙1 : 원자적 데이터로 구성된 열은 그 열에 같은 타입의 데이터를 여러개 가질 수 없다.
- 원자적 데이터 규칙2 : 원자적 데이터로 구성된 테이블은 같은 타입의 데이터를 여러열에 가질 수 없다. 

※기본키
기본키는 각 레코드를 식별하는데 사용합니다. 이는 곧 기본키열의 데이터는 중복될수 없다는 의미입니다.
- 기본키는 NULL이 될수 없습니다.
- 기본키는 레코드가 삽입될 때 값이 있어야 합니다.
- 기본키는 간결해야 합니다.
- 기본키의 값은 변경불가입니다.
Posted by 개발자 용이~