【发布时间】:2012-03-09 20:22:30
【问题描述】:
在我创建的大多数数据库中,我总是通过预先附加表名来命名列名。例如:
Person Table
- PersonID
- PersonName
- PersonSurName
- PersonTimestamp
Customer Table
- CustomerID
- CustomerName
- CustomerSurName
- CustomerTimestamp
相对于拥有
Person Table
- ID
- Name
- SurName
- Timestamp
Customer Table
- ID
- Name
- SurName
- Timestamp
但我想知道它是否真的是最好的、最方便的和以后自我解释的。也许像timestamp 这样的列在所有表中最好保留为Timestamp?有没有关于它的一般良好做法?我在 C#/WinForms 中使用这个数据库。
【问题讨论】:
-
外键呢?那么为什么不在两个表中使用相同的名称呢?
-
两个表中的外键相同。例如,如果 Customer 将与 Person 连接,那么在 Person 表 CustomerID 将有 CustomerID 列名。
标签: c# sql-server winforms