Database 命名数据库表字段以指定关系?
假设我有学生和导师的桌子 是否有人对以下关系使用命名约定?我认为这种方式有助于快速了解人际关系。有谁能建议一个更好的方法吗?Database 命名数据库表字段以指定关系?,database,naming-conventions,Database,Naming Conventions,假设我有学生和导师的桌子 是否有人对以下关系使用命名约定?我认为这种方式有助于快速了解人际关系。有谁能建议一个更好的方法吗? 学生 学生ID 学生姓名 Student2MentorID 从头开始,-您可能已经知道这一点-有几种方法可以表示您的数据库模式,我的意思是,使用图表,例如,它可以帮助您(和您的团队)跟上数据库的设计,从而使其更易于理解 现在,就个人而言,在实现方面,我确实使用了某种命名约定。例如: 对于大型项目,我使用双下划线在表格类别之间划分,(即,人力资源人员,人力资源时钟,人力
学生
学生ID
学生姓名
Student2MentorID
从头开始,-您可能已经知道这一点-有几种方法可以表示您的数据库模式,我的意思是,使用图表,例如,它可以帮助您(和您的团队)跟上数据库的设计,从而使其更易于理解
现在,就个人而言,在实现方面,我确实使用了某种命名约定。例如:
- 对于大型项目,我使用双下划线在表格类别之间划分,(即,
,人力资源人员
,人力资源时钟
,人力资源时间表
,车辆
)等等车辆出行
- 现在,有了两个表之间的关系,我确实包含了两个(或所有)相关的表名。(即
,hr\uuuu人员\uu时间表
等)vehicles\uuuu cars\uu行程
- 有时(我们都知道),我们不能严格遵循标准,因此在这些情况下,我在选择大型关系的名字时使用自己的标准
- 通常,我还使用三个字母的preffix来命名表属性。例如,在我的表
中,我的字段将是trips
,triu-id
,triu-distance
triu-appead
- 还要注意,在上面的项目中,我没有包含外键。那我走吧。说到FK,我(和我的团队)很容易意识到这个领域是一个FK。
如果我们遵循前面的示例,我想知道每次旅行中谁开车(为了方便起见,我们假设只有一个人驾驶一次旅行)。现在我的表是这样的:
,tri\u id
,每id
,tri\u距离
。现在您可以很容易地认识到peru id只是表的一个外部字段。只是,另一个帮助的提示tri\u经过时间
希望这有帮助。我认为:您可以根据模块所代表的(学者、销售、商店)向表中添加前缀(3个字母) 模块:学者->sc
表:scStudent(IdStudent,nameStudent.) 表:scMentor(IdMentor,nameMentor…) 关系 scMentorStudent(IdMentorStudentpk.) 您可以使用Microsoft的EF表示法:
最好使用下划线。。。 我建议只使用现有的命名约定规则,例如:
感谢您分享此链接。这是有用的。