我有很多不同类型的日历。可以说,蓝色日历和红色日历。我有一张桌子代表我的蓝色日历。还有一张表示我的红色日历的表格。
蓝色日历和红色日历完全不同,属性也各不相同。这就是我将它们放在单独表格中的原因。
现在,我想要另一个表示日历的表。我的想法是,我可以简单地在我的api中公开日历ID,然后我就可以将该ID映射回红色或蓝色日历。
我遇到的问题是我不知道如何构建日历表。我应该有两个外键列 - 其中一个将始终为null,因为日历不能是红色和蓝色。或者我应该有'type'列和calendar_id列,因此我将知道calendar_id与哪个表相关?
我想我需要三张桌子。一种用于每种类型的日历,一种用于链接它们。我只是不确定构建链接表的正确方法。
或 - 我认为这完全错了。
非常感谢任何帮助。
谢谢!
答案 0 :(得分:1)
你应该有两个表,一个表示日历结构,另一个表示颜色结构。
日历表:
IdCalendar
IdColor
SOME OTHER ATTRB
颜色表:
IdColor
Color
答案 1 :(得分:0)
您应该使用以下命令创建CalendarKind表:
然后在您的所有日历表中添加一个新列id_calendarKind
答案 2 :(得分:0)
如果您的日历表是父表,您应该建立自己的calendarid并使其主键列成为每个子表中的外键列(红色或蓝色)