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_Primary Key_Normalization_Entity Relationship_Erd - Fatal编程技术网

Database 使用哪个属性作为主键?

Database 使用哪个属性作为主键?,database,primary-key,normalization,entity-relationship,erd,Database,Primary Key,Normalization,Entity Relationship,Erd,我有一张叫Vehicles的桌子。 此表有8个属性: 车辆ID 注册号 品牌(本田、福特等) 模型 颜色 乘客人数 里程表当前读数 特征 我应该使用车辆ID作为主键还是注册号作为主键 由于该表被称为vehicles,我想说的是Vehicle ID。但这也取决于一辆车是否多次输入数据库,例如,多个车主。哦,它实际上是一家交通服务提供商。但是,这些车辆中的每一辆都需要定期维护,并创建另一个名为maintenance的表。对于此维护表,它包含里程表的当前读数、维护开始日期、最终成本和说明。那么,该

我有一张叫Vehicles的桌子。 此表有8个属性:

  • 车辆ID
  • 注册号
  • 品牌(本田、福特等)
  • 模型
  • 颜色
  • 乘客人数
  • 里程表当前读数
  • 特征

我应该使用车辆ID作为主键还是注册号作为主键

由于该表被称为vehicles,我想说的是Vehicle ID。但这也取决于一辆车是否多次输入数据库,例如,多个车主。

哦,它实际上是一家交通服务提供商。但是,这些车辆中的每一辆都需要定期维护,并创建另一个名为maintenance的表。对于此维护表,它包含里程表的当前读数、维护开始日期、最终成本和说明。那么,该表的主键是哪个属性?维护ID,带有FK到车辆ID,用于将特定公司的员工运送到特定地点。车辆只是众多实体中的一个。是否可以将维护表中的车辆ID用作PFK?否,因为一辆车可能有多个维护。我建议您看看一些标准化课程,因为这是标准化的基础。您能获得每辆车的VIN吗?它将准确地表示对象的唯一性,而不考虑销售情况等。