본문 바로가기
728x90

DB2

[DB/데이터베이스] 정규화(Normalization)란? 정규화의 종류와 예시 (1NF, 2NF, 3NF, BCNF, 4NF, 5NF) 관계형 데이터베이스(RDB)에서 정규화란 데이터의 중복을 최소화하여 구조화하는 과정을 말한다. 이는 일반적으로 크고 제대로 조직되지 않은 테이블 하나를 > 작고 제대로 조직된 테이블 여러 개로 나누는 것을 말한다. 정규화의 목표는 이상(anomaly)이 있는 테이블의 관계를 재구성해서 이상 현상을 제거하고, 중복된 종속성을 여러 테이블로 분할하여 효과적인 검색 알고리즘을 생성하는 등에 있다. 즉, 쉽게 설명하자면, 데이터의 일관성과 유연성은 높이고, 중복은 제거하여 논리적인 테이블 구조를 짜는 것이 정규화다. 정규화를 하게 되면 DB의 테이블 수는 많아지고, 각 테이블에 저장되는 데이터의 양은 적어진다. 이렇게 정규화가 된 데이터 모델에는 일관성, 안정성, 정확성, 단순성, 비중복성이 보장된다. 정보처리.. 2023. 6. 11.
[DB/데이터베이스] 이상 현상(Anomaly)이란? 설명, 종류와 예시 DBMS에서는 정규화를 제대로 하지 않으면 데이터의 무결성에 문제가 생긴다. 이는 데이터의 이상 현상 때문이다. 따라서 DB를 설계할 때는 이상 현상이 생기지 않도록 고려해 설계해야 한다. 이상 현상이란 데이터의 삽입, 삭제, 수정 시 원하지 않는 데이터도 함께 영향을 받아 데이터의 무결성을 해치는 문제를 말한다. 종류와 예시를 살펴보자. 이름 학년 학과 수강과목 담당교수 라이언 1 체육학과 운영체제 김교수 어피치 1 경영학과 데이터베이스 이교수 어피치 1 경영학과 자료구조 박교수 춘식이 2 컴퓨터공학과 데이터베이스 이교수 삽입 이상 (Insertion Anomaly) 데이터를 삽입할 때 의도와 다른 값들이 삽입되는 것을 말한다. 예를 들어, 새로운 학생이 입학해서 위 테이블에 [이름, 학년, 학과]만 .. 2023. 6. 7.