Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Boyce-Codd 정규형(BCNF)이란 무엇입니까?

Boyce-Codd Normal Form의 목표는 데이터베이스 정규화를 달성하기 위해 관계형 데이터베이스의 열과 테이블을 구성하여 데이터 무결성을 높이는 것입니다. 데이터베이스 정규화는 테이블 간에 관계가 설정되어 있고 테이블에 데이터베이스를 보다 유연하게 만들고 데이터를 보존하기 위해 정의된 규칙이 있을 때 발생합니다.

Boyce-Codd 정규형(BCNF)이란 무엇입니까?

데이터베이스 정규화의 목표는 중복 데이터를 제거하고 데이터 종속성이 타당하도록 하는 것입니다. 동일한 데이터가 두 개 이상의 테이블에 저장되지 않고 관련 데이터만 테이블에 저장될 때 데이터베이스가 정규화됩니다.

Boyce-Codd 정규형의 기원

일련의 지침을 따르면 데이터베이스가 정규화됩니다. 이 지침을 일반 양식 이라고 합니다. 그리고 1부터 5까지 번호가 매겨져 있습니다. 관계형 데이터베이스는 정규화된 으로 설명됩니다. 처음 세 가지 형식인 1NF, 2NF 및 3NF를 충족하는 경우

BCNF는 1974년 Raymond Boyce와 Edgar Codd에 의해 제3정규형(3NF)의 확장으로 만들어졌습니다. 사람들은 계산 시간을 줄이기 위해 중복을 최소화하는 데이터베이스 스키마를 만들기 위해 노력하고 있었습니다. 제3정규형은 제1정규형과 제2정규형의 가이드라인을 충족할 뿐만 아니라 기본 키에 의존하지 않는 열을 제거합니다. 3.5NF라고도 하는 BCNF는 3NF의 모든 요구 사항을 충족하며 후보 키가 테이블의 다른 속성에 종속되지 않아야 합니다.

BCNF 생성 당시 Boyce는 Codd의 관계형 모델을 사용하여 데이터 검색을 개선한 SQL로 나중에 표준화된 Structured English Query Language의 핵심 개발자 중 한 명이었습니다. 이 모델에서 Codd는 데이터베이스의 구조적 복잡성을 줄일 수 있으며, 이는 쿼리가 더 강력하고 유연해질 수 있음을 의미한다고 가정했습니다.

Codd는 관계형 데이터베이스 통찰력을 사용하여 1NF, 2NF 및 3NF 지침을 정의했습니다. 그는 Boyce와 협력하여 BCNF를 정의했습니다.

후보 키 및 BCNF

후보 키 데이터베이스에서 고유 키를 형성하는 테이블의 열 또는 열 조합입니다. 속성 조합은 다른 데이터를 참조하지 않고 데이터베이스 레코드를 식별합니다. 각 테이블에는 여러 후보 키가 포함될 수 있으며 그 중 하나는 기본 키로 규정될 수 있습니다. 테이블에는 하나의 기본 키만 포함됩니다.

후보 키는 고유해야 합니다.

모든 결정자가 후보 키인 경우 관계는 BCNF에 있습니다. 직원 정보를 저장하고 속성이 인 데이터베이스 테이블을 고려하십시오.>, <이름><성> , 및 <제목>.

이 테이블에서 필드 first_name 및 last_name을 결정합니다. 마찬가지로 튜플(, ) 를 결정합니다.

직원 ID 이름 제목 13133EmilySmithManager13134JimSmithAssociate13135EmilyJonesAssociate


이 데이터베이스의 후보 키는 입니다. 다른 행에서 사용할 수 없는 유일한 값이기 때문입니다.

자주하는 질문
  • Boyce-Codd 정규형에 대한 요구 사항은 무엇입니까?

    모든 결정자가 후보 키이고 관계가 3NF(제3정규형)인 경우 테이블은 BCNF(Boyce-Codd Normal Form) 요구 사항을 충족합니다. 3NF는 제1정규형(1NF) 및 제2정규형(2NF)에 대한 규칙을 충족하며 모든 열은 기본 키에 종속됩니다.

  • 제4정규형과 Boyce-Codd 정규형의 차이점은 무엇입니까?

    제4정규형(4NF)은 데이터베이스 정규화에서 BCNF(Boyce-Codd Normal Form) 다음의 한 수준입니다. 4NF는 BCNF와 마찬가지로 3NF 요구 사항을 충족합니다. 그러나 4NF 테이블에는 다중값 종속성 또는 다대일 관계가 없지만 BCNF 테이블에는 이러한 종속성이 있을 수 있습니다.