데이터베이스 설계와 데이터 모델링 연습문제
문제 1: 온라인 상점의 데이터 모델링
온라인 상점을 운영하기 위한 데이터베이스를 설계해야 합니다. 다음은 주요 업무 요구사항입니다:
- 고객은 상품을 검색하고 주문할 수 있어야 합니다.
- 상품은 카테고리에 따라 분류되어야 합니다.
- 주문은 고객의 정보와 상품의 정보를 기록해야 합니다.
- 상품은 고유한 식별자, 이름, 가격, 재고량 등의 정보를 갖고 있어야 합니다.
- 주문은 고유한 주문번호, 주문일자, 주문상태 등의 정보를 갖고 있어야 합니다.
- 고객은 회원가입을 통해 계정을 생성하고, 로그인하여 주문을 할 수 있어야 합니다.
위 요구사항을 바탕으로 데이터베이스를 설계하기 위해 다음과 같은 업무 모델을 고려할 수 있습니다.
고객(Customer) 엔티티
- 고객ID
- 이름
- 주소
- 전화번호
- 이메일
- 등록일
상품(Product) 엔티티
- 상품ID
- 상품명
- 가격
- 재고량
- 카테고리
주문(Order) 엔티티
- 주문번호
- 주문일자
- 고객ID (외래키)
- 상품ID (외래키)
- 주문상태
문제 2: 학생 정보 관리 시스템의 데이터 모델링
학교의 학생 정보를 관리하기 위한 데이터베이스를 설계해야 합니다. 다음은 주요 업무 요구사항입니다:
- 학생 정보는 이름, 학번, 전공, 학년 등의 정보를 포함해야 합니다.
- 각 학생은 여러 개의 과목을 수강할 수 있어야 합니다.
- 각 과목은 과목번호, 과목명, 학점, 강사 등의 정보를 갖고 있어야 합니다.
- 학생들의 성적 정보를 기록해야 합니다.
- 과목별로 학생들의 성적을 관리할 수 있어야 합니다.
- 학생들은 비밀번호를 설정하여 로그인할 수 있어야 합니다.
위 요구사항을 바탕으로 데이터베이스를 설계하기 위해 다음과 같은 업무 모델을 고려할 수 있습니다.
학생(Student) 엔티티
- 학번
- 이름
- 전공
- 학년
- 비밀번호
과목(Subject) 엔티티
- 과목번호
- 과목명
- 학점
- 강사
수강(Enrollment) 엔티티
- 학번 (외래키)
- 과목번호 (외래키)
- 성적
이렇게 설계된 데이터 모델을 통해 온라인 상점이나 학생 정보 관리 시스템을 개발할 수 있습니다.