gpt4 book ai didi

php - 跨多个表的更高效的数据库结构

转载 作者:可可西里 更新时间:2023-11-01 07:41:32 25 4
gpt4 key购买 nike

我正在建立一个包含多个表的 MySQL 数据库。一些表将具有名称相似的字段,这些字段不一定用于相同的目的。

例如,有一个 users 表将有一个 name 字段,一个 category 表有一个 name 领域等等。

我以前见过这种设置,有或没有字段名称的前言,因此在上面的示例中使用 user_namecat_name 等。

因为这些都在单独的表中,有或没有这个前言来构建数据库有什么好处吗?我知道在使用连接并通过 PHP 调用数据时,您必须添加 SELECT users.name AS username... 以防止在使用 mysql_fetch_array 时字段相互覆盖>。但我不确定使用一种方法是否比另一种方法更有效率?

最佳答案

这取决于您的商店做什么或您的喜好。没有什么可以使它变得更好的前缀。就我个人而言,我只是将其保留为名称,因为:Users.NameOrders.Name 以及 Products.Name 都包含具有不同对象类型的元组。

归根结底,您希望保持一致。如果您更喜欢 cat_user_ 前缀,请与您的设计保持一致,并为所有对象类型包含此前缀。对我来说,少即是多。

关于php - 跨多个表的更高效的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10048237/

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