제1정규형 - 위키백과, 우리 모두의 백과사전 제1정규형 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 제1정규형 ( 1NF 또는 최소형 ) 은 데이터베이스 정규화에서 사용하는 정규형중 하나이다. 관계형 데이터베이스의 테이블이 1NF이면 최소한 테이블은 관계 [ 1 ] 이며, 중복되는 항목이 없어야 한다 [ 2 ] 이다. " 중복되는 항목이 없다 " 에 대한 정의는 학자마다 주장이 조금씩 달라서, 1NF를 만족하는 테이블에 대해서의 정확한 정의는 없다. 대부분의 학자들 ( 에드거 F. 커드, Ramez Elmasri, Shamkant B. Navathe [ 3 ] ) 은 1NF를 만족하는 테이블은 관계 값을 가지는 항목 ( 테이블 내 테이블 ) 을 허용하지 않으나,
amkant B. Navathe [ 3 ] ) 은 1NF를 만족하는 테이블은 관계 값을 가지는 항목 ( 테이블 내 테이블 ) 을 허용하지 않으나, 일부 학자들 ( 크리스토퍼 J. 데이트 등 ) 은 이를 허용하기도 한다. 제1정규형은 다음 표준을 요구한다. 각 테이블에서 중복을 제거한다. 각각 관계된 데이터 모임을 위하여 분리된 테이블을 만든다. 각각 관계된 데이터 모임을 기본키로 식별한다. 목차 1 관계를 의미하는 1NF 테이블 2 중복되는 항목 2. 1 영역과 값 2. 2 행을 가로지르며 중복되는 항목 2. 3 행 내에서의 중복되는 항목 2. 4 1NF를 충족하는 디자인 3 원자성 ( Atomicity ) 4 1NF 이상의 정규화 5 참고 자료 6 인용 자료 7 더 읽을거리 8 외부 링크 관계를 의미하는 1NF 테이블
에서 열의 정렬이 본질적이고 의미가 있을 경우. [ 5 ] 이는 1번 조건을 위배한다. 관계에서의 튜플은 서로간의 순서가 없다. 최소한 하나의 Null 속성을 가지는 테이블. Null 속성은 모든 행의 영역에서 꼭 한 개의 값만을 가져야 하는 4번 조건을 위배한다. 하지만 4번 조건은 논란이 많은데, 에드거 F. 커드는 최근의 관계형 모델에 관한 견해에서 Null에 대한 명시적인 조항을 만들었었다. [ 6 ] [ 7 ] 중복되는 항목 [ 편집 ] 많은 사람들이 1NF를 정의하는 특성이라고 생각하는 [ 8 ] 에드거 F. 커드의 4번째 조건은 중복되는 항목에 관한 조건이다. 아래의 시나리오들은 데이터베이스 디자인이 1NF를 위배하는 중복되는 항목을 가지는 경우이다. 영역과 값 [
thfully represent a relation, follows from the fact that 1NF was originally defined as a property of relations, not tables. " Date, C. J. " What First Normal Form Really Means " in Date on Database : Writings 2000 - 2006 ( Springer - Verlag, 2006 ), p. 128. ↑ " First normal form excludes variable repeating fields and groups. " Kent, William. " A Simple Guide to Five Normal Forms in Relational Database Theory ", Communications of the ACM 26 ( 2 ), Feb. 1983, pp. 120 - 125. ↑ Elmasri, Ramez and Navathe, Sham
는 디자인 3 원자성 ( Atomicity ) 4 1NF 이상의 정규화 5 참고 자료 6 인용 자료 7 더 읽을거리 8 외부 링크 관계를 의미하는 1NF 테이블 [ 편집 ] 크리스토퍼 J. 데이트에 의하면 테이블은 " 어떤 관계와 동일 구조 " 이면 1NF 이다. 이는 아래의 5가지 조건을 충족한다는 의미이다 : 열에는 위 - 아래의 순서가 없다. 행에는 좌 - 우의 순서가 없다. 중복되는 열이 없다. 모든 열과 행의 중복지점에는 ( 열과 행의 ) 해당되는 분야에서 한 개의 값을 가진다. 모든 행은 규칙적이다. [ 즉, 열은 열ID, 오브젝트ID, 숨어있는 ( hidden ) 타임 스탬프등과 같은 숨어있는 요소 ( 행 ) 를 가지지 않는다. ] - - Chris Date, " What
3 - 1659 456 555 - 776 - 4100 789 555 - 808 - 9633 이 디자인에서는 전화번호들의 중복되는 항목은 나오지 않는다. 대신 고객 대 전화번호의 연결이 레코드에 나온다. 고객 ID가 키 항목으로, " 부모 - 자식 " 또는 " 일대 다 ( 1 : M ) " 관계가 2개의 테이블사이에 존재하게 되는데, 이는 ( " 부모 " 테이블에 있는 ) 고객 열이 ( " 자식 " 테이블에 있는 ) 전화번호 열을 여러개 가질 수 있기 때문이다. 참고로 이 디자인은 제 2 정규형과 제 3 정규형을 충족하기도 한다. 원자성 ( Atomicity ) [ 편집 ] 에드거 F. 커드는 1NF의 정의에서 원자성에 대해서 언급하고 있다. 에드거 F. 커드는 " 관계가 정의된 도메인의 값은
criber ID Email Address Subscriber First Name Subscriber Surname 108 Steve Wallace 252 Carol Robertson 252 Carol Robertson 360 Harriet Clark 이 테이블의 키 는 { Subscriber ID, Email Address } 이다. Carol Robertson이 결혼을 해서 성을 바꾼다면, 2개의 열을 변경하여야 한다. 1개의 열만 변경할 경우, 모순이 생긴다 : " 고객 252의 이름은 무엇인가 " 에 대한 질문에 2개의 혼란스러운 답변이 생긴다. 2NF는 이 문제를 해결한다. Carol Robertson의 레코드는 그녀가 1개 이상의 이메일 주소를 사용함에 따라서 테이블에서 2개로 나타나는 것을 주목하기 바란다. 1NF 이상의 정규화에 대해서 생각해볼 수 있는 실질적인 방법은 레코드 ( 행 ) 들과 엔
[ 편집 ] 에드거 F. 커드는 1NF의 정의에서 원자성에 대해서 언급하고 있다. 에드거 F. 커드는 " 관계가 정의된 도메인의 값은 DBMS에 대하여 원자성을 가져야 한다. " [ 9 ] 고 하였다. 에드거 F. 커드는 원자성을 갖는 값은 " ( 특수한 어떤 함수를 제외하고 ) DBMS에 의해서 더 작은 값으로 쪼개 지지 않는다 " [ 10 ] 고 하였다. 이는 한 항목이 하나 이상의 자료형으로 나뉘면서 DBMS가 분리된 다른 부분에 대해서 의존적이지 않아야 한다는 의미이다. 허그 다윈과 크리스토퍼 J. 데이트는 에드거 F. 커드의 " 원자성을 갖는 값 " 의 정의가 모호하며, 이런 모호성이 1NF를 이해하는데 크게 방해된다고 제안하였다. [ 11 ] [ 12 ] " 값
숨어있는 ( hidden ) 타임 스탬프등과 같은 숨어있는 요소 ( 행 ) 를 가지지 않는다. ] - - Chris Date, " What First Normal Form Really Means ", pp. 127 - 8 [ 4 ] 이런 조건을 충족하지 않는 테이블은 엄격히 보면 관계형이 아니라는 의미이며, 1NF가 아니다. 1NF의 정의를 충족하지 못하는 테이블 ( 또는 뷰 ) 의 예제들을 보자면, 유니크 키가 없다. 이런 테이블은 열의 중복을 허용하기 때문에, 3번 조건을 위배한다. 뷰의 결과가 특정한 순서를 가지게 정의한 뷰. 뷰의 측면에서 열의 정렬이 본질적이고 의미가 있을 경우. [ 5 ] 이는 1번 조건을 위배한다. 관계에서의 튜플은 서로간의 순서가 없다. 최소한
: [ 13 ] 고 하였다. 값은 목적에 따라서 원자성을 가질 수 도 있으며, 다른 목적을 위해서 [UNK] 수도 있다. 이런 의견을 받아들이면 1NF의 정의에 원자성은 관련이 없어진다. 임의의 편한 자료형 ( 문자열, 숫자형, 배열, 테이블 등 ) 으로 정의된 행이라도 1NF 테이블일 수 있지만, 항상 그런 것은 아니다 ( 예를 들어서, 고객 이름을 성과 이름으로 나누어야 할 때가 있다. ) 크리스토퍼 J. 데이트는 심지어 관계 값을 갖는 속성, 즉 항목 안에 테이블이 있는 경우도 드문 경우에 유용하다고 하였다. [ 14 ] 1NF 이상의 정규화 [ 편집 ] 어떤 테이블이 제 2 정규형 ( 2NF ) 이거나 그 이상이면 정의에 따라서 1NF이기도 하다. ( 어떤 정규형이라도 그 이전 정규형의 충분조건이 된다
제1정규형(1NF 또는 최소형)은 데이터베이스 정규화에서 사용하는 정규형중 하나이다. 관계형 데이터베이스의 테이블이 1NF이면 최소한 테이블은 관계이며, 중복되는 항목이 없어야 한다이다. "중복되는 항목이 없다"에 대한 정의는 학자마다 주장이 조금씩 달라서, 1NF를 만족하는 테이블에 대해서의 정확한 정의는 없다. 대부분의 학자들(에드거 F. 커드, Ramez Elmasri, Shamkant B. Navathe)은 1NF를 만족하는 테이블은 관계 값을 가지는 항목(테이블 내 테이블)을 허용하지 않으나, 일부 학자들(크리스토퍼 J. 데이트 등)은 이를 허용하기도 한다. 제1정규형은 다음 표준을 요구한다. 각 테이블에서 중복을 제거한다. 각각 관계된 데이터 모임을 위하여 분리된 테이블을 만든다. 각각 관계된 데이터 모임을 기본키로 식별한다.