티스토리 뷰

반응형

Relation
: 관계형 데이터베이스의 정체성 

1. 표라고 하는 형태로 데이터를 다룬다.

2. 표를 필요에 따라 잘게 쪼개고 필요에 따라 쪼개진 표를 결합 가능.
 또한 실제 존재하지 않는 표를 관계를 통해 필요한 표로 만들 수 있다. 

 

*가정: 실제 데이터베이스의 행은 1억 개.
- 기존의 topic에 name과 profile을 추가

문제점:

1. egoing의 profile이 developer에서 programmer로 변경할 경우
 ->1억 개의 행을 체크하고 변경하려면 엄청난 시간이 소요

 

2. taeho, datascientist의 정보를 입력하고 싶지만 title, description, created 정보가 없어서 추가 불가

 

3. 초록색 egoing과 파란색 egoing은 다른 사람일 경우 구분이 불가(profile도 동일)

 

해결방법:

Table을 topic(id, title, description, created) Table과 author(name, profile) Table로 분해하고
topic Table에 author_id를 추가해준다. author Table에도 id를 추가해준다.

1. author Table에 egoing의 profile을 developer에서 programmer로 변경하면 topic Table을 수정할 필요가 없다.

2. taeho, data scientist를 author Table에 추가가 가능

3. 초록색 egoing과 파란색 egoing을 id로 구분 가능

 

극단적으로 비판적으로 생각하고 문제점을 미리 발견할 수 있도록 해야 한다.
관계형 데이터베이스는 분해와 조립을 통해서 엄청난 효율성을 만들어낸다. 

반응형

'Oracle Database' 카테고리의 다른 글

테이블 분해 조립 - 실습  (0) 2021.04.29
테이블의 분해 조립 - 조립하기  (0) 2021.04.29
SQL Developer  (0) 2021.04.29
서버와 클라이언트  (0) 2021.04.29
SEQUENCE  (0) 2021.04.28
댓글
공지사항