簡體   English   中英

設計 SQL 表

[英]designing SQL table

我有一個兒童成長率的數據庫。 每個孩子都接受不止一次(3-5 次)檢查,並測量體重和身高。 考試日期也被記錄下來。
此外,還有有關孩子母親的數據,指出每位母親可以有多個孩子。

SQL 表中數據的最佳排列方式是什么?

  • 我認為孩子和考試之間的關系是“一對多”的(一個孩子考了幾次)。
    但我不確定考試和孩子是否應該放在不同的表上,因為我沒有與考試無關的孩子數據(目前)。
  • 母親和孩子之間的關系也是“一對多”的(一個母親可以有多個孩子)。

我應該使用三個表還是只使用兩個? 我目前有一個 ID 用作每個孩子和母親的鑰匙。 謝謝!

我會說你需要三個表,parent,child 和 examination,來准確地 model 你所描述的實體。 如果 model 只有 parent 和 examination 實體,那么每個 parent 都會有很多 examination,child 是 examination 的屬性之一。 這可能是可行的,但它不能准確地 model 實體,並且如果在某個時候將屬性添加到子實體,可能會導致問題。 如果子實體除了“暫時”的 id 之外沒有其他屬性,那就這樣吧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM