Database design 数据库设计-关系映射中的疑问

Database design 数据库设计-关系映射中的疑问,database-design,database-relations,Database Design,Database Relations,我在设计数据库时感到困惑 它是基于订阅的应用程序: 一个订阅可以有多个显示设备 订阅时,将要求用户选择一个显示的设备 记住这一点,我得出如下结论: 上述方法正确吗 用户\u SUBNS.DISP\u DEV\u CD(外键)是否应参考DISPLAY\u DEVICES.DISP\u DEV\u CD或SUBNS\u DEVICES.DEV\u CD 为什么子网设备和用户子网之间的数量不多?几乎没有足够的信息来回答您的问题 一个用户可以有多个订阅吗 Display_Device table(显示

我在设计数据库时感到困惑

它是基于订阅的应用程序:

一个订阅可以有多个显示设备

订阅时,将要求用户选择一个显示的设备

记住这一点,我得出如下结论:

上述方法正确吗


用户\u SUBNS.DISP\u DEV\u CD(外键)是否应参考DISPLAY\u DEVICES.DISP\u DEV\u CD或SUBNS\u DEVICES.DEV\u CD

为什么子网设备和用户子网之间的数量不多?

几乎没有足够的信息来回答您的问题

一个用户可以有多个订阅吗

Display_Device table(显示设备表)是我手中的iPhone等实际设备的列表,还是仅仅是类型

如果显示设备是由用户拥有的单个项目,则用户和设备之间存在1-many

如果一个用户可以有多个订阅,则您可以对用户和订阅进行一对多的访问。如果每个订阅可以有多个显示,并且每个显示可以位于多个订阅中,则在显示和订阅之间存在多对多

_不是你的问题,而是


为什么您要在PKs中使用VARCHAR?

用户是否仅限于选择订阅/设备对子S\u设备?如果是,为什么没有从用户子网到子网设备的引用