我現有的表結構如下:現有的表設計變更
Students
表列如下:
Year
Student_Id
Subject_Type_Id
Quarter
Complete_DTTM
Column1
現有的數據象下面這樣:
學生:
Year Student_Id Quarter Subject_Type_Id Complete_DTTM Column1
---------------------------------------------------------------------------------------
2006 1 1 1 Null x
2006 1 2 1 10/2/2006 xyz
2006 1 2 2 10/30/2006 abc
2006 1 2 3 11/20/2006 def
一個學生可以通過保存每個科目來學習多個科目sep通過從DropDownList中挑選。
現在新的要求是一個學生可以通過從複選框中選擇併爲Column1和Complete_DTTM提供數據並保存多個科目。
舊的和新的要求之間的區別在於用戶如何從舊的下拉列表中選擇主題類型,只能選擇一個主題,Column1和Complete_DTTM對於每個主題都是不同的。
有了新的要求,他們可以從複選框中爲學生和專欄1選擇多個科目,Complete_DTTM對所有科目都是一樣的。
新的數據將是象下面這樣:
Year Student_Id Quarter Subject_Type_Id Complete_DTTM Column1
--------------------------------------------------------------------------
2015 1 1 1, 2, 3, 4 12/31/2015 abcdef
2015 1 2 1, 2, 3, 4, 5 1/1/2016 xyz
如何更改「學生」表(我可以添加新表),以支持多個主題的ID,也需要支持舊的數據(如上圖所示的2006年)?
在此先感謝
* NEW *佈局打破了規範化規則,並將成爲管理/使用的噩夢:不要這樣做,請使用一對多表格,以便每列有一個值*通過聯接可訪問。 –
你可以給我一對一的表格結構嗎?需求是這樣的,我需要創建一個支持舊數據和新的表來完成這一要求。 –
1.您在頂部顯示的表格似乎不是學生表格。如果它是學生表,哪個表由student_id列引用? 2.您的新需求不需要更改數據庫。它看起來像一個UI變化。而不是下拉菜單,您的客戶正在尋找主題的CheckBoxList。您將必須循環選定的主題併爲每個主題添加一條記錄。 – Adish