?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

貝斯特官網最奢華游戲:數據庫設計四五范式

?

在定義第四個正規化的形式前,我想首先提一下三種基礎的數據關系:一對一,一對多和多對多。我們轉頭看一下顛末第一個正規化的users 表。如果我們將url 的字段放在一個自力的表中,每次在users 表中插入一個記錄,我們就會在urls 表中插入一行。我們將獲得一個一對一的關系:用戶表中的每一行,都將在urls 表中找到響應的一行。對付我們的利用來說,這既不實用也不標準。

然后看看第二個正規化的例子。對付貝斯特官網最奢華游戲每個用戶記錄,我們的表格容許有多個urls 的記錄與之關聯。這是一個一對多的關系,這是一個很常見的關系。

對付多對多的關系來說,就有點繁雜了。在我們的第三個正規化形式的例子中,我們的一個用戶與很多的url 有關貝斯特官網最奢華游戲,而我們想將該布局變為允許多個用戶與多個的貝斯特官網最奢華游戲urls 有關,這樣我們就可以獲得一個多對多的布局。在評論爭論前,我們先看看表格布局會有些什么變更

users

userIdnamerelCompId

1Joe1

2Jill2

companies

compIdcompanycompany_address

1ABC1 Work Lane

2XYZ1 Job Street

urls

urlIdurl

1abc.com

2xyz.com

url_relations

relationIdrelatedUrlIdrelatedUserId

111

212

321

422

為了進一步減低數據的冗余,我們運用第四級正規化形式。我們創建了一個頗稀罕的url_relations 表,里面的字段均為主鍵或者foreign key 。經由過程這個表,我們就可以打消urls 表中的重復項目。以下是第四個正規化形式的詳細要求:

第四個正規化形式

1. 在一個多對多的關系中,自力的實體不能寄放在同一個表格中

因為它僅利用于多對多的關系,是以大年夜多半的開拓者可以輕忽這條規定。不過在某些環境下,它是異常實用的,這個例子便是這樣,我們經由過程將相同的實體分離出來,并且將關系移到它們自己的表格中,從而改進了urls 表格。貝斯特官網最奢華游戲

為了令你更輕易明白,我們舉個詳細的例子,以下將用一個SQL 語句選擇出所有屬于joe 的urls :

SELECT name, url

FROM users, urls, url_relations

Where url_relations.relatedUserId = 1 AND users.userId 貝斯特官網最奢華游戲= 1 AND urls.urlId = url_relations.relatedUrlId

假如我們想要遍歷每小我的小我信息和url 信息,我們可以這樣做:

SELECT name, url

FROM users, urls, url_relations

Where users.userId = url_relations.relatedUserId AND urls.urlId = url_relations.relatedUrlId

第五級正規化形式

還有一級正規化的形式,它并不常見,有點深奧,并且在大年夜部分的環境下都是不需要的。它的原則是:

1. 原本的表格必須可以經由過程由它分離出去的表格從新構建

應用這個規定的好處是,你可以確保不會在分離的表格中引入多余的列,所有你創建的表格布局都與它們的實際必要一樣大年夜。利用這條規定是一個好習氣,不過除非你要處置懲罰一個異常大年夜型的數據,否則你將不必要用到它。

盼望這篇文章對你有用,并且可以贊助你在所有的項目中利用這些正規化的規定。你可能想知道這些措施是從哪來的,我可以奉告你,前面三個正規化的規定是1972 年,Dr. E.F. Codd 在他的論文“進一步正規化數據庫的關系模型中”提出的,另外的規定是顛末后來的聚攏理論和關系數學家理論化的。

評論:正所謂物級必反,將表格分得過細無意偶爾并不好,由于這樣必要將各表進行各類的關聯,這會令查詢時變得繁雜,而且效率也可能低落,這些正規化的規定可以參考,在實際利用時,要根據項目的大年夜小,需要時可以進行一些測試,以設計出更合理的表格布局。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

河北十一选五开奖的 今天的3d开奖号是 极速赛车手 体球网即时比分钟 类似东京热 新疆11选5开奖号码走势图 常见的日本av片商介绍 广西快乐双彩计算器 AV号番列表 1分赛车开奖结果 球探篮球比分即时比分直播 秒速赛车是骗局吗 股票配资风险大吗 黑龙江11选5杀号 格物策略 11选5 1胆全拖 世界杯即时指数