데이터베이스 설계 |
프로젝트 명 : S.O.S |
시스템 명 : Smart Open Schedule |
단계 명 : 아키텍처 |
활동 명 : 데이터베이스 설계 |
작업 명 : DB 설계 |
작성자 : 이건주 |
작성일 : 2011.04.25 |
문서번호 : 1.0.1 |
|
|
|
|
1. Table 리스트
테이블 명 |
설명 |
국문 |
영문 |
회원 |
Member |
회원 정보를 관리한다. |
그룹 |
Group |
그룹 정보를 관리한다. |
친구 |
Friend |
회원의 친구 목록을 관리한다. |
쪽지 |
Message |
회원의 받은 쪽지를 관리한다. |
일정 |
Schedule |
스케쥴을 관리한다. |
일정추가정보 |
ScheduleAddition |
스케쥴의 추가 정보를 관리한다. |
코멘트 |
Comment |
스케쥴에 달린 코멘트를 관리한다. |
다이어리 |
Diary |
회원의 다이어리를 관리한다. |
사진 |
Picture |
다이어리에 첨부된 사진을 관리한다. |
그룹회원 매핑 |
GroupMemberMapping |
그룹의 회원목록을 관리한다.
(Groups와 Member의 관계로 생성) |
그룹스케쥴 매핑 |
GroupScheduleMapping |
그룹의 스케쥴을 관리한다.
(Groups와 Member의 관계로 생성) |
2. 논리 데이터 뷰

3. 물리 데이터 뷰

4. Table 설명
1) 회원(Member) 테이블
컬럼 |
데이터형 |
설명 |
m_id |
VARCHAR(20) |
회원의 ID (PK) |
m_name |
VARCHAR(20) |
회원 이름 (NN) |
m_pw |
VARCHAR(20) |
비밀번호 (NN) |
m_email |
VARCHAR(20) |
메일 주소 (NN) |
m_status |
INTEGER |
회원의 상태 (NN) |
m_status (1 로그인, 0 로그아웃)
2) 그룹(GroupList) 테이블
컬럼 |
데이터형 |
설명 |
g_id |
INTEGER |
그룹의 ID (PK)(AI) |
g_name |
VARCHAR(20) |
그룹 이름 (NN) |
3) 친구(Friend) 테이블
컬럼 |
데이터형 |
설명 |
m_id |
VARCHAR(20) |
m_id (FK)(NN) |
f_id |
VARCHAR(20) |
친구 ID (FK)(NN) |
4) 쪽지(Message) 테이블
컬럼 |
데이터형 |
설명 |
ms_id |
INTEGER |
쪽지 ID (PK)(AI) |
ms_receiver |
VARCHAR(20) |
쪽지 받는 사람 (FK)(NN) |
ms_sender |
VARCHAR(20) |
쪽지 보낸 사람 (FK)(NN) |
ms_status |
INTEGER |
쪽지 확인 여부 (NN) |
ms_date |
Date |
쪽지 보낸 날짜와 시간 (NN) |
ms_message |
VARCHAR(255) |
쪽지 내용 (NN) |
5) 스케쥴(Schedule) 테이블
컬럼 |
데이터형 |
설명 |
s_id |
INTEGER |
스케쥴 ID (PK)(AI) |
m_id |
VARCHAR(20) |
m_id (FK)(NN) |
s_title |
VARCHAR(45) |
스케쥴 제목 (NN) |
s_detail |
VARCHAR(255) |
스케쥴 세부내용 (NN) |
s_openstatus |
INTEGER |
스케쥴의 공개 여부 (NN) |
s_openstatus (0 : 비공개, 1 : 전체공개, 2 : 친구공개, 3 : 그룹공개)
6) 스케쥴(ScheduleAddition) 테이블
컬럼 |
데이터형 |
설명 |
s_id |
INTEGER |
스케쥴 ID (FK) |
s_place |
VARCHAR(20) |
스케쥴의 장소 |
s_sdate |
Date |
스케쥴 시작 날짜 |
s_stime |
Date |
스케쥴 시작 시간 |
s_edate |
Date |
스케쥴 종료 날짜 |
s_etime |
Date |
스케쥴 종료 시간 |
s_category |
VARCHAR(20) |
카테고리 |
7) 코멘트(CommentList) 테이블
컬럼 |
데이터형 |
설명 |
c_id |
INTEGER |
코멘트 ID (PK)(AI) |
s_id |
INTEGER |
스케쥴 ID (FK)(NN) |
m_id |
VARCHAR(20) |
코멘트 단 회원 ID (FK)(NN) |
c_detail |
VARCHAR(45) |
코멘트 내용 (NN) |
8) 다이어리(Diary) 테이블
컬럼 |
데이터형 |
설명 |
d_id |
INTEGER |
다이어리 ID (PK)(AI) |
m_id |
VARCHAR(20) |
다이어리 작성 회원ID (FK)(NN) |
d_title |
VARCHAR(45) |
다이어리 제목 (NN) |
d_contents |
VARCHAR(255) |
다이어리 내용 (NN) |
d_date |
Date |
다이어리 등록 날짜 (NN) |
9) 사진(Picture) 테이블
컬럼 |
데이터형 |
설명 |
p_id |
INTEGER |
사진 ID (PK)(AI) |
d_id |
INTEGER |
다이어리 ID (FK)(NN) |
p_path |
VARCHAR(20) |
사진 경로 (NN) |
10) 그룹멤버 매핑(GroupMemberMapping) 테이블
컬럼 |
데이터형 |
설명 |
m_id |
VARCHAR(20) |
회원 ID (FK)(NN) |
g_id |
INTEGER |
그룹 ID (FK)(NN) |
11) 그룹스케쥴 매핑(GroupScheduleMapping) 테이블
컬럼 |
데이터형 |
설명 |
s_id |
INTEGER |
스케쥴 ID (FK)(NN) |
g_id |
INTEGER |
그룹 ID (FK)(NN) |
-약어
PK : Primary Key
FK : Foreign Key
NN : Not Null
AI : AutoIncrement