Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 命名数据库表字段以指定关系?_Database_Naming Conventions - Fatal编程技术网

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距离
    tri\u经过时间
    。现在您可以很容易地认识到peru id只是表的一个外部字段。只是,另一个帮助的提示

只需遵循这些简单的步骤,您就可以节省时间,而且可能还会有些头痛


希望这有帮助。

我认为:您可以根据模块所代表的(学者、销售、商店)向表中添加前缀(3个字母)

模块:学者->sc

表:scStudent(IdStudent,nameStudent.)

表:scMentor(IdMentor,nameMentor…)

关系

scMentorStudentIdMentorStudentpk.)

您可以使用Microsoft的EF表示法:

最好使用下划线。。。 我建议只使用现有的命名约定规则,例如:

感谢您分享此链接。这是有用的。