티스토리 뷰

PHP&MySQL

관계형데이터베이스의 도입

루체도 2019. 9. 17. 20:37

데이터베이스 모델링이나 정규화라는 검색어를 통해서 데이터를 어떻게 쪼갤지에 대한 고심들을

찾아볼 수가 있습니다. 이렇게 두개의 테이블로 쪼개져 있는 데이터를  하나로 합쳐져서 저장되어

있는 것처럼 보이게 할 수도 있는 것이 관계형 데이터베이스의 탁월함입니다.

SELECT * FROM topic LEFT JOIN author

author테이블에 왼쪽에 topic 테이블을 놓고 두개의 테이블에 JOIN을 하겠다 라는 의미입니다.

이렇게 조인을 하게되면 데이터베이스 서버의 입장에서는 뭐 어떻게 해야되나 라는 생각이 든다.

우리가 데이터베이스 서버에게 힌트를 주어야 합니다.

두개를 결합을 할 때 topic테이블의 author id의 값과 author 테이블의 id 값이 같다라고 서버에게 알려주는 것이다.

이렇게 되면 마치 두개의 테이블이 합성된 것처럼 저장이 되어 있는 것을 보게 될 것입니다.

이렇게 만든 데이터를 백엔드를 통해서 앞단은 어떻게 보여지는가를 보여드리겠습니다.

이 웹페이지에 대한 코드는 이 강의에서는 보이지가 않습니다.

웹페이지가 현재 데이터베이스의 테이블에 적합하게 바뀌어 있습니다.

바뀐 웹페이지를 보면 이제 웹페이지의 저자가 보이게 됩니다. 이것이 가능한 이유는

우리가 여태까지 작성했던 $sql 변수에 MySQL에 접근하는 것을 두개의 테이블이 합쳐진 구문으로

작성을 해주면 작성자의 데이터도 같이 가져올 수 있기 때문에 가능합니다.

그리고 author라는 링크를 들어가게 되면 아래의 웹페이지가 뜨게 되는데 이 웹페이지에서 저자의 생성과 업데이트를 할 수 가 있습니다.

이제 이러한 사이트를 만드는 실습을 따라해보도록 하겠습니다.

'PHP&MySQL' 카테고리의 다른 글

관계형데이터베이스 - 테이블 간의 연결 ~ 읽기  (0) 2019.09.18
관계형데이터베이스 - DB에 TABLE 추가하기  (0) 2019.09.17
보안 - filtering  (0) 2019.09.09
PHP&MySQL 연동과 SELECT  (0) 2019.09.08
활용 - 글 생성  (0) 2019.09.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함