4. 제 1 정규화 (중복 컬럼 해소) 앞 장에서 중복 데이터를 따로 빼서 테이블을 새로 정의한 후, 관계를 맺어주는 것을 해봤다. 그러나 제 1 정규화는 그게 끝이 아니라는 점.테이블 안에 중복되는 컬럼들이 있으면 이놈들도 해결해줘야 한다. 1. 테이블에서 중복되는 컬럼들을 뽑아 별도의 테이블로 분리한다. 이 테이블에서는 사진1, 사진2, ... 사진5 컬럼들은 모두 사진을 담는 컬럼이다.교실마다 같은 사진을 가지고 있는 것도 아닌데 왜 중복된다는 건지..? 라고 생각할 수 있겠으나. 어떤 교실은 사진을 2장 가지고 있고, 또 어떤 교실은 5장 모두, 또 어떤 교실은 아예 사진이 없을 수도 있다.마지막의 경우에는 컬럼이 낭비되는 셈이다. 예를 들면. 교실번호교실명 사진1사진2사진3 C01 강동원교실 C..
3. 제 1 정규화중복 데이터 또는 중복 컬럼(속성)을 별도의 테이블(엔티티)로 만들고, 기존 테이블과 관계를 맺어준다.여기부터 이제 평화로웠던 디비나라에 격변이 일어나기 시작함... 말로만 보면 당최 뭔 말인지 모르겠으니 직접 한번 해보겠다. 먼저 앞의 엔티티, 속성, PK까지 정하는 과정을 거쳐서.. 아래처럼 테이블들이 나왔다. 뭐 이건 어떤 시스템이냐에 따라(고객이 무엇을 원하냐에 따라) 달라질 수 있는 것들이다. 즉 노답임. '강의' 테이블을 기준으로 순서대로 해보면.1. 테이블에서 중복되는 데이터를 뽑아 별도의 테이블로 분리한다. 이 테이블에서 '중복되는 데이터'를 뽑아내야 하는데 얼핏 보면 모르겠지만 다양한 데이터가 여러개 쌓이는 경우를 생각해보면 그렇지가 않다.A라는 강의가 있을 때, 그 강..