이 프로젝트에서는 특정 도메인에 대한 데이터베이스 시스템을 설계해야 합니다. 이를 위해 먼저 도메인 자체에 대한 연구를 수행하고 데이터 요구 사항(예: 시스템의 주요 구성 요소에 대한 정보, 시스템 작동 방식, 다양한 엔터티가 서로 상호 작용하는 방식 등)을 수집해야 합니다. 그런 다음 디자인을 시도합니다. 최대한 실용적인 시스템. 즉, 가정은 실제 상황/시나리오와 일치해야 합니다.
작업:
1단계: 시스템에 대한 데이터 요구 사항을 작성합니다.
2단계: 시스템의 초기 ER 다이어그램을 그립니다. ER 다이어그램은 전자적으로 작성되어야 합니다. 원하는 차트 그리기 도구를 사용할 수 있습니다. (예: draw.io, lucidchart.com 등)
최소 시스템 설계에는 최소한 다음이 포함되어야 합니다.
에이. 두 개의 일대일 이진 관계.
비. 두 개의 일대다 이진 관계.
기음. 두 개의 다대다 이진 관계.
ER 다이어그램에 카디널리티 및 참여 제약 조건을 표시합니다. 다양한 표기법을 사용하여 카디널리티 비율을 표시할 수 있습니다. (즉, 최소-최대 표기법, 까마귀 발 표기법)
3단계: ER 다이어그램을 관계형 스키마에 매핑합니다. 결과 관계형 스키마를 표시합니다. 테이블, 기본 키 및 외래 키를 표시합니다.
4단계: 테이블에 대한 데이터베이스 정규화 규칙에 대해 토론합니다. 첫 번째, 두 번째, 세 번째 정규형을 위반하는 기능적 종속성을 표시합니다. 테이블을 3NF로 정규화하십시오.
5단계: 정규화 후 최종 관계형 스키마를 표시합니다.
6단계: 적절한 SQL 명령을 사용하여 테이블을 생성합니다. 기본 키 및 외래 키 정의와 외래 키에 대한 트리거된 작업을 포함해야 합니다. 속성에 대한 NOT NULL 제약 조건과 DEFAULT 값에 대해서도 결정합니다.
7단계: PL/SQL: 두 개의 관련 저장 프로시저와 두 개의 트리거 정의(실제 사례에서 의미 있는 적용이 있어야 함)
프로젝트 프리젠테이션:
프로젝트 발표는 5월 2일과 5월 4일에 있을 예정입니다. 프레젠테이션에서는 ER 모델과 저장 프로시저 및 트리거에 대해 설명합니다.
프로젝트 보고서:
2022년 5월 4일 오후 11시 59분까지 최종 프로젝트 보고서를 제출하시면 됩니다.
eLearning 시스템을 통해 프로젝트 보고서를 업로드하려면 각 그룹에서 한 명의 구성원만 필요합니다.
프로젝트 보고서 시작 부분에는 다음 사항을 포함해야 합니다.
o 프로젝트 제목
o 과목 번호 및 섹션 번호
o 팀 번호
o 팀 구성원(이름 및 네트워크 ID)
보고서 파일의 명명 규칙: CourseNumber-TeamNumber-ProjectTitle.pdf.
예: CS6360.001-Team4-Amazon-5.pdf
평가:
o 요구사항 수집: 포괄적이고 세부적인 시스템(20점)
o ER/EER(20점)
o 관계형 모델 및 정규화에 대한 매핑(20점)
o SQL (20점)
o PL/SQL(20점)