정보관리기술/데이터베이스

데이터 모델링

아이티신비 2024. 2. 8. 10:30

문제 5) 아래 조건으로 학생과 수강신청서 간의 관계에 대하여 다음을 작성하시오.

 
개체(Entity)
속성(Attribute)
학생
학번, 성명, 전화번호
수강신청서
신청번호, 과목명, 교수명, 학점
학생과 수강신청서는 일 대 다의 관계이다관계이다. 즉즉, 한 사람의 학생이 다수의 수강신청을 할 수 있고있고, 수강신청서 1개는 특정학생의 수강신청서로 되어 있다

가. ERD(Entity Relationship Diagram)

나. 관계형 데이터 모델모델(Relational Data Model)

 

답)

 

 

1. 현실세계 업무를 데이터 모델로 표현표현, 데이터 모델링 개요

 
  • 현실세계의 업무 프로세스를 추상화하여 데이터베이스의 데이터로 표현하기 위한 설계과정
  • 학생과 수강신청서간의 관계를 모델링하기 위해위해, ERD, 관계형 데이터 모델로 작성

 

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+
  • 수강신청서(신청번호신청번호, 학번학번, 과목명과목명, 교수명교수명, 학점학점) 릴레이션
  • 모델링 작업 후후, 구현단계 테이블 생성을 위해 DBMS DDL 작성 및 실행

 

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