logo

첫 번째 정규형(1NF)

테이블에 데이터 중복성이 있고 제대로 정규화되지 않은 경우 데이터 손실 없이 데이터베이스를 처리하고 업데이트하기가 어렵습니다. 또한 추가 메모리 공간을 차지하며 데이터베이스가 정규화되지 않은 경우 삽입, 업데이트 및 삭제 이상 현상이 매우 자주 발생합니다.

표준화 관계 또는 관계 집합의 중복을 최소화하는 프로세스입니다. 관련 중복으로 인해 삽입, 삭제, 업데이트 이상 현상이 발생할 수 있습니다. 따라서 관계의 중복을 최소화하는 데 도움이 됩니다. 일반 형식은 데이터베이스 테이블의 중복성을 제거하거나 줄이는 데 사용됩니다.

정규화 수준

정규화에는 다양한 수준이 있습니다. 다음은 그 중 일부입니다:



  • 첫 번째 정규형(1NF)
  • 두 번째 정규형(2NF)
  • 제3정규형(3NF)
  • 보이스-코드 정규형(BCNF)
  • 제4정규형(4NF)
  • 제5정규형(5NF)

이번 포스팅에서는 1NF(First Normal Form)에 대해 알아보겠습니다.

안드로이드 폰 설정 메뉴

예제가 포함된 첫 번째 정규형

관계에 복합 속성이나 다중 값 속성이 포함된 경우 첫 번째 정규형을 위반하거나, 속성이 포함되지 않은 경우 관계는 첫 번째 정규형에 속합니다. 합성물 또는 다중 값 속성 . 해당 관계의 모든 속성이 단일 값 속성인 경우 관계는 제1정규형입니다.

다음과 같은 경우 테이블은 1NF에 속합니다.

  • 단일 값 속성만 있습니다.
  • 속성 도메인은 변경되지 않습니다.
  • 모든 속성/열에는 고유한 이름이 있습니다.
  • 데이터가 저장되는 순서는 중요하지 않습니다.

아래에 주어진 예를 고려하십시오.

사자와 호랑이의 비교

예시 1:

테이블 1의 관계 STUDENT는 다중 값 속성 STUD_PHONE으로 인해 1NF에 속하지 않습니다. 1NF로의 분해는 표 2에 나와 있습니다.

정규화_normalforms_1

예시 2:

ID Name Courses ------------------ 1 A c1, c2 2 E c3 3 M c2, c3>

위 표에서 Course는 다중 값 속성이므로 1NF가 아닙니다.

아래 테이블은 다중 값 속성이 없으므로 1NF입니다.

자바 제네릭
ID Name Course ------------------ 1 A c1 1 A c2 2 E c3 3 M c2 3 M c3>

메모: 데이터베이스 디자인이 제1정규형(1NF)이 아니면 잘못된 것으로 간주됩니다.

결론

결론적으로, 첫 번째 정규형(1NF)은 관계형 분석의 핵심 아이디어입니다. 데이터 베이스 건축학. 이는 데이터 처리를 용이하게 하고 중복성을 제거하며 데이터 무결성을 지원하도록 데이터가 구성되도록 보장합니다. 1NF는 보다 복잡한 기반을 구축합니다. 표준화 원자 값을 부과하고 행 내부에 반복적인 그룹화를 금지함으로써 데이터베이스 시스템의 정확성과 효율성을 더욱 향상시키는 전략입니다.

첫 번째 정규형에 대한 FAQ

Q.1: 데이터베이스 설계에서 1NF의 중요성은 무엇입니까?

답변:

1NF의 구현은 데이터 무결성과 생산성을 보존하는 데 필수적입니다. 그것은 제거합니다 N 중복된 데이터를 필요로 하고 간단한 쿼리와 작업을 용이하게 하는 방식으로 데이터가 구조화되도록 합니다.

Q.2: 첫 번째 정규형(1NF)이란 무엇입니까?

답변:

powershell 여러 줄 주석

데이터베이스 정규화의 첫 번째 단계인 1NF는 행 내부에 반복되는 그룹이 없고 테이블의 모든 열에 원자 값 또는 분할할 수 없는 값이 포함되어 있는지 확인합니다.