BCNF는 중복성을 최소화하고 데이터 무결성을 향상시킵니다.
BCNF (Boyce-Codd Normal Form)의 목표는 데이터베이스 정규화를 달성하기 위해 관계형 데이터베이스의 열과 테이블을 구성하여 데이터 무결성 을 향상시키는 것입니다. 데이터베이스 정규화 는 테이블간에 확립 된 관계가 있고 테이블이 데이터베이스를보다 융통성있게 만들고 데이터를 보존하기위한 규칙을 정의한 경우에 발생합니다.
데이터베이스 정규화의 목표는 중복 데이터를 제거하고 데이터 종속성을 확인하는 것입니다.
동일한 데이터가 둘 이상의 테이블에 저장되지 않고 관련 데이터 만 테이블에 저장된 경우 데이터베이스가 정규화됩니다.
Boyce-Codd 정규형의 기원
일련의 지침에 따라 데이터베이스가 정규화되었는지 확인하십시오. 이 가이드 라인은 일반 서식이라고하며 1에서 5까지 번호가 매겨집니다. 관계형 데이터베이스는 처음 세 가지 형식 인 1NF, 2NF 및 3NF를 충족시키는 경우 정규화 된 것으로 설명됩니다.
BCNF는 Raymond Boyce와 Edgar Codd에 의해 1974 년에 제 3 정규형 또는 3NF로 확장되었습니다. 사람들은 계산 시간을 줄이기 위해 중복을 최소화하는 데이터베이스 스키마를 만들려고 노력했습니다. 세 번째 정규 형식은 첫 번째 및 두 번째 정규 형식의 지침을 충족하는 것 외에도 기본 키에 종속되지 않는 열을 제거합니다. 3.5NF라고도하는 BCNF는 3NF의 모든 요구 사항을 충족하며 후보 키가 테이블의 다른 속성에 종속되지 않아야합니다.
BCNF가 창립 될 당시 Boyce는 Codd의 관계형 모델을 사용하여 데이터 검색을 향상시킨 Structured English Query Language (SQL)의 핵심 개발자 중 한 사람이었습니다. 이 모델에서 Codd는 데이터베이스의 구조적 복잡성이 감소 될 수 있으므로 쿼리가보다 강력하고 유연해질 수 있다고 주장했습니다.
관계형 데이터베이스 통찰력을 사용하여 Codd는 1NF, 2NF 및 3NF 지침을 정의했습니다. BCNF를 정의하기 위해 Boyce와 팀을 이뤘습니다.
후보자 키 및 BCNF
후보 키는 데이터베이스에서 고유 한 키를 형성하는 테이블의 열 또는 열의 조합입니다. 속성의 조합은 다른 데이터를 참조하지 않고 데이터베이스 레코드를 식별하는 데 사용될 수 있습니다. 각 테이블에는 여러 후보 키가 포함될 수 있으며 그 중 하나는 기본 키로 사용할 수 있습니다. 테이블에는 기본 키가 하나만 포함됩니다.
후보 키는 고유해야합니다.
관계식은 모든 결정 요인이 후보 키인 경우 BCNF에 있습니다. 사원 정보를 저장하고
이 테이블에서
직원 ID | 이름 | 성 | 표제 |
13133 | 에밀리 | 스미스 | 매니저 |
13134 | 짐 | 스미스 | 동무 |
13135 | 에밀리 | 존스 | 동무 |
이 데이터베이스 의 후보 키는 다른 행에서 사용할 수없는 유일한 값이기 때문에