Sql-Server

為學生和家庭/家長設計的數據庫

  • October 10, 2016

我正在設計一個數據庫來保存我們的學生及其父母/監護人。繼承人我到目前為止:

在此處輸入圖像描述

狀況

  • 我需要確定學生兄弟姐妹(即,屬於同一家庭的兄弟/姐妹)
  • 一個家庭可以擁有無限數量的監護人
  • 兄弟姐妹總是有相同的監護人
  • 監護人可以共享相同的地址
  • 監護人可能沒有地址,可能只是電子郵件或電話號碼

我的加入表

$$ families $$對我來說似乎有點多餘。這是最好的方法嗎?儘管現在它很稀疏,但我可以看到我們將來必須添加家庭級別的資訊。例如,發票是按家庭級別發送的,而不是按學生或監護人發送的。 我應該將電子郵件/電話號碼儲存在單獨的表格中嗎?

如何創建一個名為 Person 的單獨表?您將需要單獨的表格來儲存監護人或學生相關資訊,並且它們都可以引用人員 ID。

除了family之外,您還可以使用關係表將兩個不同的人與額外的RelationshipType列連接起來(當然還有另一個查找表。)

地址表也可以連接到人員表,並且與地址相同,您可以有另一個表用於聯繫人詳細資訊以及聯繫人類型查找表,該表儲存電話號碼、電子郵件、手機、工作電子郵件、工作電話等值。

這也將在前學生成為監護人的情況下為您提供幫助。

希望有幫助。

莫林·薩克

引用自:https://dba.stackexchange.com/questions/151507