티스토리 뷰
데이터베이스 모델링이나 정규화라는 검색어를 통해서 데이터를 어떻게 쪼갤지에 대한 고심들을
찾아볼 수가 있습니다. 이렇게 두개의 테이블로 쪼개져 있는 데이터를 하나로 합쳐져서 저장되어
있는 것처럼 보이게 할 수도 있는 것이 관계형 데이터베이스의 탁월함입니다.

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
- 언리얼엔진4
- 언리얼엔진
- 변수
- 정렬
- GRID
- Link
- 알고리즘
- 기초
- visual studio code
- TAG
- HTML
- PHP&MySQL
- 동영상을
- 선택자
- C언어
- 차이점
- 생활코딩#MySQL
- 관계형데이터베이스
- 조건문
- javascript
- 객체
- inline
- css
- php
- 생활코딩
- 생활코딩#동영상을#글로#html
- 안드로이드 스튜디오
- 문자열
- 네트워크 프로그래밍
- 글로
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |