作者bobju (寶貝豬)
看板Web_Design
標題Re: [問題] 請問這種問題大家都怎嚜解呢
時間Wed Feb 11 00:15:29 2009
對於你的問題答案是: "可以, SQL可以支援增刪欄位的操作, 查alter的用法".
不過這樣的問法讓我感覺可能目前在資料綱目的設計上會為後續的應用帶來問題.
如果你打算用一個表來儲存學生成績, 以欄為科目, 以列為學生各科成績的話,
那以後在延伸應用上可能會有許多問題浮現.
若以比較正規的方式來做, 其實並不建議將所有科目以個別欄位方式建立, 而
是應該要以獨立的資料表來建立. 就整個設計來看, 至少要建立三個資料表:
學生, 科目, 以及成績, 並且為此三個資料表建立起關聯.
學生:學號,姓名,etc...
^
+
成績:學生學號,科目編號,分數,etc...
+
+-------- +
v
科目:編號,名稱,年級,學年度,etc...
以上僅供參考, 或許看懂之後, 你可以做得更完善.
總之, 原始問題看似簡單, 若從實際應用以及資料庫應用設計上來看, 其實並
沒有想像中的簡單, 有些關於資料庫設計基礎的knowledge要先建立.
話說回來, 如果只是要做學生成績報表的話, 在此Excel會比access更好用.
※ 引述《question18 (晡)》之銘言:
: 小弟想做一個類似學生的成績單
: 現有十個科目的成績 學生名字可以一直新增 但科目以後也可能會增刪
: 但是若是將科目當成access的欄位名稱
: 將十個科目輸入為十個欄位名稱
: 這樣之後能用SQL刪增欄位名稱嗎
: 或是這種問題大家都怎嚜解決的 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.193.210
推 bil193:站在程設觀念 直覺會想到用二維陣列XD 02/11 00:27
推 NotOnSale:推 02/11 10:10
→ NotOnSale:(推原PO) 02/11 10:10
推 question18:非常感恩 02/11 11:23
推 pm2001:這種多對多的很明顯就是要分表格 02/11 12:37
推 yanli2:資料庫正規化 02/11 18:23