微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据库列和外键规范化

我正在为我的公司构建一个新系统(灯 – ubuntu服务器,PHP 5.3,mysql 5.5,apache 2,redis)(比如版本2.0)

我想做对,让它变得更好.

我想使用innodb,我想知道命名列和外键是否有标准.

例如:

table_a
 table_a_id
 table_a_name
 etc...

这种方式当你离开加入它很容易区分,但如果你有很长的名字,编写sql可能会很痛苦.

table_a
 id
 name
 etc...

这样,表格很容易理解,但每次离开连接时都必须使用别名或表名.

命名数据库规范化的database.table.column部分?

解决方法

数据库,表,列,键,外键的命名约定与数据库规范化无关.

虽然,我建议在任何地方保持相同的命名约定结构.我的所有名字都非常标准,单词或者如果它是一个短语,它用下划线分隔,没有数字也没有特殊的字符.对于列,键和fk都是一样的(除了数字),我总是使用plurials(它很少见,你只有1个数据库,1个表有1列和1行)

这是我做的:

databases: companies
tables: clients,clients_products,products
column: id,name,address,city
key: name
unique key: name

通过这种方式,当您查询数据时,您可以清楚地了解您的要求或寻找的内容.

原文地址:https://www.jb51.cc/mssql/77523.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐