정규화3 DB - 정규화, 함수종속, BCNF 정규화 (함수 종속, 이상 현상, BCNF)학생 성적 테이블 하나에 학생 이름·학과·학과사무실·과목·점수를 전부 욱여넣으면 처음엔 편하다. 그런데 한 학생이 다섯 과목을 들으면 그 학생의 학과사무실 정보가 다섯 번 중복 저장되고, 학과사무실이 이전하면 그 다섯 줄을 모두 고쳐야 하며, 한 줄이라도 빠뜨리면 데이터가 서로 모순된다. 이렇게 잘못 설계된 테이블이 일으키는 문제를 이상 현상(anomaly)이라 하고, 이를 함수 종속을 기준으로 테이블을 쪼개 제거하는 체계적 절차가 정규화(Normalization)다. 본 글은 이상 현상의 세 종류, 함수 종속이라는 핵심 개념, 그리고 제1정규형부터 BCNF까지의 단계를 세심하게 정리한다(출처: 위키백과 — Database normalization). 제가 데이.. 2026. 5. 25. DB - ERD 키 설계 심화 ERD 설계 (정규화, 외래키, 무결성)데이터베이스의 모든 사고는 첫 단추인 ERD 설계에서 시작된다. 키를 잘못 잡으면 정규화가 깨지고, 외래 키 관계가 흩어지면 무결성이 무너지며, 결국 운영 단계에서 끝없는 데이터 정합성 문제로 이어진다. 이 글은 정보처리기사 필기에서 다룬 "DB 설계 3단계"의 다음 단계로, ERD 설계의 실전 기술 — 키의 종류, 관계의 모델링, 식별 관계 vs 비식별 관계, 무결성 제약, 그리고 정규화 심화까지 — 를 세심하게 정리한다(출처: 위키백과 — Entity-Relationship Model). 제가 학교 캡스톤에서 사용자 ID를 char(20)로 잡고 외래 키를 7개 테이블에 박았다가 한 달 뒤 ID 정책이 바뀌어 7개 테이블을 한꺼번에 마이그레이션하는 사고를 겪고 .. 2026. 5. 15. 정보처리기사 필기 - 정규화와 이상 현상 정규화 (1NF, 3NF, 함수 종속)데이터베이스를 처음 설계할 때 한 테이블에 가능한 한 많은 정보를 담으려고 시도하는 것은 매우 흔한 실수이다. 학생 정보와 수강 과목, 학과 정보, 담당 교수까지 한 테이블에 우겨넣다 보면 처음에는 단순해 보이지만, 데이터를 추가하거나 수정·삭제할 때 예상치 못한 부작용이 끊임없이 발생하기 시작한다. 이러한 부작용을 이상 현상(Anomaly)이라고 부르며, 이를 체계적으로 제거하기 위해 데이터베이스를 단계적으로 재구성하는 작업이 바로 정규화(Normalization)이다(출처: 위키백과 데이터베이스 정규화). 정규화와 이상 현상은 데이터베이스 분야에서 가장 핵심적이면서도 정보처리기사 시험에서 매회 출제되는 단골 주제로, 이론을 정확히 이해하면 실무에서도 유연하게 응용.. 2026. 5. 2. 이전 1 다음