- 861 - 2025 456 Jane Wright 555 - 403 - 1659, 555 - 776 - 4100 789 Maria Fernandez 555 - 808 - 9633 이 디자인은 1NF와 일치하지만, 디자인상의 문제점이 여러개 있다. 전화번호는 의미상으로 모호해져서 전화번호를 표현할 수도, 전화번호들의 리스트를 표현할 수도, 심지어는 아무거나 표현할 수도 있다. " 어떤 고객들이 같은 전화번호를 공유하는가 " 질의는 답하기 더욱 어려워 졌으며, 전화번호와 전화번호들의 리스트를 수집해야 할 필요성이 생겼다. RDBMS 내에서 전화번호에 대한 의미적인 제한을 정의하는 것 또한 어려워 졌다. 1NF를 충족하는 디자인 [ 편집 ] 1NF 측면에서 모호하지 않은 디자인은 2개의 테이블을 이용하는 것이다 : 고객 명 테이블과 고객 전화번호 테이블이다. Customer Name Customer ID First Name Surname 123 Robert Ingram 456 Jane Wright 789 Maria Fernandez Customer Telephone Number Customer ID Telephone Number 123 555 - 861 - 2025 456 555 - 403 - 1659 456 555 - 77
/ 中 文 링크 편집 이 문서는 2019년 4월 16일 ( 화 ) 13 : 46에 마지막으로 편집되었습니다. 모든 문서는 크리에이티브 커먼즈 저작자표시 - 동일조건변경허락 3. 0에 따라 사용할 수 있으며, 추가적인 조건이 적용될 수 있습니다. 자세한 내용은 이용 약관을 참고하십시오. 미국 및 다른 국가에 등록되어 있는 Wikimedia Foundation, Inc. 소유의 등록 상표입니다. 개인정보 정책 위키백과 소개 면책 조항 개발자 쿠키 정책 모바일 보기
##하는 1NF 테이블 2 중복되는 항목 2. 1 영역과 값 2. 2 행을 가로지르며 중복되는 항목 2. 3 행 내에서의 중복되는 항목 2. 4 1NF를 충족하는 디자인 3 원자성 ( Atomicity ) 4 1NF 이상의 정규화 5 참고 자료 6 인용 자료 7 더 읽을거리 8 외부 링크 관계를 의미하는 1NF 테이블 [ 편집 ] 크리스토퍼 J. 데이트에 의하면 테이블은 " 어떤 관계와 동일 구조 " 이면 1NF 이다. 이는 아래의 5가지 조건을 충족한다는 의미이다 : 열에는 위 - 아래의 순서가 없다. 행에는 좌 - 우의 순서가 없다. 중복되는 열이 없다. 모든 열과 행의 중복지점에는 ( 열과 행의 ) 해당되는 분야에서 한 개의 값을 가진다. 모든 행은 규칙적이다. [ 즉, 열은 열ID, 오브젝트ID, 숨어있는 ( hidden ) 타임 스탬프등과 같은 숨어있는 요소 ( 행 ) 를 가지지 않는다. ] - - Chris Date, " What First Normal Form Really Means ", pp. 127 - 8 [ 4 ] 이런 조건을 충족하지 않는 테이블은 엄격히 보면 관계형이 아니라는 의미이며, 1NF가 아니다.
가진다. 위와 같이 전화번호 행을 3개로 인위적으로 나누게 된다면 아래와 같은 논리적인 문제들을 낳게 된다 : 테이블 질의시 어려움. " 어느 고객이 전화번호 X를 가지고 있는가 ", " 어떤 고객들끼리 같은 전화번호를 공유하는가 " 질의들은 답하기 어렵다. RDBMS에서 고객 - 전화번호의 유일성을 확보하기 어렵다. 고객 789가 실수로 Tel. No. 2값이 Tel. No. 1값과 동일한 값이 들어갈 수 있다. 전화번호 개수의 제한. 어떤 고객이 4개의 전화번호를 가진다면 4번째 전화번호는 기록될 수 없다. 이는 데이터베이스 디자인이 비즈니스 프로세스를 제한하고 있다는 의미인데, 사실 이상적으로는 반대가 되어야 한다. 행 내에서의 중복되는 항목 [ 편집 ] 그래서 이 디자이너는 이번에는 이 제한을 충족하기 위해 한개의 전화번호 행을 두면서 전화번호 행 길이를 여러개의 전화번호를 기록하기 충분한 길이로 변경하였다 : Customer Customer ID First Name Surname Telephone Numbers 123 Robert Ingram 555 - 861 - 2025 456 Jane Wright 555 - 403 - 1659, 555 - 776 - 4100 78
제1정규형 - 위키백과, 우리 모두의 백과사전 제1정규형 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 제1정규형 ( 1NF 또는 최소형 ) 은 데이터베이스 정규화에서 사용하는 정규형중 하나이다. 관계형 데이터베이스의 테이블이 1NF이면 최소한 테이블은 관계 [ 1 ] 이며, 중복되는 항목이 없어야 한다 [ 2 ] 이다. " 중복되는 항목이 없다 " 에 대한 정의는 학자마다 주장이 조금씩 달라서, 1NF를 만족하는 테이블에 대해서의 정확한 정의는 없다. 대부분의 학자들 ( 에드거 F. 커드, Ramez Elmasri, Shamkant B. Navathe [ 3 ] ) 은 1NF를 만족하는 테이블은 관계 값을 가지는 항목 ( 테이블 내 테이블 ) 을 허용하지 않으나, 일부 학자들 ( 크리스토퍼 J. 데이트 등 ) 은 이를 허용하기도 한다. 제1정규형은 다음 표준을 요구한다. 각 테이블에서 중복을 제거한다. 각각 관계된 데이터 모임을 위하여 분리된 테이블을 만든다. 각각 관계된 데이터 모임을 기본키로 식별한다. 목차 1 관계를 의미하는 1NF 테이블 2 중복되는 항목 2. 1 영역과 값 2. 2 행을 가로지르며 중복되는 항목 2.
##이 하나 이상의 이메일 주소를 가지고 있었다. 하나의 이용자는 다수의 이메일 주소를 가질수 있고, 다수의 이메일 주소는 하나의 이용자를 가질수 있으므로 위의 테이블운 이용자와 이메일 주소간에 일대다 ( 1 : M ) 관계가 있다고 답할 수 있다. 이제 ID, 성, 이름을 가지고 ID를 주 키로 하는 " 이용자 테이블 " 과 ID, 이메일을 가지고 ID를 주 키로 하는 " 이용자 이메일 테이블 " 이라는 두 테이블이 있다면 ID를 주 키로 하는 " 이용자 테이블 " 과 ID를 외래 키로 하는 " 이용자 이메일 테이블 " 간에 1대 다 관계가 생기며, 이 테이블들도 1NF이게 된다. 참고 자료 [ 편집 ] 데이터베이스 정규화 제2정규형 제3정규형 보이스 - 코드 정규형 인용 자료 [ 편집 ] ↑ " [ T ] he overriding requirement, to the effect that the table must directly and faithfully 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
##rmalization Basics by Mike Chapple ( About. com ) An Introduction to Database Normalization by Mike Hillyer. Normalization by ITS, University of Texas. Rules of Data Normalization by Data Model. org A tutorial on the first 3 normal forms by Fred Coulson Description of the database normalization basics by Microsoft 원본 주소 " " 분류 : 데이터베이스데이터 모델링데이터베이스 정규화관계 대수숨은 분류 : 깨진 링크를 가지고 있는 문서 둘러보기 메뉴 개인 도구 로그인하지 않음토론기여계정 만들기로그인 이름공간 문서토론 변수 보기 읽기편집역사 보기 더 보기 검색 둘러보기 대문사용자 모임요즘 화제최근 문서 보기임의 문서로도움말기부 도구 여기를 가리키는 문서가리키는 글의 최근 올리기특수 문서 목록고유 링크문서 정보위키데이터 항목이 문서 인용하기 인쇄 / 내보내기 책 만들기PDF로 다운로드인쇄용 판 다른 언어 / 中 文 링크 편집 이 문서는 2019년 4월 16일 ( 화 ) 13 : 46에 마지막으로 편집되었습
Telephone Number 123 555 - 861 - 2025 456 555 - 403 - 1659 456 555 - 776 - 4100 789 555 - 808 - 9633 이 디자인에서는 전화번호들의 중복되는 항목은 나오지 않는다. 대신 고객 대 전화번호의 연결이 레코드에 나온다. 고객 ID가 키 항목으로, " 부모 - 자식 " 또는 " 일대 다 ( 1 : M ) " 관계가 2개의 테이블사이에 존재하게 되는데, 이는 ( " 부모 " 테이블에 있는 ) 고객 열이 ( " 자식 " 테이블에 있는 ) 전화번호 열을 여러개 가질 수 있기 때문이다. 참고로 이 디자인은 제 2 정규형과 제 3 정규형을 충족하기도 한다. 원자성 ( Atomicity ) [ 편집 ] 에드거 F. 커드는 1NF의 정의에서 원자성에 대해서 언급하고 있다. 에드거 F. 커드는 " 관계가 정의된 도메인의 값은 DBMS에 대하여 원자성을 가져야 한다. " [ 9 ] 고 하였다. 에드거 F. 커드는 원자성을 갖는 값은 " ( 특수한 어떤 함수를 제외하고 ) DBMS에 의해서 더 작은 값으로 쪼개 지지 않는다 " [ 10 ] 고 하였다. 이는 한 항목이 하나 이상의 자료형으로 나뉘
Addresses Subscriber 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 이상의 정규화에 대해서 생각해볼 수 있는 실질적인 방법은 레코드 ( 행 ) 들과 엔티티 ( 테이블 ) 또는 속성 ( 열 ) 의 관계에 대해서 끊임없이 질문해 보는 것이다. 예를 들어, 이용자 레코드가 많은 이메일 주소 레코드와 관계가 있는가 하나의 이메일 주소가 많은 이용자들과 관계가 있는가 위의 테이블에서는 Carol Robertson이 하나 이상의 이메일 주소를 가지고 있었다. 하나의 이용자는 다수의 이메일 주소를 가질수 있고, 다수의 이메일
##ally Means " pp. 121 - 126. 더 읽을거리 [ 편집 ] Litt's Tips : Normalization Rules Of Data Normalization Date, C. J., & Lorentzos, N., & Darwen, H. ( 2002 ). Temporal Data & the Relational Model [ 깨진 링크 ( 과거 내용 찾기 ) ] ( 1st ed. ). Morgan Kaufmann. ISBN 1 - 55860 - 855 - 9. Date, C. J. ( 1999 ), An Introduction to Database Systems ( 8th ed. ). Addison - Wesley Longman. ISBN 0 - 321 - 19784 - 4. Kent, W. ( 1983 ) A Simple Guide to Five Normal Forms in Relational Database Theory, Communications of the ACM, vol. 26, pp. 120 - 125 Date, C. J., & Darwen, H., & Pascal, F. Database Debunkings 외부 링크 [ 편집 ] Database Normalization Basics by Mike Chapple ( About. com ) An Introduction to Database No
제1정규형(1NF 또는 최소형)은 데이터베이스 정규화에서 사용하는 정규형중 하나이다. 관계형 데이터베이스의 테이블이 1NF이면 최소한 테이블은 관계이며, 중복되는 항목이 없어야 한다이다. "중복되는 항목이 없다"에 대한 정의는 학자마다 주장이 조금씩 달라서, 1NF를 만족하는 테이블에 대해서의 정확한 정의는 없다. 대부분의 학자들(에드거 F. 커드, Ramez Elmasri, Shamkant B. Navathe)은 1NF를 만족하는 테이블은 관계 값을 가지는 항목(테이블 내 테이블)을 허용하지 않으나, 일부 학자들(크리스토퍼 J. 데이트 등)은 이를 허용하기도 한다. 제1정규형은 다음 표준을 요구한다. 각 테이블에서 중복을 제거한다. 각각 관계된 데이터 모임을 위하여 분리된 테이블을 만든다. 각각 관계된 데이터 모임을 기본키로 식별한다.