별의 공부 블로그 🧑🏻‍💻

🗒️ 정규화 (2)

728x90
  1. 2022.01.17 [SQLD] 데이터 모델과 성능

    [SQLD] 데이터 모델과 성능 ① 정규화 정규화(Normalization) 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며, 데이터를 분해하는 과정 데이터 중복을 제거하고 데이터 모델의 독립성을 확보하기 위한 방법 정규화를 수행하면 비즈니스에 변화가 발생하여도 데이터 모델의 변경을 최소화할 수 있다. 정규화는 제1정규화부터 제5정규화까지 있지만, 실질적으로는 제3정규화까지만 수행한다. 예) 정규화를 하지 않아 이상현상이 존재하는 모델 위의 테이블은 정규화를 수행하지 않은 것으로, 테이블과 테이블을 하나로 합쳐둔 것이다. 새로운 직원이 추가 되는 경우 정보가 없으면 부서코드를 임의의 값으로 넣어야 한다. 불필요한 정보가 함께 추가됨. 새로운 '총무부'가 추가 되어야 할 경..

  2. 2021.06.13 데이터베이스 일반 : 정규화

    데이터베이스 일반 정규화 테이블 조작 시 애트리뷰트들 간의 종속성 및 중복성으로 인해 예기치 못한 곤란한 현상이 발생하는데, 이를 이상(Anomaly) 이라고 함. 정규화란 이 이상 현상이 발생하지 않도록 중복성 및 종속성을 배제하는 원칙을 공식화한 이론임. 정규화는 중복되는 값을 일정한 규칙에 의해 보다 단순한 형태를 가지는 다수의 테이블로 분리함. 데이터베이스의 논리적 설계 단계에서 수행함. 속성(Attribute) 수가 적은 릴레이션(테이블)으로 분할하는 과정 릴레이션(테이블) 속성들 사이의 종속성 개념에 기반을 두고 이들 종속성을 제거하는 과정이라고 할 수 있음. 정규화를 수행해도 데이터의 중복을 완전히 제거할 수 없음. 이해하기 쉽고 확장하기 쉽도록 테이블을 구성함. 무결성 제약 조건의 구현을 ..

728x90


📖 Contents 📖