1

我有一个用于收集房地产记录的主表。该表与其他参考数据表有关系,因此总的来说它包含以下 ID:

  • 国家 ID
  • 类型 ID
  • 目的标识
  • 货币编号
  • ETC...

还有其他表格,例如国家、类型、用途等...

在创建新的房地产记录时,根据“类型”,定义了一些“扩展属性”。因此,用户必须为那些直接链接到所选“类型”的“扩展属性”输入值。

扩展属性的示例如下:

  • 卧室

此属性可能有 1 个或多个值,例如:

  • 1
  • 2
  • 3

我正在存储一个扩展属性表和另一个用于扩展属性值的表,因为一个属性可能具有一个或多个值。

对于给定的类型,可能有一个或多个这样的属性,因此我必须定义一个新表来链接:

  • 不动产编号
  • 扩展属性 ID
  • 扩展属性值 ID

现在,该网站提供了一个搜索引擎,用户可以输入以下字段的搜索条件:

  • 国家
  • 类型
  • 目的
  • 一个或多个扩展属性(基于所选类型及其相关属性)

我需要查询数据库并返回完整的数据记录,即当我返回房地产记录时,我需要返回 TypeID + TypeName 和 CountryID + CountryName 等......换句话说,我需要加入所有这些表和然后使用我从搜索条件收到的值进行查询,这样的条件可以是:

  • 国家 ID = 1
  • 类型 = 2
  • EP (1,5)(给我找一个房地产记录,它有一个 ID 为“1”的扩展属性,并且该属性的值等于扩展属性值 ID 为“5”。
  • ETC ...

我相信,所有其他表都是正常连接和检查某些参数的问题,但是当我必须查询扩展属性时,它变得更加困难。

非常感激。

4

0 回答 0