데이터베이스/DB 과제

데이터베이스 디자인(개념적 설계, 논리적 설계)

2sjin 2022. 11. 1. 13:53

 

1. 요구사항 분석

1) 요구사항 명세서 작성

 

2. 개념적 설계

1) 개체와 속성 추출

개체 속성
학생 학번, 주민등록번호, 이름, 주소, 전화번호, 학년
교수 교수번호, 주민등록번호, 이름, 주소, 전화번호, 직위, 임용연도
학과 학과번호, 학과명, 사무실번호, 전화번호
교과목 교과목번호, 교과목명, 학점수
강좌 연도, 학기, 수강인원, 강의실

 

2) 관계 추출

관계 참여 개체 관계 유형 속성
소속 1 학과, 학생 1 : N -
소속 2 학과, 교수 1 : N -
개설 교과목, 강좌 1 : N -
배정 교수, 강좌 1 : N -
수강 학생, 강좌 N : M 성적

 

3) E-R 다이어그램 작성(Peter Chen 표기법)

 

3. 논리적 설계

1) 릴레이션 스키마 작성

① 강성 개체: 릴레이션(테이블)으로 변환

 

② 약성 개체: 릴레이션(테이블)으로 변환

     약성 관계: 강성 개체의 기본키를 약성 개체 외래키로 차용

 

③ 강성 관계 중 N 대 M: 릴레이션(테이블)으로 변환, 양측의 기본키를 외래키로 가져옴

 

④ 강성 관계 중 1 대 N: 1측의 기본키를 N측의 외래키로 표현

⑤ 강성 관계 중 1 대 1: 어떤 1측의 기본키를 다른 1측의 외래키로 표현

해당사항 없음.

 

⑥ 다중 값 속성: 릴레이션(테이블)으로 변환, 원 개체의 기본키와 다중값 원소를 기본키로 지정함

해당사항 없음.

 

※ 릴레이션 총 6개: 학생, 교수, 학과, 교과목, 강좌, 수강

 


※ 1대1 관계와 다중 값 속성의 릴레이션 스키마 작성 방법은 아래 글 참고

 

https://2sjin.tistory.com/122

 

데이터베이스 팀 프로젝트 - DB디자인 상세

※ 관련 게시글 https://2sjin.tistory.com/117 데이터베이스 디자인(개념적 설계, 논리적 설계) 1. 요구사항 분석 1) 요구사항 명세서 작성 2. 개념적 설계 1) 개체와 속성 추출 개체 속성 학생 학번, 주민

2sjin.tistory.com