在這個專案中,您需要為給定領域設計一個資料庫系統。為此,首先需要對領域本身進行研究並收集資料需求(例如係統主要組件的資訊、系統如何運作、不同實體如何相互互動等),然後您將嘗試設計一個盡可能實用的系統。這意味著,您所做的假設應該符合現實世界的情況/場景。
任務:
步驟1:寫出系統的資料要求。
第 2 步:繪製系統的初始 ER 圖。 ER 圖應以電子方式繪製。您可以使用您選擇的任何圖表繪製工具。 (即draw.io、lucidchart.com等)
最小的系統設計應至少包括:
一個。兩個一對一的二元關係。
b.兩個一對多的二元關係。
c.兩個多對多的二元關係。
在 ER 圖上指出基數和參與約束。您可以使用不同的符號來顯示基數比。 (即最小-最大表示法、魚尾紋表示法)
步驟 3:將 ER 圖對應到關係模式。顯示產生的關係模式:顯示您的表、主鍵和外鍵。
步驟 4:討論表上的資料庫規範化規則。顯示違反第一、第二和第三範式的函數依賴關係。將您的表標準化為 3NF。
步驟5:顯示規範化後的最終關係模式。
步驟 6:使用適當的 SQL 指令建立表格。確保包含主鍵和外鍵定義以及外鍵上觸發的操作。也決定屬性的 NOT NULL 限制和 DEFAULT 值。
步驟 7:PL/SQL:定義兩個相關的預存程序和兩個觸發器(它們應該在實際情況中具有有意義的應用)
項目介紹:
項目演示將於5月2日和5月4日舉行。在演示中,您將解釋您的 ER 模型以及預存程序和觸發器。
專案報告:
您將在 2022 年 5 月 4 日晚上 11:59 之前提交最終專案報告。
每個小組只需一名成員即可透過電子學習系統上傳專案報告。
在專案報告的開頭,請確保包括:
o 專案名稱
o 課程編號及部分編號
o 團隊編號
o 團隊成員(姓名和網路 ID)
報告文件的命名約定:CourseNumber-TeamNumber-ProjectTitle.pdf。
範例:CS6360.001-Team4-Amazon-5.pdf
評估:
o 需求收集:全面、注重細節的系統(20 分)
o ER/EER(20 分)
o 映射到關係模型和標準化(20 分)
Ø SQL(20分)
Ø PL/SQL(20分)