1. 主鍵應當是對使用者沒有意義的。如果使用者看到了乙個表示多對多關係的連線表中的資料,並抱怨它沒有什麼用處,那就證明它的主鍵設計地很好。
2. 永遠也不要更新主鍵。實際上,因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對使用者無意義的原則被違反了。
注:這項原則對於那些經常需要在資料轉換或多資料庫合併時進行資料整理的資料並不適用。
3. 主鍵不應包含動態變化的資料,如時間戳、建立時間列、修改時間列等。
4. 主鍵應當由計算機自動生成。如果由人來對主鍵的建立進行干預,就會使它帶有除了唯一標識一行以外的意義。一旦越過這個界限,就可能產生認為修改主鍵的動機,這樣,這種系統用來鏈結記錄行、管理記錄行的關鍵手段就會落入不了解資料庫設計的人的手中。
MVC遵循的原則
對於mvc中三者的劃分並沒有十分明晰的定義和界線,只是一種指導思想,讓你按照model,view,controller三個方面來描述你的應用,並通過這三者的的互動,使應用功能得以正常運轉。其中,view部分比較明確,就是負責顯示。一切與顯示介面無關的東西,都不應該出現在view裡面。因此,view中...
MySQL建立索引遵循原則的注意點
1.選擇唯一性索引 唯一性索引的資料是唯一的,可以更快的通過該索引查詢某條資料。2.為經常需要排序,分組和聯合操作的字段建立索引 order by,group by的字段在排序操作時很是耗時,可以對其加索引。3.為經常作為查詢條件的字段建立索引 4.限制索引的數量 過多的索引很是消耗資料庫的效能,多...
敏捷宣言遵循的原則
我們遵循以下原則 我們最重要的目標,是通過持續不斷地 及早交付有價值的軟體使客戶滿意。欣然面對需求變化,即使在開發後期也一樣。為了客戶的競爭優勢,敏捷過程掌控變化。經常地交付可工作的軟體,相隔幾星期或一兩個月,傾向於採取較短的週期。業務人員和開發人員必須相互合作,專案中的每一天都不例外。激發個體的鬥...