iT邦幫忙

1

MSSQL資料庫結構詢問

  • 分享至 

  • xImage

請教各位在小弟的理解中
資料庫的層級應該是
資料庫系統

資料庫

資料表

資料內容

但我今天若要新增一份明細裡面會有好幾個項目,可是項目數量並不是固定的話
我應該要
A.先把欄位設定好上限數量
B.還是應該做成每一份明細都是一個資料表來處理

A雖然會限制品項上限,但是只需要一份資料表就可以完成
B雖然沒有限制品項上限,但會產生一堆資料表

哪一種方式比較好?

看更多先前的討論...收起先前的討論...
提供您另一個想法,是否可以存成陣列格式,另建一個View解析完Select出來
froce iT邦大師 1 級 ‧ 2022-08-08 13:47:12 檢舉
去了解一下正規化
你這個看起來可以用一對多關係靠外鍵解決
[阿里巴巴大俠](/users/20135969)
請問這部分是在coed裡面做還是在SQL裡面做?另外有關鍵字嗎?
[froce](/users/20104001)
我去了解一下正規化試試看
我們用訂單來當範例來說好了
訂單本身會記錄訂購人跟相關資訊
而訂單明細就是訂購人買了哪堆東西
這麼看至少需要兩張資料表
訂單表頭 跟 訂單明細
假如管理 訂購人 ( 客戶資料 ),你就還需要 客戶資料資料表
如果你希望產品可以管理你又需要一張表來管理,上面講的是最基本的簡單架構,資料表越多,系統彈性越大,但太多,你要關連的資料表會越多,也會越難管理,上面給樓主參考
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
海綿寶寶
iT邦大神 1 級 ‧ 2022-08-08 11:18:12

A 比較好

2
科科
iT邦好手 8 級 ‧ 2022-08-08 14:05:21

先往正規化的概念去思考,應該就有解法了。

但再怎樣都不太會選B

好的我去了解看看正規化的做法

我要發表回答

立即登入回答