Publié le

3nf 예제

이 예제는 여전히 유지됩니다. 우편 번호가 기본 키이기 때문에 도시에 두 개 이상의 우편 번호를 할당해도 괜찮습니다. 나는 적어도 미국에서 우편 번호를 볼 수 없습니다, 두 개 이상의 도시 아래에 나열. 열 A는 A값을 변경하려면 B 값의 변경이 필요할 수 있는 열 B에 기능적으로 종속되어 있다고 합니다. 예를 들어 다음 표를 생각해 보십시오. 그렇다면 다음 테이블의 3NF 규칙을 위반하지 않겠습니까? 첫 번째 일반 양식은 단순히 테이블의 각 셀에 정확히 하나의 값을 포함해야 한다고 말합니다. 예를 들어 보겠습니다. 특정 강사가 취하는 과정을 저장한다고 가정하면 다음과 같이 저장할 수 있습니다 : 우편 번호가 도시와 직접 관련이 없기 때문에 3NF의 좋은 예가 아니라동의합니다. 당신이 말하는 것은 도시가 우편 번호에 달려 있다는 것입니다. 사실, 많은 시골 비법인 지역에는 도시가 전혀 없을 수 있습니다. http://en.wikipedia.org/wiki/ZIP_code#By_geography 데이터베이스가 정규화되지 않을 때 발생하는 세 가지 유형의 예외가 있습니다. 이들은 – 삽입, 업데이트 및 삭제 변칙. 이를 이해하기 위해 예를 들어 보겠습니다.

더 이해하기 위해 몇 가지 예를 살펴 보겠습니다. 여기서 이 표에서는 코스 코드가 고유합니다. 그래서, 그것은 우리의 주요 키가된다. 다양한 코스에 학생 등록을 저장하는 또 다른 예를 들어 봅시다. 각 학생은 여러 코스에 등록할 수 있습니다. 마찬가지로 각 코스에는 여러 등록이 있을 수 있습니다. 샘플 테이블은 다음과 같이 보일 수 있습니다(학생 이름 및 코스 코드): 여기서 부서 열은 교수 이름 열에 따라 달라집니다. 특정 행에서 교수의 이름을 변경하면 부서 값도 변경해야 하기 때문입니다. 예를 들어 MA214가 수학 부서출신인 로널드 교수에 의해 촬영되었다고 가정하면 표는 다음과 같이 표시됩니다. 예를 들어 직원 차원이 있고 직원이 특정 부서에 속한 경우입니다. 그런 다음 star 스키마에서는 직원 테이블만 있고 각 직원에 대한 부서 데이터를 반복합니다. 이렇게 하면 데이터 검색 속도가 빨라지고 저장소가 저장됩니다.

나는 우편 번호가 두 번 이상 도시에 걸쳐 있을 수 있다는 것에 동의하지만, 예를 들어, 그 우편 번호에 거주하는 사람에게 편지를 보낼 때: 이제 우리의 작은 예는 더 높은 형태의 정규화를 달성하기 위해 분해 될 수없는 수준에 있습니다. 사실, 그것은 이미 더 높은 정규화 형태로 되어 있습니다. 일반적으로 복잡한 데이터베이스에서는 데이터를 정규화하는 다음 수준으로 이동하기 위한 별도의 노력이 필요합니다. 그러나 다음 단계의 정상화에 대해서는 다음 단계로 간단히 논의할 예정입니다. 이 예제의 테이블은 1NF 및 2NF입니다. 그러나 Bank_Code_No가 이 관계의 주요 키가 아니기 때문에 Bank_Code_No와 은행 간에 전이 종속성이 있습니다. 세 번째 일반 양식(3NF)에 도착하려면 은행 이름을 지우기 번호와 함께 별도의 테이블에 넣어 식별해야 합니다. 나는 정규화의 전체 기사를 읽고 나는 예를 가진 가장 좋은 설명을 말해야한다.

예제는 개념을 더 잘 설명하는 데 매우 유용합니다.