본문 바로가기
728x90

정규화 2

RDBMS 정규화(Normalization) - 2/2 지난 글에서 RDBMS 정규화가 왜 필요한지 이상현상(Anomaly)과 함께 설명하였다. 정규화가 6단계로 이뤄져있다는 것도 간략히 알아봤다. 그럼 이제 정규화에 대해서 본격적으로 알아보겠다. * 참, 정규화는 단계가 점점 높아지는데 상위 단계의 정규화는 하위 단계의 정규화를 만족하고 있다는 것을 알아야한다. 1. 1차 정규화(1NF) - 원자값으로 구성 위 Tables을 보자. 첫 번째 table에는 한 user에게 email 주소가 두 개 들어가 있다. 이게 원자값으로 구성되지 않다고 볼 수 있다. 여기서 문제는 가령 유저가 하나의 email 주소를 변경했을 때, 기존 email에 값에서 변경된 값을 찾아서 다시 넣어줘야한다거나 다 가져와서 변경된 걸 찾아넣고 모두 덮어쓰기를 한다거나의 문제가 있을 .. 2020. 9. 27.
RDBMS 정규화(Normalization) - 1/2 정규화(Normalization)의 개념 정규화란 뭘까? 우리가 흔히 DB라고 알고 있는 RDBMS(Relational DataBase Management System)를 설계할 때, 중복을 최소화하면서 데이터 구조를 짜는 프로세스이다. 그렇다면 왜 중복을 최소화하는 정규화를 할까? 이를 하지 않으면 이상 현상(Anomaly)이 발생하기 때문이다. 이상 현상(Anomaly)이란? 정규화를 적절히 하지 않은 DB 또는 Relation(Table)에 데이터가 중복되고 이 Table에 어떠한 작업을 할 때 비합리적인 문제들이 발생하는 현상이다. * Relation은 행(Rows)과 열(Columns)로 구성된 Table이다. 이상현상은 아래와 같다. 이상 현상 설명 삽입이상 데이터를 테이블에 저장할 때, 불필.. 2020. 9. 24.
728x90