데이터베이스 설계 패러다임에는 첫 번째 정규형, 두 번째 정규형, 세 번째 정규형, Badsko 정규형, 네 번째 정규형 및 다섯 번째 정규형이 포함됩니다. 최소 요구 사항을 충족하는 패러다임을 첫 번째 패러다임, 첫 번째 패러다임을 기반으로 더 많은 요구 사항을 충족하는 패러다임을 두 번째 패러다임, 나머지 패러다임도 마찬가지입니다.
관계형 데이터베이스의 관계는 특정 요구 사항을 충족해야 합니다. 즉, 서로 다른 패러다임을 충족해야 합니다.
(권장 학습: mysql 튜토리얼)
관계형 데이터베이스에는 6가지 패러다임이 있습니다:
첫 번째 정규형(1NF), 두 번째 정규형(2NF), 세 번째 정규형(3NF), Badsko 정규형( BCNF), 제4정규형(4NF), 제5정규형(5NF)이 있습니다.
최소 요구 사항을 충족하는 정규형은 첫 번째 정규형(1NF)입니다. 첫 번째 정규형을 기반으로 더 많은 요구 사항을 충족하는 것을 두 번째 정규형(2NF)이라고 하며 나머지 정규형도 마찬가지입니다. 일반적으로 데이터베이스는 3NF(제3정규형)만 충족하면 됩니다.
관계형 데이터베이스를 설계할 때는 다양한 사양을 따르고 합리적인 관계형 데이터베이스를 설계하세요. 이러한 규범을 패러다임이라고 합니다. 패러다임이 높을수록 데이터베이스의 중복성은 낮아집니다.
첫 번째 정규형
중복 열 없음
데이터베이스 테이블의 각 열은 분할할 수 없는 원자 데이터 항목이며 컬렉션, 배열, 레코드 및 기타 비원자 데이터 항목이 될 수 없습니다. 엔터티의 속성에 여러 값이 있으면 서로 다른 속성으로 분할해야 합니다.
모든 관계형 데이터베이스에서 첫 번째 정규형(1NF)은 관계형 스키마 설계의 기본 요구 사항이며 일반 설계에서 충족해야 합니다. 첫 번째 정규형(1NF). 그러나 일부 관계형 모델은 1NF가 아닌 관계형 모델이라고 하는 1NF의 한계를 뛰어넘습니다.
즉, 1NF의 최소 요구 사항을 충족해야 하는지 여부는 주로 사용되는 관계형 모델에 따라 다릅니다.
제2정규형
속성은 기본키에 전적으로 의존
제2정규형(2NF)은 제1정규형(1NF)을 기반으로, 즉 제2정규형을 만족시키기 위해 만들어진다. (2NF)인 경우 먼저 첫 번째 정규형(1NF)을 만족해야 합니다.
기본키가 여러 개인 경우, 제2정규형을 따르지 않는 상황이 발생합니다. 예를 들어, 두 개의 기본 키가 있는 경우 해당 속성은 기본 키 중 하나에만 종속됩니다. 이는 두 번째 정규형을 따르지 않습니다.
두 번째 정규형을 따르지 않는 상황이 발생하는 경우 이 속성과 기본 키의 이 부분을 분리하여 새 엔터티를 형성해야 합니다. 새 엔터티와 일대다 관계가 있습니다. 원래 실체.
제3정규형
속성은 기본 속성에 전이적으로 의존할 수 없습니다(속성은 기본이 아닌 다른 키 속성에 의존하지 않습니다)
제3정규형(3NF)은 제2정규형(2NF)을 기반으로 구축됩니다. ) 즉, 제3정규형(3NF)을 만족하려면 먼저 제2정규형(2NF)을 만족해야 합니다.
특정 속성이 기본 키가 아닌 다른 속성에 종속되고 기본 키가 아닌 다른 속성이 기본 키에 종속되는 경우 이 속성은 기본 키에 간접적으로 종속되는데, 이를 기본 속성에 대한 전이적 종속성이라고 합니다.
위 내용은 데이터베이스 설계 패러다임은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!