【发布时间】:2020-03-13 12:18:39
【问题描述】:
首先,我有 4 个表,Cat、Dog、Appointment 和 User 表。我将 dog 和 cat 表分开,因为如果用户注册了宠物,它将使用他/她的 UserID 作为前键创建新数据。在我的约会表中,我将约会 ID 设置为主键,并且我计划(如果可能)创建一个名为 PetID 的前键,其中 CatID(Cat 表的主键)和 DogID(Dog 表的主键)将插入到用户注册的宠物对应的 PetID 中。
【问题讨论】:
-
您不应该将猫和狗分开到单独的表格中。你应该有一个宠物桌,宠物类型。毕竟,除非您是兽医,否则猫和狗非常相似,至少从数据建模的角度来看是这样。
-
@Gordon Linoff 我可以这样做,但是,我可以将 ID 分成两部分吗?因为我将来需要检索数据,例如,哪些狗有这种治疗的记录。我正在考虑使用 DogIDs 和 CatIDs 查询它,以便在需要数据检索时将它们分开。
-
。 .您只需过滤
pet_type。
标签: sql database database-design