我的网站数据库有点复杂。
我有6个表(用户,广告,类别,属性,价格,属性,属性,属性)。
让我解释一下:
该网站是一个分类广告网站,因此有很多广告。所以,我为该类别制作了两个FK,另一个为用户的ID。
但我为属性创建了3个表,所以如果广告属于车辆类别,那么他有自己的属性,如(颜色,里程,速度......),所以逻辑上它必须与PropertiesOfVehicule表连接!但如果还有其他广告属于服装类别,我必须加入PropertiesOfClothes表!!
如何制作?加入一个列(Propertyid)与几个表?! 另一个问题,我读到我预订他用FK来引用类别的Id,他使用内连接来选择和回显数据!但是没有关系!
所以我很困惑!
P.S。如果有人可以帮助我,那么私下讨论这个话题将是一件非常愉快的事。
答案 0 :(得分:0)
- 根据我的理解,表'广告'是您的主要表格。您可以在“用户”和“Catogories”中引用“广告”表的主键。我假设您在表格'ad-user','ad-category'之间的所有关系都是一对一的。
- 关于与属性相关的表,您可以拥有一个名为“PROPERTIES”的表,并在其中引用“Ad”的主键。
- 在'PROPERTIES'表格中将列设为'PROPERTY','VALUE'。并将“颜色”,“速度”,“里程”等属性的名称命名为“PROPERTY”列下的值,将其值设置为“VALUES”列。
- 通过这个,你可以使用'Ad'表的主键与所有其他表连接并检索所需的信息。
答案 1 :(得分:0)
现在,我完成了数据库设计,删除了所有属性表,并使用一列代替属性!在这个字段(longtext)中将填充一个包含每个项目值的数组,所以我认为它更好。 不管怎样,谢谢。