OJ系統 設計資料庫

2021-09-16 12:26:14 字數 1090 閱讀 1351

e-r圖

我們一共建立了『同學』、『老師』、『題目』、『課程』、『考試』和『測試用例』6個表。

同學『同學』表一共有6個屬性,分別為:

使用者名稱

註冊郵箱

密碼ac率

所選課程

提交的題目

其中,『提交的題目』中包含著8個復合屬性,分別為:

提交題目的id

提交的時間

語言結果

得分**長度

記憶體執行時長

老師

『老師』表一共有5個屬性,分別為:

使用者名稱

註冊郵箱

密碼開設課程

上傳課程的id

題目

『題目』表一共有6個屬性,分別為:

題目編號id

叢屬課程

上傳老師

題目型別

題目詳情

ac率

其中的『題目詳情』屬性包括6個復合屬性,分別為:

題目名稱

時間限制

記憶體限制

描述例項測試輸入

例項測試輸出

課程

『課程』表包含5個屬性,分別為:

課程名稱

開課學期

授課老師

包含題目

對應的考試

考試

『考試』表包含7個屬性,分別為:

型別

形式地點

時間考試密碼

授課老師

從屬課程

測試用例

『測試用例』這個表包含四個屬性,分別為:

測試用例編號id

輸入內容

輸出內容

測試題目id

設計資料庫

當資料庫比較複雜時 資料量大,表較多,業務關係複雜 需要預先設計資料庫。軟體專案的開發周期 1.需求分析 分析客戶的業務和資料處理需求 2.概要設計 設計資料庫的e r模型圖,確認需求資訊的正確和完整 3.詳細設計 將e r圖轉換為多張表,進行邏輯設計,並用資料庫設計的三大正規化進行審核 4.編寫 ...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...