Database 使用哪个属性作为主键?
我有一张叫Vehicles的桌子。 此表有8个属性:Database 使用哪个属性作为主键?,database,primary-key,normalization,entity-relationship,erd,Database,Primary Key,Normalization,Entity Relationship,Erd,我有一张叫Vehicles的桌子。 此表有8个属性: 车辆ID 注册号 品牌(本田、福特等) 模型 颜色 乘客人数 里程表当前读数 特征 我应该使用车辆ID作为主键还是注册号作为主键 由于该表被称为vehicles,我想说的是Vehicle ID。但这也取决于一辆车是否多次输入数据库,例如,多个车主。哦,它实际上是一家交通服务提供商。但是,这些车辆中的每一辆都需要定期维护,并创建另一个名为maintenance的表。对于此维护表,它包含里程表的当前读数、维护开始日期、最终成本和说明。那么,该
- 车辆ID
- 注册号
- 品牌(本田、福特等)
- 模型
- 颜色
- 乘客人数
- 里程表当前读数
- 特征
我应该使用车辆ID作为主键还是注册号作为主键 由于该表被称为vehicles,我想说的是Vehicle ID。但这也取决于一辆车是否多次输入数据库,例如,多个车主。哦,它实际上是一家交通服务提供商。但是,这些车辆中的每一辆都需要定期维护,并创建另一个名为maintenance的表。对于此维护表,它包含里程表的当前读数、维护开始日期、最终成本和说明。那么,该表的主键是哪个属性?维护ID,带有FK到车辆ID,用于将特定公司的员工运送到特定地点。车辆只是众多实体中的一个。是否可以将维护表中的车辆ID用作PFK?否,因为一辆车可能有多个维护。我建议您看看一些标准化课程,因为这是标准化的基础。您能获得每辆车的VIN吗?它将准确地表示对象的唯一性,而不考虑销售情况等。