테이블 정규화 예제

By in Non classé on 2 août 2019

다음 예제의 데이터는 대부분의 일반적인 양식과 모순되도록 의도적으로 설계되었습니다. 실제 상황에서는 테이블에 지정된 정상 양식과 모순되는 내용이 없기 때문에 일부 정규화 단계를 건너뛸 수 있습니다. 또한 일반적으로 하나의 정상적인 형태를 수정하는 것은 프로세스에서 더 높은 정상 형태의 위반을 해결하는 것이 발생합니다. 또한 각 단계에서 정규화를 위해 하나의 테이블이 선택되었는데, 이는 이 예제 프로세스가 끝날 때 가장 높은 정상 형식을 충족하지 못하는 테이블이 있을 수 있음을 의미합니다. 데이터베이스 정규화는 데이터 중복성을 줄이고 데이터 무결성을 개선하기 위해 일련의 정상 양식에 따라 관계형 데이터베이스[필요한 설명]를 구성하는 프로세스입니다. 그것은 먼저 그의 관계형 모델의 필수적인 부분으로 에드가 F. 대구에 의해 제안되었다. 표 1의 기본 키인 Membership_id라는 새 열을 도입했습니다. 기록을 고유하 게 식별할 수 있는 표 1 구성원 ID를 사용 하 여 예제와 함께 정규화의 개념은 매우 유용 하다. 그것은 내가 그것을 명확하게 이해하는 데 도움이되었습니다. 공유 주셔서 감사합니다. 데이터베이스 정규화를 통해 테이블 수를 줄일 수 있습니까? 중복 된 데이터 : 나는 또한 정규화에 대한 첫 번째 이유에 동의하지 않습니다.

그것은 학생들이 우리가 공간을 절약하기 위해 많은 일을해야한다는 것을 살릴 수 있습니다 (예 : Y2K 문제를 준 연도에 2 자리만 저장). 그것은 죄인이며, 우리가 그들을 제거하는 한 (정상화에 의해) 우리는 또한 중복 된 데이터를 제거 – 그래서 그 자체로 싸울 필요가 없습니다. 다양한 형태의 데이터베이스 정규화는 데이터 복제가 없을 수 있는 방식으로 데이터베이스의 스키마를 디자인하는 데 유용합니다. 응용 프로그램에 대한 스키마를 디자인하는 동안 이러한 양식을 어떻게 활용할 수 있는지 항상 고려해야 합니다. 일단 당신이 문제를 이해하면, 당신은 더 나은 정상화를 주셔서 감사합니다 생각합니다. 다음 표를 고려하십시오: 데이터베이스 정규화에 대한 좋은 설명을 위해 감사 아미트. 우리는 우리의 1NF 테이블을 두 개의 테이블 비주얼라이제이션으로 나누었습니다. 표 1에는 멤버 정보가 포함되어 있습니다. 표 2에는 대여한 영화에 대한 정보가 포함되어 있습니다. 이제 우리의 작은 예는 더 높은 형태의 정규화를 달성하기 위해 더 이상 분해 할 수없는 수준입니다.

사실, 그것은 이미 더 높은 정규화 형태로 되어 있습니다. 일반적으로 복잡한 데이터베이스에서는 데이터를 정규화하는 다음 수준으로 이동하기 위한 별도의 노력이 필요합니다. 그러나 다음 단계의 정상화에 대해서는 다음 단계로 간단히 논의할 예정입니다. 데이터베이스 정규화는 데이터의 중복성과 종속성을 최소화하기 위해 기존 스키마를 수정하는 데이터베이스 스키마 디자인 기술입니다. 위의 문제는 Table1 Table의 멤버 자격 ID의 외래 키가 기본 키에 다중 값 종속성을 가질 수 없으므로 표 2에서 멤버 자격 ID를 선언하여 해결할 수 있습니다.

Comments are closed.