데이터베이스는 다음 중 하나입니다. 프로그래밍 세계에서 가장 중요한 개념. 많은 사람들이 궁금해합니다. 그것은 무엇이며 무엇을위한 것입니까? 데이터베이스를 정규화하고 진실은 보이는 것보다 간단합니다.
그러나 데이터베이스를 정규화하는 방법에 대해 이야기하기 전에 데이터베이스 정규화.
광고
이 기사에서는 다음을 찾을 수 있습니다.
데이터베이스 정규화란 무엇입니까?
로 구성 향후 불필요한 불만이나 복잡한 문의를 피하기 위해 일련의 규칙을 적용합니다.
광고
에서 매우 중요한 요소이다. 동적 웹 페이지 및/또는 웹 시스템 생성. 정보를 데이터베이스에 정리하는 과정이라고도 할 수 있습니다.
고려하셔야 합니다 관계를 정의하는 데 사용되는 테이블 및 규칙 생성.
광고
이러한 규칙은 데이터베이스를 보호하고 유연성을 제공하도록 설계됨 중복성과 일관성 없는 종속성을 제거하기 위해.
데이터베이스 정규화 요구 사항
데이터베이스의 테이블이 정규화되도록 다음 특성을 충족해야 합니다.
광고
- 각 테이블에는 다음이 있어야 합니다. 독특한 이름.
– 두 개의 동일한 행이 있을 수 없습니다.
광고
– 중복은 허용되지 않습니다.
- 모든 열의 데이터는 동일한 유형이어야 합니다.
만약 당신의 테이블이 그것들은 적절하게 최적화되거나 정규화되지 않아 장기적으로 많은 문제를 일으킬 수 있습니다.
데이터베이스가 정규화되는 이유는 무엇입니까?
- 데이터 중복을 피하십시오.
- 데이터 무결성을 보호합니다.
- 데이터베이스 검토의 시간과 복잡성을 줄입니다.
- 테이블의 데이터를 업데이트하는 데 문제가 발생하지 않도록 하십시오.
- 저장 공간을 최적화하십시오.
- 원치 않는 데이터 삭제를 방지합니다.
우리 데이터베이스를 확인하기 위해 정규화되면 3가지 수준의 정규화를 준수해야 합니다. 제1정규형, 제2정규형, 제3정규형.
최초의 정규형
그런 말을 하려면 우리 테이블은 첫 번째 일반 형식이므로 일련의 단계를 따라야 합니다.
- 개별 테이블에서 반복 그룹을 제거합니다.
- 관련 데이터의 각 필드 또는 열에 대해 별도의 테이블을 만듭니다.
- 기본 키와 관련된 각 데이터 필드를 식별합니다.
네가 원한다면 올바르게 수행했는지 확인하려면 다음 측면을 고려해야 합니다.
- 모든 속성 그들은 원자입니다.
- 테이블에는 고유 키.
- 존재하지 않아야 함 열 수의 차이.
- 필드 키로 식별할 수 있는 키가 없어야 합니다.
- 만약 데이터 변경 순서는 의미를 변경해서는 안 됩니다.
- 테이블 각 열에 여러 값을 가질 수 없습니다.
– 데이터는 원자적이며, X의 각 값은 Y의 값에 속하며 그 반대의 경우도 마찬가지입니다.
두 번째 정규형
- 생성 값 집합에 대한 별도의 테이블 여러 레코드에 적용됩니다.
- 이러한 테이블을 외래 키와 연결합니다.
우리의 데이터베이스는 이전에 첫 번째 정규형의 규칙을 충족하는 경우 두 번째 정규형에 있습니다. 기본이 아닌 속성이 기본 키에 완전히 종속된 경우. 아니면 다른 방법으로 부분 종속성이 없습니다.
세 번째 정규형
- 기본 키에 의존하지 않는 모든 필드를 제거하십시오.
- 어떤 열도 기본 키가 없는 열에 종속될 수 없습니다.
- 파생 데이터가 있을 수 없습니다.
우리는 우리의 테이블이 이전에 제2정규형이었다면 제3정규형이다. 키가 아닌 속성 사이에는 이행적 기능 종속성이 없습니다.