정규화

SQL과 관계형 모델 (정규화) (DB 스터디 3주차)
"관계형 데이터베이스 실전 입문 - 오쿠노 마키아"를 읽으며 매주 스터디 진행 목표 왜 정규화가 필요한지? 정규화는 어떤 과정인지? 3.1 왜 DB 설계가 중요한가? 테이블이 적절하게 설계되지 않으면 쿼리를 통한 데이터 조작이 어렵다. 정규화를 통해 테이블의 깔끔한 설계를 가능하게 한다. 3.2 정규화 관계형 모델을 보완하는 이론 🔥 “정규화” - RDB를 잘 다루는 데 필요한 기술이며 관계형 모델을 전제로 구축된 DB 설계 이론 - 관계형 모델을 보완하는 이론 정규화 ≠ 관계형 모델의 일부 변칙 (Anomalies) 정규화의 이점 = 모순 방지 변칙 (Anomalies) : 릴레이션을 잘못 설계해 모순이 발생하는 상태 SQL의 이상현상 (삽입, 갱신, 삭제 이상) 변칙의 예 이름 과목 학년 맹준영 DB..

정규화 (Normalization)
하나의 테이블에 다양한 애트리뷰트를 혼합해서 사용한다면 데이터가 중복해서 저장될 수 있고, 이는 다양한 갱신 이상을 발생시킨다. 삽입 이상 : 원하지 않는 데이터가 삽입 되거나 필수적으로 삽입할 데이터가 부족해 삽입이 되지 않는 문제 현상을 말한다. 삭제 이상 : 하나의 데이터만 삭제하고 싶지만, 해당 데이터 전체가 포함된 튜플이 삭제됨으로써 원하지 않는 데이터가 삭제 되는 문제 현상을 말한다. 수정 이상 : 튜플의 일부분만 수정되어 데이터의 의미가 모호해지거나 일관성이 사라지는 문제 현상을 말한다. 정규화(Normalization)의 기본 목적은 테이블 간 중복 데이터를 최소화 시키는 것이다. 중복 데이터를 최소화 시킴으로써 데이터의 무결성 또한 유지되며 다양한 갱신 이상들을 해결할 수 있다. 그리고,..