2015년 1월 2일 금요일

php 간단 일기장 - DB 테이블 설계하기

이 문서는 지속적으로 갱신되는 내용을 다룹니다.
최신 버전의 문서는 언제든지 http://crealnet.blogspot.kr에서 얻을 수 있습니다.
문서가 업데이트 될 때마다 이메일로 받아보고 싶으시다면 http://crealnet.blogspot.kr/p/pdf.html 를 사용해 주세요.
기타 추가적으로 필요하신 사항은 http://crealnet.blogspot.kr/p/blog-page.html에서 연락주시면 됩니다.
읽어주셔서 감사합니다!


php 간단 일기장 - DB 테이블 설계하기


컬럼 추출
일기장은 내용과 글 쓴 날짜가 필요하다.
여기서 명사를 추출해보면
[일기장]
[내용]
[글 쓴 날짜]

가 된다.
이때 [일기장] 한 페이지에 하나의 [내용] 과 하나의 [글쓴 날짜] 가 있다.
[일기장] 은 여러 페이지가 있을 수 있다.
따라서 [일기장] 은 [내용] 과 [글쓴 날짜] 가 여러개 있는 형태이다.

풀어써 보면
일기장 : [내용, 글쓴 날짜], [내용, 글쓴 날짜] , ....
이렇게 내용, 글쓴 날짜 등 데이터의 집합을 가지고 있는 것은 하나의 테이블이 된다.


primary key
실제로 들어갈 데이터 외에, 일기장에는 [페이지] 가 필요하다.
보통 책에 있는 페이지를 연상하면 쉽다.
이때 페이지가 하는 역할은 각각의 [내용, 글쓴 날짜] 를 구분해 준다.
즉, 어제 쓴 일기와 오늘 쓴 일기를 구별하기 위해서는 [페이지] 라는 것이 있어야 한다.
이렇게 각각의 데이터 한 행을 다른 데이터와 구분해주는 [페이지] 같은 역할을 데이터베이스에서는 primary key 혹은 ID 라고 한다.


최종 설계
따라서 일기장의 테이블 구조는
일기장 : [페이지, 내용, 글쓴 날짜], [페이지, 내용, 글쓴 날짜] , ....

처럼 된다.

댓글 없음:

댓글 쓰기