데이터베이스 스카마 디자인 연습문제

문제 설명

이 문제는 주어진 정보를 바탕으로 데이터베이스 스카마를 디자인하는 연습을 할 수 있는 문제입니다. 아래의 요구사항을 고려하여 데이터베이스 스키마를 설계해보세요.

요구사항

  1. 학교에는 여러 교과목이 있고, 각 교과목에는 여러 학생들이 수강한다. 교과목과 학생은 다대다 관계이다.
  2. 학생들의 정보에는 이름, 학번, 전화번호가 있다. 학번은 중복될 수 없다.
  3. 교과목은 과목번호, 과목명, 학점으로 구성되어 있다. 과목번호는 중복될 수 없다.
  4. 학생들은 여러 학기에 걸쳐 여러 교과목을 수강할 수 있다.

스카마 디자인

위의 요구사항을 바탕으로 다음과 같은 스키마를 설계할 수 있습니다.

학생(Student) 테이블

| 컬럼명 | 데이터 타입 | 설명 | | —— | ———- | —- | | 학번 | 문자열 | 기본키 | | 이름 | 문자열 | | | 전화번호 | 문자열 | |

교과목(Course) 테이블

| 컬럼명 | 데이터 타입 | 설명 | | —— | ———- | —- | | 과목번호 | 숫자 | 기본키 | | 과목명 | 문자열 | | | 학점 | 숫자 | |

수강신청(Enrollment) 테이블

| 컬럼명 | 데이터 타입 | 설명 | | ——– | ———- | —- | | 학번 | 문자열 | 외래키(학생) | | 과목번호 | 숫자 | 외래키(교과목) | | 학기 | 문자열 | |

결론

위와 같이 간단한 데이터베이스 스카마를 디자인하는 연습문제를 통해 데이터베이스 모델링에 대한 이해도를 높일 수 있습니다.

참고 자료