首頁 > 後端開發 > php教程 > 這種資料庫設計違反了哪個範式?

這種資料庫設計違反了哪個範式?

WBOY
發布: 2016-10-24 00:12:41
原創
1128 人瀏覽過

比如說一個購物車資料表,有人是這樣設計的,cert(id,uid,item1,item2,item3。。。),而正確做法應該是分兩張表,cert(cert_id,item),cert( uid,cert_id)。

那麼請問一下不正確的那張表違反了什麼範式?為什麼?

回覆內容:

比如說一個購物車資料表,有人是這樣設計的,cert(id,uid,item1,item2,item3。。。),而正確做法應該是分兩張表,cert(cert_id,item),cert( uid,cert_id)。

那麼請問一下不正確的那張表違反了什麼範式?為什麼?

資料庫設計錯了,certid和uid可能確定多個item,表項都不一樣。除非第一個表item是多值屬性,那麼這違反了第4範式。同時由於certid決定item所以第一個表存在部分依賴第2範式也不滿足

我覺得正常,規範是死的,只有靈活變通才合理

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板