12. 관계형 데이터베이스의 필요성
데이터 의 중복은 개선할 것이 있다는 것을 강력히 경고 하는 것이다
굉장히 복잡하고 용량이 큰 데이터가 천만번 반복된다면 얼마나 경제적 손실인가..
핵심은
---
저장은 분산해서
보여줄때는 합쳐서
---
MySQL과 함께라면 여러분도 할 수 있다.
13. 테이블 분리하기
topic 과 author 라는 테이블을 만들고 topic에 author_id 라는 column을 만들어준다.
author_id 는 후에 author 테이블에있는 id column과 연결될 것 이다
14. 관계형 데이터베이스의 꽃 JOIN
각각의 독립된 테이블이 하나로 있었던 것 같은 놀라운 효과를 보여줄 수 있다
결합 고리는 topic 테이블에 있는 author_id 와 author 테이블에 있는 id 이다.
그래서 MySQL에게 이렇게 말하고자 한다.
topic테이블에 있는 author_id 의 값과 일치하는 author 테이블에 있는 'id값의 행'을 붙여줘 라고 말이다.
----
select * from topic LEFT JOIN author ON topic.author_id = author.id;
---
참고로 불필요한 열을 보고싶지 않을 때는 * 를 지우고 보고싶은 열의 이름만 기록해 주면 되겠다.
또 , id 와 같은 열은 테이블 마다 있을 수 있으므로 원하는 테이블의 id 만 지정해 줄때는
---
테이블명.id // 라고 해주면 된다.
테이블명.id AS 새로운이름 // 'id'라는 컬럼의 이름을 새로운 이름으로 바꿔서 보여준다.
---
이것은 얼마나 혁명적인 일인지 잘 음미 해보아야 한다.
정보의 기술에서 중복을 제거한다는 것은 아주 중요!
join은 관계형 데이터베이스를 관계형 데이터베이스 답게 만들어 준다.
join도 깊게 들어 가면 끝이 없다.. 이정도만 알아두자.
'IT > MySql' 카테고리의 다른 글
MySQL 16 (0) | 2018.05.16 |
---|---|
MySQL 15 (0) | 2018.05.16 |
MySQL 9 10 11 (0) | 2018.05.16 |
My SQL 6, 7, 8 (0) | 2018.05.15 |
My SQL 5 (0) | 2018.05.14 |