簡體   English   中英

MySQL / PHP數據庫規范化

[英]MySQL/PHP Database Normalisation

我在一群同學中工作,創建與php結合使用的關系mysql數據庫。

我們正在嘗試規范化數據庫,並且意見不一。 在歸一化並創建該組中的兩個新表時,我本人感到最佳做法是將外鍵留在現有表中,因為新表中的唯一標識符成為新PK。

已經教過/感覺到該組的其余部分應該以另一種方式來實現,即主鍵被遺忘了。

只要存在關系就可以完成任務,或者一種方法比另一種方法正確。

提前致謝

加里

這取決於您在做什么。 當刪除部分依賴項時,規則是:

r = (A, B, C, D)
   where
      A and B makes a composite primary key and
      C is dependent on A 
   then
      r1 = (A, C)
      r2 = (A, B, D)

如果要刪除傳遞相關性,則:

r = (A, B, C)
     where A is the primary key and C is dependent on B then

     r1 = (A, B)
     r2 = (B, C)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM