Sql-Server
為學生和家庭/家長設計的數據庫
我正在設計一個數據庫來保存我們的學生及其父母/監護人。繼承人我到目前為止:
狀況
- 我需要確定學生兄弟姐妹(即,屬於同一家庭的兄弟/姐妹)
- 一個家庭可以擁有無限數量的監護人
- 兄弟姐妹總是有相同的監護人
- 監護人可以共享相同的地址
- 監護人可能沒有地址,可能只是電子郵件或電話號碼
我的加入表
$$ families $$對我來說似乎有點多餘。這是最好的方法嗎?儘管現在它很稀疏,但我可以看到我們將來必須添加家庭級別的資訊。例如,發票是按家庭級別發送的,而不是按學生或監護人發送的。 我應該將電子郵件/電話號碼儲存在單獨的表格中嗎?
如何創建一個名為 Person 的單獨表?您將需要單獨的表格來儲存監護人或學生相關資訊,並且它們都可以引用人員 ID。
除了family之外,您還可以使用關係表將兩個不同的人與額外的RelationshipType列連接起來(當然還有另一個查找表。)
地址表也可以連接到人員表,並且與地址相同,您可以有另一個表用於聯繫人詳細資訊以及聯繫人類型查找表,該表儲存電話號碼、電子郵件、手機、工作電子郵件、工作電話等值。
這也將在前學生成為監護人的情況下為您提供幫助。
希望有幫助。
莫林·薩克