Database

데이터 정규화란?

뉴욕킴 2023. 10. 18. 23:22

데이터 정규화 개념 및 목적

  • 데이터 중복, 삽입, 삭제, 갱신 시에 발생 할 수 있는 이상 현상들을 제거하기 위한 데이터베이스 설계상의 한 단계

 

데이터 정규화 단계

  • 정규화: 속성들 사이의 종속 관계를 찾아내고 이를 재그룹함으로써 관계형 스키마를 단계적으로 분할하는 과정
  • 제 1정규화: 반복되는 그룹X, 모든 비기본키 속성은 기본키에 함수적으로 종속된다.

  • 제 2정규화: 제 1정규형의 조건을 만족해야됨, 부분 종속성(비기본키 속성 기본키의 일부에 함수적으로 종속되는현상)을 가지지 않아야 됨

  • 제 3정규화: 제2 정규형의 조건을 만족해야됨, 이행 종속성을 가지지 않아야 함
  • 이행 종속성: 비기본키 속성이 다른 비기본키 속성에 의해 함수적으로 종속되는 현상

 

데이터베이스 설계 절차 


E-R 모델

  • 개체 ㅁ: 독립적으로 존재하는 사람, 물건, 대상 (학생, 교수, 과목, 강의실)
  • 속성 O : 개체의 성질, 분류, 수량, 상태를 나타냄(학생번호, 학생이름, 학생주소, 주민번호)
  • 관계 : 개체들 사이에 존재하는 연관성 의미 

속성이란?

  • 다중값 속성: 다수의 값을 갖는 속성 (한 개인이 여러 개의 대학학위를 가질 수 있음)
  • E-R 모델에서는 다중값 속성이 허용 

관계

  • 1:1 

  • 1:M

  • M:N 다대다

 

관계참여

  • O : 관계참여 '선택적'

- 한 과목은 여러 분반을 가질 수 있다

 

 

'Database' 카테고리의 다른 글

DB 설계 절차 #  (1) 2023.11.02
데이터베이스의 기본 개념 정리  (1) 2023.10.21
SQL Server 기초 문법  (0) 2023.10.05
데이터베이스 생성이란?  (2) 2023.09.30
데이터 모델이란?  (0) 2023.09.17