2016-02-28 39 views
1

概述:MySQL中用戶組的最佳體系結構?

我想爲英語教學網站創建一個用戶組系統。

每個用戶組都有一個教師帳戶分配給它,最多可以有五個學生帳戶。

爲此,我們創建了三個表格:'教師','學生'和'組'

我也有很多的網頁,以創建/查看/分配到組,你可以在下面的截圖中看到:

這裏是我們的表的結構,以及它們如何互動一個相互確保學生和教師正確分配:

enter image description here

1 - 所以我們首先創建一個組(+新集團頁),將其添加到組表中,組有一個姓名,唯一的ID和唯一的教師ID,這是從老師表中取得的。

2 - 然後,我們將最多5名學生添加到組(分配學生頁面)。該學生被視爲「在該組中」,因爲在學生表上,組名和ID分別被添加到「group_name」和「group_id」列中。

問:

1 - 是我對數據庫結構和這裏一般結構思維正確或不存在,我錯過了一些明顯的事情?

2 - 因爲一個老師可以分配給多個組,我需要能夠看到一個老師被分配到各組,我要補充的所有組到一個表「TD」細胞通過連接它們用breakspace或者我應該爲每個組單獨的行...下面的圖片應該更好地解釋它...

enter image description here

對此事有何高見將:-)讚賞。

回答

1

1)有...見數2

2)沒有不串接的ID到一個列:(這是一個多對多這個關係很容易用「中間人」來解決,基本上你創建了一張表TeacherGroup,列TeacherGroupID,TeacherID, GroupID現在你可以將同一位老師添加到多個組中。

然後,回答有關教師和組的問題的所有內容都來自TeacherGroup表中的TeacherGroup表。通過這種方式,您可以回答問題,例如這個老師或所有這些老師所屬的小組。以及這個或這些小組中的哪些老師。

1

1.)根據您的要求看似正確。

你跟老師一到一對多的關係 - >組,然後 另一組用一個一對多的關係 - >學生

2)我不知道你在問什麼在這裏,你想知道如何顯示這些數據。看來你知道如何把它拿來...

相關問題