更新時(shí)間:2021-10-14 10:30:34 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1388次
這是對(duì)關(guān)系數(shù)據(jù)庫設(shè)計(jì)原則的介紹,沒有使用令人生畏的語言。
在設(shè)計(jì)關(guān)系數(shù)據(jù)的結(jié)構(gòu)時(shí),應(yīng)遵循許多原則。它們旨在確保完整性、避免冗余并支持未來對(duì)數(shù)據(jù)的更改。
起初,它們似乎有點(diǎn)勢(shì)不可擋。當(dāng)您使用這些原則時(shí),您會(huì)發(fā)現(xiàn)它們是常識(shí),并且在處理數(shù)據(jù)時(shí)非常有用。

每列應(yīng)包含一個(gè)值。
數(shù)據(jù)庫中的每一列都應(yīng)包含一個(gè)值。一個(gè)單元格中不應(yīng)有多個(gè)值。
列中的每個(gè)值都應(yīng)該是相同的類型。
在一列中,每個(gè)值都應(yīng)該屬于相同類型的信息。您不應(yīng)在列中混合使用不同類型的信息。
每個(gè)記錄應(yīng)該是唯一的。
數(shù)據(jù)庫中的每條記錄都應(yīng)該是唯一的。包含相同數(shù)據(jù)的記錄不應(yīng)超過一條。
每條數(shù)據(jù)只能存放在一個(gè)地方。
數(shù)據(jù)庫中的每條數(shù)據(jù)都應(yīng)該只存儲(chǔ)在一個(gè)地方。您不應(yīng)在多個(gè)地方存儲(chǔ)相同的信息。
表中記錄的順序不應(yīng)帶有任何意義。
記錄的順序不應(yīng)用于表示有關(guān)數(shù)據(jù)的任何含義。如果需要注明順序,用一欄記錄。
每個(gè)表都應(yīng)該有一個(gè)主鍵 (PK),對(duì)于每條記錄都是唯一的。
數(shù)據(jù)庫中的每個(gè)表都應(yīng)該有一個(gè)唯一的列作為主鍵。然后可以使用它來準(zhǔn)確識(shí)別每條記錄,并從另一個(gè)表中引用這些記錄。
主鍵 (PK) 除了唯一標(biāo)識(shí)每條記錄外,不應(yīng)帶有任何含義。
除了唯一標(biāo)識(shí)每條記錄外,主鍵不應(yīng)具有任何其他含義。它不應(yīng)該用于任何其他目的。
每個(gè)表格都應(yīng)該描述一個(gè)單一的實(shí)體。
數(shù)據(jù)庫中的每個(gè)表都應(yīng)該描述一個(gè)邏輯實(shí)體。您不應(yīng)在同一個(gè)表中混合實(shí)體。表中的每一列都應(yīng)與該實(shí)體直接相關(guān)。
大家想了解更多關(guān)于Java的知識(shí),不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)Java在線學(xué)習(xí),里面的內(nèi)容全面,從入門到精通,課程通俗易懂,對(duì)于零基礎(chǔ)的小伙伴來說是一個(gè)不錯(cuò)的選擇。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)