데이터베이스에서 정규화의 목적이나 필요성은 무엇입니까? 여기서 이 표에서는 코스 코드가 고유합니다. 그래서, 그것은 우리의 주요 키가된다. 다양한 코스에 학생 등록을 저장하는 또 다른 예를 들어 봅시다. 각 학생은 여러 코스에 등록할 수 있습니다. 마찬가지로 각 코스에는 여러 등록이 있을 수 있습니다. 샘플 테이블은 다음과 같이 보일 수 있습니다 (학생 이름 및 코스 코드): 첫 번째 점은 1NF를 방금 공부했기 때문에 분명히 간단합니다. 첫 번째 지점인 1열 기본 키를 이해해 보겠습니다. 기본 키는 행을 고유하게 식별하는 열 집합입니다. 기본적으로 2개의 행에는 동일한 기본 키가 없습니다. 예를 들어 보겠습니다. 위의 문제 유형을 해결하기위한 중요한 사항.

1) BCNF, 다음 3 NF 등에서 검사를 시작하는 것이 좋습니다. 2) 기능 적 종속성이 정상적인 형태를 만족하는 경우 더 낮은 정상 양식을 확인할 필요가 없습니다. 예를 들어 ABC –> D는 BCNF(ABC는 수퍼키)에 있으므로 일반 양식이 낮은 지에 대한 이 종속성을 확인할 필요가 없습니다. 다음 자습서에서는 첫 번째 일반 양식에 대해 자세히 설명합니다. 여기서, 학과 열은 교수 이름 열에 의존한다. 특정 행에서 교수의 이름을 변경하면 부서 값도 변경해야 하기 때문입니다. 예를 들어 MA214가 수학 부서출신인 로널드 교수가 촬영한 것으로 가정하면 CS101과 관련된 일부 정보를 편집하려면 CS154에 해당하는 데이터를 터치할 필요가 없습니다. 또한 각 행에 고유한 정보가 저장되어 있음을 관찰합니다. 반복은 없습니다. 이것은 첫 번째 일반 양식입니다. 테이블이 제대로 정규화되지 않고 데이터 중복성이 있는 경우 추가 메모리 공간을 먹을 뿐만 아니라 데이터 손실을 겪고 있지 않으면 데이터베이스를 처리하고 업데이트하기가 어려워집니다. 데이터베이스가 정규화되지 않은 경우 삽입, 업데이레이션 및 삭제 이상 현상이 매우 빈번합니다.

이러한 이상을 이해하기 위해 학생 테이블의 예를 들어 보자. 먼저 슈퍼키의 의미를 이해합시다. DBMS에서 BCNF를 이해하려면 다음 BCNF 예제 테이블을 고려하십시오. 정규화: 데이터는 여러 테이블로 나누어 데이터 무결성및 데이터 중복성을 달성합니다. 이 프로세스를 정규화라고 합니다. 정규화 해제: 여러 테이블의 데이터가 하나의 테이블로 결합되어 저장소 및 데이터 검색속도를 더 빠르게 저장하는 정규화의 반대 프로세스를 적용합니다. 데이터 무결성이 비정규화 및 중복에 추가되지 않을 수 있습니다. 모든 규칙은 여전히 자명하지만 학생의 롤 번호, 이름 및 선택한 과목의 이름을 가질 학생 데이터를 저장하는 테이블을 만들 예제를 수행 할 수 있습니다. SQL의 데이터 정규화 이론은 아직 추가로 개발되고 있습니다. 예를 들어, 6 번째 일반 양식에 대한 토론도 있습니다.

그러나 대부분의 실용적인 응용 프로그램에서 정규화는 3 번째 일반 양식에서 최상의 결과를 달성합니다. 정규화 이론의 진화는 아래 와 같습니다- 정규화에 대한 대안은 없습니다. 이는 정규화가 필요한 응용 프로그램 요구 사항에 따라 달라집니다. 더 독립적인 테이블이 실제로 보다 최적의 방법으로 데이터를 저장하는 이점이 있는 OLTP 응용 프로그램으로 작업하거나 디자인하는 경우. 정규화된 많은 테이블에서 데이터를 읽을 때 정규화할 필요가 없습니다. 스타 스키마, 비정규화 등과 같은 다른 기술이 있지만 모두 필요에 따라 다릅니다. 내가 정상화의 개념을 이해하게 만들기위한 thnku. 데이터베이스 정규화는 데이터를 구성하는 프로세스이며 데이터 중복성을 최소화합니다. 이것이 정규화의 주요 목적입니다.

정규화의 기본 필요성은 이상 징후가 데이터를 엉망으로 하는 것을 방지하는 것입니다.