데이터베이스를 정규화하는 방법은 무엇입니까?

  • Jul 26, 2021
click fraud protection

데이터베이스는 다음 중 하나입니다. 프로그래밍 세계에서 가장 중요한 개념. 많은 사람들이 궁금해합니다. 그것은 무엇이며 무엇을위한 것입니까? 데이터베이스를 정규화하고 진실은 보이는 것보다 간단합니다.

그러나 데이터베이스를 정규화하는 방법에 대해 이야기하기 전에 데이터베이스 정규화.

광고

이 기사에서는 다음을 찾을 수 있습니다.

데이터베이스 정규화란 무엇입니까?

로 구성 향후 불필요한 불만이나 복잡한 문의를 피하기 위해 일련의 규칙을 적용합니다.

광고

에서 매우 중요한 요소이다. 동적 웹 페이지 및/또는 웹 시스템 생성. 정보를 데이터베이스에 정리하는 과정이라고도 할 수 있습니다.

고려하셔야 합니다 관계를 정의하는 데 사용되는 테이블 및 규칙 생성.

광고

이러한 규칙은 데이터베이스를 보호하고 유연성을 제공하도록 설계됨 중복성과 일관성 없는 종속성을 제거하기 위해.

데이터베이스 정규화 요구 사항

데이터베이스의 테이블이 정규화되도록 다음 특성을 충족해야 합니다.

광고

- 각 테이블에는 다음이 있어야 합니다. 독특한 이름.

두 개의 동일한 행이 있을 수 없습니다.

광고

중복은 허용되지 않습니다.

- 모든 열의 데이터는 동일한 유형이어야 합니다.

만약 당신의 테이블이 그것들은 적절하게 최적화되거나 정규화되지 않아 장기적으로 많은 문제를 일으킬 수 있습니다.

데이터베이스가 정규화되는 이유는 무엇입니까?

  1. 데이터 중복을 피하십시오.
  2. 데이터 무결성을 보호합니다.
  3. 데이터베이스 검토의 시간과 복잡성을 줄입니다.
  4. 테이블의 데이터를 업데이트하는 데 문제가 발생하지 않도록 하십시오.
  5. 저장 공간을 최적화하십시오.
  6. 원치 않는 데이터 삭제를 방지합니다.

우리 데이터베이스를 확인하기 위해 정규화되면 3가지 수준의 정규화를 준수해야 합니다. 제1정규형, 제2정규형, 제3정규형.

최초의 정규형

그런 말을 하려면 우리 테이블은 첫 번째 일반 형식이므로 일련의 단계를 따라야 합니다.

  • 개별 테이블에서 반복 그룹을 제거합니다.
  • 관련 데이터의 각 필드 또는 열에 대해 별도의 테이블을 만듭니다.
  • 기본 키와 관련된 각 데이터 필드를 식별합니다.

네가 원한다면 올바르게 수행했는지 확인하려면 다음 측면을 고려해야 합니다.

- 모든 속성 그들은 원자입니다.

- 테이블에는 고유 키.

- 존재하지 않아야 함 열 수의 차이.

- 필드 키로 식별할 수 있는 키가 없어야 합니다.

- 만약 데이터 변경 순서는 의미를 변경해서는 안 됩니다.

- 테이블 각 열에 여러 값을 가질 수 없습니다.

데이터는 원자적이며, X의 각 값은 Y의 값에 속하며 그 반대의 경우도 마찬가지입니다.

두 번째 정규형

  • 생성 값 집합에 대한 별도의 테이블 여러 레코드에 적용됩니다.
  • 이러한 테이블을 외래 키와 연결합니다.

우리의 데이터베이스는 이전에 첫 번째 정규형의 규칙을 충족하는 경우 두 번째 정규형에 있습니다. 기본이 아닌 속성이 기본 키에 완전히 종속된 경우. 아니면 다른 방법으로 부분 종속성이 없습니다.

세 번째 정규형

  • 기본 키에 의존하지 않는 모든 필드를 제거하십시오.
  • 어떤 열도 기본 키가 없는 열에 종속될 수 없습니다.
  • 파생 데이터가 있을 수 없습니다.

우리는 우리의 테이블이 이전에 제2정규형이었다면 제3정규형이다. 키가 아닌 속성 사이에는 이행적 기능 종속성이 없습니다.

instagram viewer