gpt4 book ai didi

php - MySQL/PHP 数据库规范化

转载 作者:行者123 更新时间:2023-11-29 03:13:35 25 4
gpt4 key购买 nike

我正在与一群同学一起创建关系型 mysql 数据库以与 php 结合使用。

我们正在尝试规范化数据库,但意见不一。在对组中的两个进行规范化和创建新表时,包括我自己在内的最佳做法是将外键留在现有表中,因为新表中的唯一标识符成为新的 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)

关于php - MySQL/PHP 数据库规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4329847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com