資料庫處鍵的必要性

2021-08-30 05:18:13 字數 525 閱讀 8745

以下是個人和一些網友的看法,希望能起個拋磚引玉的作用

1. 規範化的資料庫當然需要 fk, 沒有 fk 何談規範化? nf 是已經被被證明的理論

2. 但是,理論終歸是理論,nf 乙個重要目標就是避免資料冗餘,

當冗餘不存在的時候,查詢就需要更多的操作,比如需要表鏈結,

3. 所以了,實際應用,一般只 3nf,並且有了 非規範化 或者 逆規範化 的設計

4. 設計 規範化 的資料庫很容易,但是 逆規範化 的資料不是每個人都可以設計的,

一般,跟你的 實際需求目標 緊密關聯的,至少冗餘問題來了,你得考慮更新策略

5. 一般 3nf 就夠了,

一般小型應用,還是嚴格到 3nf

只有大型應用,牛人們才考慮非規範化設計

如果,你連 規範化設計 都不理解,就不要奢望 非規範化設計了,前者是後者的基礎

6 資料庫"設計"需要外來鍵,資料庫"實現"不需要外來鍵,只在程式裡實現約束,

這個第6點的程式實現約束,大家都有哪些作法呢,我是每次手動寫**去判斷的

this的必要性

先看下面一段 lesson8 necessary of this class person show name public void showinfo class demo 8 1 this屬於乙個物件,代表的是物件,其實就是乙個物件的引用,只能在類定義的方法中使用。那麼它代表那個物件呢?答 哪個...

it 的必要性

for std vector iterator itlocal m vecsoftwareer.begin itlocal m vecsoftwareer.end else it 如上所示,c 98中map erase並沒有返回值為iterator的原型函式。那麼問題來了it map.erase i...

JSP資料庫連線池的必要性

最近我作了資料庫jsp的頻繁連線,在此給出資料庫連線池的必要性,對於jsp來說乙個很好的j2ee伺服器是很必要的,jboos,weblogic都是很好的解決方案。一般情況下,在使用開發基於資料庫的web程式時,傳統的模式基本是按以下步驟 1 在主程式 如servlet beans 中建立資料庫連線。...