관계형 데이터 모델 응용 문제 풀이 기록

호기성세균·2023년 6월 16일
0

cs

목록 보기
18/30

(조건)

  • 학생은 유일한 학번을 가지고 있다.
  • 교수는 유일한 교수번호를 가지고 있다.
  • 강의실은 유일한 강의실호수를 가지고 있다.
  • 과목은 유일한 과목번호를 가지고 있다.
  • 강좌는 유일한 강좌번호를 가지고 있다.
  • 등록이라는 테이블은 한 학생이 어떤 과목을 수강했는지에 대한 정보를 저장한다. 한 학생은 한 과목을 최대 1번 수강할 수 있다. 한 과목을 수강한 학생은 여러명일 수 있고, 한 학생은 여러 과목을 수강할 수 있다. 학번과 강좌번호의 조합도 유일하다. 즉, 한 학생이 같은 강좌를 여러 번 수강하는 것은 불가능하다.
  • 하나의 과목에 여러 강좌가 개설될 수 있다. 한 강좌가 여러 과목의 강좌가 될 수는 없다.
  • 과목번호, 교수번호, 강의실호수, 시간의 조합은 유일하다.

1. 각 릴레이션(테이블)의 차수는?

학생 – 4/ 등록 – 4/ 강의실 – 3/ 교수 – 4/ 강좌 – 8/ 과목 - 3

2. 각 릴레이션의 후보키를 표기하라.

학생의 후보키 : {학번}
등록의 후보키 : {학번, 과목번호}, {학번, 강좌번호}
강의실의 후보키 : {강의실호수}
과목의 후보키 : {과목번호}
강좌의 후보키 : {강좌번호}, {과목번호, 교수번호, 강의실호수, 시간}
교수의 후보키 : {교수번호}

3. 각 릴레이션의 스키마를 표현하라. 기본키를 밑줄로 표현해야 한다.
학생(학번, 이름, 주소, 학년)
등록(학번, 과목번호, 성적, 강좌번호)
강의실(강의실호수, 건물이름, 규모)
교수(교수번호, 교수이름, 전공, 학과)
강좌(강좌번호, 과목이름, 학점, 시간, 장소, 교수번호, 강의실호수, 과목번호)
과목(과목번호, 과목이름, 학점)

4. 각 릴레이션에 포함되어 있는 외래키를 표기하라.

각 릴레이션에서 외래키가 될 수 있는 것 :

학생의 외래키 : {학번}은 등록의 {학번}을 참조할 수 있음
등록의 외래키 : {과목번호}는 과목의 {과목번호}를 참조할 수 있음, {학번}은 학생의{학번}을 참조할 수 있음, {강좌번호}는 강좌의 {강좌번호}참조할 수 있음
강의실의 외래키 : 없음
교수의 외래키 : 없음
강좌의 외래키 : {교수번호}는 교수의{교수번호}를 참조할 수 있음, {강의실호수}는 강의실의 {강의실호수}참조할 수 있음, {과목번호}는 과목의 {과목번호}를 참조할 수 있음,{과목번호}는 등록의{과목번호} 참조할 수 있음
과목의 외래키 : {과목번호}는 등록의 {과목번호} 참조할 수 있음, {과목번호}는 강좌의{ 과목번호} 참조할 수 있음

그림1-19에 나타나있는 외래키

학생의 외래키 :없음
등록의 외래키 :{학번}은 학생의{학번}을 참조, {강좌번호}는 강좌의 {강좌번호}참조
강의실의 외래키 :없음
교수의 외래키 :없음
강좌의 외래키 :교수번호}는 교수의{교수번호}를 참조, {강의실호수}는 강의실의 {강의실호수}참조, {과목번호}는 과목의 {과목번호}를 참조,
과목의 외래키 :없음

profile
공부...열심히...

0개의 댓글