문제 5) 아래 조건으로 학생과 수강신청서 간의 관계에 대하여 다음을 작성하시오.
개체(Entity)
|
속성(Attribute)
|
학생
|
학번, 성명, 전화번호
|
수강신청서
|
신청번호, 과목명, 교수명, 학점
|
학생과 수강신청서는 일 대 다의 관계이다관계이다. 즉즉, 한 사람의 학생이 다수의 수강신청을 할 수 있고있고, 수강신청서 1개는 특정학생의 수강신청서로 되어 있다
|
가. ERD(Entity Relationship Diagram)
나. 관계형 데이터 모델모델(Relational Data Model)
답)
1. 현실세계 업무를 데이터 모델로 표현표현, 데이터 모델링 개요
|
||
|
2. 주어진 문제의 ERD(Entity Relationship Diagram)작성
개체(Entity)
|
속성(Attribute)
|
학생
|
학번, 성명, 전화번호
|
수강신청서
|
신청번호, 과목명, 교수명, 학점
|
학생과 수강신청서는 일 대 다의 관계이다관계이다. 즉즉, 한 사람의 학생이 다수의 수강신청을 할 수 있고있고, 수강신청서 1개는 특정학생의 수강신청서로 되어 있다
|
가. IE 표기법 기반 ERD 작성
ERD 작성(IE 표기법)
|
설명
|
|
|
|
엔티티
|
|
식별자
|
|
|
속성
|
|
|
관계
|
나. Chen 표기법 기반 ERD 작성
ERD 작성(IE 표기법)
|
설명
|
|
|
|
엔티티타입
|
|
키 애트리뷰트
|
|
|
애트리뷰트
|
|
|
관계타입
|
|
|
3. 주어진 문제의 관계형 데이터 모델(Relational Data Model)변환 및 작성
가. 관계형 데이터 모델 변환 설명
|
ERD → 관계형 데이터 모델 변환
|
|
ERD
|
관계형 데이터 모델
|
|
엔티티 타입
|
릴레이션
|
|
키 애트리뷰트
|
기본키
|
|
애트리뷰트
|
속성
|
|
관계타입
|
외래키
|
|
카디널리티
|
튜플의 수
|
|
|
나. 주어진 문제의 관계형 데이터 모델 작성
릴레이션명
|
관계형 데이터 모델
|
||||
학생
|
학번
|
성명
|
전화번호
|
||
1001
|
홍길동
|
010-1234-5678
|
|||
1002
|
김철수
|
010-2345-2345
|
|||
1003
|
최영희
|
010-3456-3456
|
|||
|
|||||
수강신청서
|
신청번호
|
학번
|
과목명
|
교수명
|
학점
|
20200901
|
1001
|
DB
|
김 OO
|
A-
|
|
20200902
|
1001
|
알고리즘
|
이 OO
|
A0
|
|
20200903
|
1002
|
인공지능
|
박 OO
|
A+
|
|
20200904
|
1003
|
DB
|
김 OO
|
B+
|
|
|
|||||
|
4. 학생 테이블 생성 DDL(Data Definition Language) 설명
DDL
|
설명
|
CREATE TABLE 학생 (
학번 VARCHAR2(8) NOT NULL, 성명 VARCHAR2(50) NOT NULL, 전화번호 VARCHAR2(20), PRIMARY KEY(학번학번) ); |
-- 학생 테이블 생성
-- 학번학번, 성명성명, 전화번호 속성에 대한 도메인(Type, Length) 설정 및 필수여부(Not Null) 지정 -- 학번을 기본키로 지정 |
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 데이터베이스' 카테고리의 다른 글
MongoDB / ① (3) | 2024.02.09 |
---|---|
NoSQL (0) | 2024.02.08 |
데이터베이스 제5정규형 / ① (0) | 2024.02.08 |
정규화, 역정규화 / ① (0) | 2024.02.08 |
병행제어(Concurrency Control) (1) | 2024.02.07 |