Mysql 与多个表相关的字段

Mysql 与多个表相关的字段,mysql,database,Mysql,Database,我的网站数据库有点复杂 我有6个表格(用户、广告、类别、财产、房屋、财产) 让我解释一下: 该网站是一个分类广告网站,所以有很多广告。所以,我制作了两个FK,一个用于分类,另一个用于用户id 但是我又为属性创建了3个表,所以如果广告属于车辆类别,那么他有自己的属性,比如(颜色、英里、速度…),那么逻辑上它必须与PropertiesOveHille表连接!但如果有其他广告属于服装类,我必须加入PropertiesOffClothes表 怎么做?将列(Propertyid)与多个表连接起来?! 还有

我的网站数据库有点复杂

我有6个表格(用户、广告、类别、财产、房屋、财产)

让我解释一下:

该网站是一个分类广告网站,所以有很多广告。所以,我制作了两个FK,一个用于分类,另一个用于用户id

但是我又为属性创建了3个表,所以如果广告属于车辆类别,那么他有自己的属性,比如(颜色、英里、速度…),那么逻辑上它必须与PropertiesOveHille表连接!但如果有其他广告属于服装类,我必须加入PropertiesOffClothes表

怎么做?将列(Propertyid)与多个表连接起来?! 还有一个问题,我读了一本书,他用FK引用了一个类别的Id,他用内部连接来选择和回显数据!但是没有关系

所以我很困惑


另外,如果有人能帮助我,我很高兴私下讨论这个话题。

-据我所知,“Ad”表是你的主表。您可以在“Users”和“Catogories”中引用“Ad”表的主键。我假设“广告用户”、“广告类别”表之间的所有关系都是一个关系

-关于属性相关的表,您可以有一个名为“PROPERTIES”的表,并在其中引用“Ad”的主键

-将列作为“属性”表中的“属性”、“值”。并将“颜色”、“速度”、“英里”等属性的名称作为“属性”列下的值,将其值作为“值”列中的值


-这样,您就可以使用“Ad”表的主键与所有其他表联接并检索所需信息。

现在,我完成了数据库设计,删除了所有属性表,并使用一列作为属性!在这个字段中(longtext)将填充一个数组,其中包含每个项目的值,所以我认为这样更好。
无论如何,谢谢。

谢谢,但是关于财产表,让我解释清楚。即:车辆属性:颜色、速度、里程!还有一个其他的衣服属性表,有3列:id、颜色、尺寸!我不认为一个属性表可以解决这个问题。您将使用一个唯一的id来检索属性集。所以我认为这不会是一个问题。为了避免混淆,您可以为属性命名,并附加一些独特的字符串,如“color\u vehicle”、“color\u cloth”。注意:这些不是列。但单个属性表中“名称”列下的值。