[자바]【A+】정규화의 필요성
- 최초 등록일
- 2011.07.15
- 최종 저작일
- 2011.07
- 13페이지/ MS 파워포인트
- 가격 1,000원
소개글
가장좋은 평가를 받은 자료입니다
목차
없음
본문내용
정규화
공간, 시간적으로 더 효율적인 관계형 데이터베이스를 만들기 위한 기법
중복된 데이터 최소화하고, 효율적인 색인 가능하게 함
제1정규화 …제 6정규화
이 중 1,2,3 정규화가 일반적
4장에서 제 1 정규화 소개
다중 테이블과 관계의 개념을 배우면서 제 2,3 정규화 학습
칼럼의 데이터 결정
데이터의 세부 정도를 정해야 함
즉, 데이터를 사용하는 최소 의미 단위로 결정하는데 이를 원자라 함
색인이 자주 일어나는 형태의 자료는 하나의 독립 칼럼화(원자화) 하는 것이 필요
복합된 정보라도 구성 내용을 독립적으로 사용할 것 아니라면 분리할 필요 없음
즉, 데이터를 어떠한 용도로 사용할 것인가에 따라 칼럼의 원자성이 결정되는 것임
예: 두 테이블은 대동소이한 정보를 가지고 있음. 그런데, location에 주 이름을 가진 경우와 그렇지 않은 경우를 대비해 보길
원자적인지 아닌지는 사용하는 입장에 따라 다름
“데이터를 어떻게 사용할 것인가에 대한 결정이 테이블을 어떻게 만들 것인지에 영향을 줌”
함께하기
교재 P.199의 “연필을 깎으며” 문제 풀기
뉴저지 주(NJ) 에서 나온 모든 기록을 찾는 쿼리를 각 테이블에 대해 만들어 보기
생각해 보기
주소가 있다고 할 때, 전체 주소를 하나의 열에 넣은 것이 쪼개서 넣는 것 보다 좋을까?
어떤 용도로 주소를 사용할 것인가에 따라 달라짐
전체가 들어 있는 칼럼을 만들고, 또 각각 나누어 진 것이 있는 칼럼을 만들면 어떨까?
No! No! 데이터를 중복하면 데이터의 용량이 불어날 뿐더러, 불일치가 일어날 위험성이 존재
데이터를 원자적으로 만드는 3단계
규칙 1
“원자적 데이터로 구성된 열은 그 열에 같은 종류의 데이터를 여러 개 가질 수 없다”
이는 하나의 칼럼에 활용하고자 하는 데이터를 여러 개 묶어서 넣는 것은 곤란하다는 뜻
예를 들어 my_contacts 테이블의 interests 열에는 한 사람에 대한 여러 개의 관심사가 동일한 열에 나열되어 있음 (P. 52참조)
이 내용을 활용할 때마다 데이터를 분리해야 한다면 매우 어려워 짐
규칙 2
“원자적 데이터로 구성된 테이블은 같은 타입의 데이터를 여러 열에 가질 수 없다”
이는 유사한 내용의 원자적 데이터를 2개 이상의 서로 다른 칼럼에 사용해서는 곤란하다는 뜻
예를 들어 easy_drinks의 테이블에는 칵테일을 구성하는 두개의 원료가 서로 다른 칼럼에 나누어 들어가 있음 (P. 122참조)
만약 원료가 3개라면?
어떤 것들은 2개라면?
이런 것들은 하나의 칼럼에 여러 개의 행으로 나타내는 것이 옮음 (나중에 배움)
참고 자료
없음