要求是有 2 个实体:学生和学校我需要创建一个休息 api 来读取/更新这些实体。它们之间唯一的共同属性是地址。以下 Db 设计是否遵循 sql 的最佳实践?
学生将与学校建立多对一的关系。
学生表 -Name -address.id (FK)
-address.id (ForeignKey) PrimaryKey: 姓名学校:schoolId(自动递增) Name contacts.id(ForeignKey)唯一(schoolId)primarykey:Addresses.Id,schoolId
地址:街道城市状态 ID(自动生成) 主键:ID
边问:地址的所有属性都可以构成地址的主键吗?