데이터베이스/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 관계와 다중 값 속성의 릴레이션 스키마 작성 방법은 아래 글 참고
데이터베이스 팀 프로젝트 - DB디자인 상세
※ 관련 게시글 https://2sjin.tistory.com/117 데이터베이스 디자인(개념적 설계, 논리적 설계) 1. 요구사항 분석 1) 요구사항 명세서 작성 2. 개념적 설계 1) 개체와 속성 추출 개체 속성 학생 학번, 주민
2sjin.tistory.com