DB/Oracle

DB 41강. 정규화

JJJAEOoni 2022. 2. 14. 16:47
반응형

 

5 정규화 : 테이블 설계 규칙

 

정규화 과정을 거치면

테이블 설계가 예뻐지는 것이다.

 

테이블 설계 규칙

 

1. 원자성(Automicity)

테이블 하나의 컬럼은

오브젝트를 저장할 수 없다.

 

하나의 컬럼에는 하나의 데이터만 들어갈 수 있다.

콤마를 이용해 여러 개의 데이터를 넣는 것은

원자성을 위배한 것이다.

 

그렇다면 왜 콤마를 사용해

여러 개의 값을 넣지 못할까?

 

데이터베이스에서 테이블은

하나의 오브젝트인데

이는 하나의 상태만 가져야 한다.

 

만약 emp 사원 테이블에는

사원에 관한 데이터만 있으면 되는데

dept 부서의 데이터는 필요가 없기 때문이다.

 

사원 테이블에 부서 테이블의

데이터까지 가지고 있다면

데이터의 중복이 엄청나게 발생하게 된다.

 

하나의 상태만 저장해야

데이터 중복을 피할 수 있다.

 

=> 1 정규화

 

 

 

즉, 오브젝트를 표현하기 위해서는

테이블을 쪼개야 한다.

오브젝트별로 쪼개져있는 테이블이다.

 

합쳐진 정보를 사용자에게 보여주려면

 

EMPNO   ENAME   JOB   MGR   HIREDATE   SAL   COMM  DNAME   LOC

 

이렇게 보여주게 된다.

 

쪼개져 있는 테이블을 합치는 행위를

조인(JOIN)이라고 한다.

 

두개이상의 테이블에 접근하여

합쳐진 결과를 출력하기 위해

조인은 필수적이다.

 

서로 다른 테이블의 데이터를

통합해서 보여주는 목적을 가진다.

 

조인에는 종류가 3가지가 있다.

 

1. 동일 조인(INNER JOIN)

2. 외부 조인(OUTER JOIN)

3. 셀프 조인(SELF JOIN)

 

 

 

[출처]

 

https://cafe.naver.com/metacoding

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com

 

메타 코딩 유튜브

https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 

반응형