본문 바로가기

Data

관계형 데이터베이스의 필요성

Profile에 developer가 중복되고 있다.

중복되고 있다는 것은 개선할 것이 있다는 중요한 신호.

지금은 행이 5개이지만 1억개 이거나 중복되는 데이터가 천만개라면 여러가지 문제점을 발생시킬 것이다.

굉장히 복잡하고 어려운 데이터가 천만번 등장한다면 기술적으로도 손해이고 수정을 하기도 어려울 것이다.

어떻게 해결을 해야할까?

저자들에 대한 정보를 별도의 표를 뺀다.

topic에 대한 정보도 별도의 표로 뺀다.

중복데이터는 사라지고, 각각의 데이터에 대한 author 테이블의 id값으로 대체가 되었다.

이전에 있었던 표와 비교했을때 author 테이블의 name의 값을 바꾼다면 author 테이블을 참조하고 있는 모든 테이블에서 데이터가 변경 했다고 할 수 있습니다. 

또한 동명이인 일때도 id로 구분이 가능합니다.

그러나

장점이 생기긴 했지만, 단점도 생깁니다.

기존의 테이블은 하나의 테이블을 통해 직관적으로 구분이 가능하지만, 분리된 데이터 테이블은 그 행에 해당하는 별도의 표를 열어 비교해가면서 봐야하는 불편함이 있습니다.

이 때 우리는 무엇을 하고싶을까요?

데이터를 별도의 테이블로 보관해 중복을 발생시키지 않고, 볼때는 하나의 테이블로 합쳐서 볼 수 있으면 좋지 않을까요? MySQL를 활용하면 해당 요구를 해결할 수 있습니다.

SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id;


출처:

 

관계형 데이터베이스의 필요성 - 생활코딩

관계형 데이터베이스의 필요성 2018-02-12 01:26:57

opentutorials.org

 

'Data' 카테고리의 다른 글

데이터베이스  (0) 2021.03.08
데이터베이스 정규화  (0) 2021.03.08
결측치 처리(Missing Value)  (2) 2021.01.26
데이터 셋(Data set)  (0) 2021.01.26
Dataframe, Series  (0) 2021.01.26