진짜 개발자
본문 바로가기

Database

Database - 설계 및 구축 프로젝트

728x90

beautydb.mdf

mssql ddl 파일입니다.



1. 데이터베이스 소개 

- 미용실에서 사용하기 위한 Relation Database로 다음과 같은 내용이 담겨있습니다.

1) 회원과 손님관리

2) 물품관리

3) Staff 관리

4) 디자이너 관리

5) 시술기록 관리



2. 데이터베이스 설계 과정

   2.1 요구조건 분석

디자이너 관리

디자이너의 번호 , 이름 , 전화번호 , 경력, 직급을 관리한다.

디자이너는 손님을 회원으로 등록한다.

디자이너는 담당하는 손님의 머리를 잘라준다.

디자이너는 담당하는 스텝을 교육한다.

 

스텝 관리

스텝의 번호 , 이름 , 전화번호 , 경력 , 담당디자이너를 관리한다.

스텝은 담당디자이너로부터 교육을 받는다

 

손님 관리

손님의 번호 , 이름 , 전화번호 , 담당디자이너를 관리한다.

손님은 머리를 자르기위해 회원등록을한다.

손님은 담당디자이너에게 머리를 자른다.

 

물품 관리

물품의 번호 , 이름, 유통기한을 관리한다.

 

회원등록

회원들은 머리를 자르기위해 회원 등록을한다.

 

시술

시술 번호, 종류, 디자이너명, 손님명, 가격, 결제정보, 날짜를 관리한다.

 

물품구매

디자이너가 물품을 구매하면 물품에대한 정보가 기록된다

구매번호 , 물품이름 , 가격 구매날짜 , 구매수량 , 구매처


2.1.2. 요구사항을 토대로 개체간의 관계를 파악 및 속성정의

           1. 디자이너는 직원번호 , 이름 , 전화번호 , 경력을 갖는다.

 

2. 디자이너는 하나의 직급을 담당한다

 

3. 직급은 직급번호 , 직급이름을 갖는다.


4. 스텝은 스텝번호 , 이름 , 전화번호 , 경력을 갖는다.

 

5. 스텝은 한명의 담당디자이너를 갖고 담당디자이너에게 교육을 받으며 교육날짜가 기록된다.

 

6. 손님은 손님번호 , 이름 , 전화번호 , 담당디자이너를 갖는다.

 

7. 디자이너들은 손님을 회원등록을 한다.

 

8. 손님은 담당디자이너에게 시술 예약을 할 수 있다.

 

11. 회원등록된 손님은 담당 디자이너에게 시술을 받고 시술이름과 시술가격 날짜 결제정보가 남는다


12. 디자이너는 한명이상의 스텝을 관리한다

 

13. 스텝은 관리를해주는 한명의 디자이너가 있고 교육날짜가 남는다.

 

14. 물품은 물품번호 , 이름 , 가격을 갖는다.

 

15. 디자이너가 물품을 구매를 하고 구매기록이 남는다.

 

16. 물품구매 기록에는 구매날짜 , 구매수량 , 구매처를 갖는다.

 


2.2 개념적 설계

 요구분석 단계에서 파악한 필요 개체와 속성들을 가지고

  E-R다이어그램을 이용하여 개념적 관계를 표현


2.3 논리적 설계 

개념적 설계에서 파악되어진 개체들의 속성과 관계를 관계데이터 모델을 이용하여 스키마를 기술


아래 그림에서 "시술기록 --- 손님" 간의 관계는

기존 => "시술기록(N) --- 시술(1) --- 손님(N)"에서

변경 후 => "시술기록(N) --- 손님(1)"으로 변경합니다. !!!


2.4 구현 

    논리적 설계 단계에서 만들어진 릴레이션들을 DBMS에 구현 하였습니다.  





2.5 사용(SQL)


 

데이터베이스 정규화 과정

'Database' 카테고리의 다른 글

Database - 샤딩과 파티셔닝  (2) 2021.03.13
카티션 곱  (0) 2018.10.14