我即将开始开发一个分类的 Web 应用程序。但我在构建数据库设计时面临一些困难:
用户可以在不同类型的预先存在的类别(如车辆、房地产、计算机、教育等)下发布他们的广告。但是每个类别都有其特定的字段/属性以及一些常见的字段/属性。
我的困难就像在填写了一个帖子广告后,比如自行车,我将常见的 i/p 值保存到我的 ads_t 表中(如下所示)。但是我将在哪里存储特定于 Bike 的其他字段值,例如:Bike Manufacture、Bike Model、Bike Year 等?
同样,如果用户想发布 House(rent) 的广告,我可以将常见的 i/p 值保存到我的 ads_t 表中。但是我将在哪里存储特定于房屋出租的其他字段值,例如:总面积(平方米)、房间数量等,以及我将如何映射。
我的表格如下:
category_id
------------
(catId, parentCatId, cat_title, cat_desc)
advertisement_t
----------------
(adId, catId, userId, ad_title, ad_desc, photoId, postDate, statusId, price, ad_address, adValidFrom, adValidTo, adIsDeleted)
Photo_t
--------
(photoId, primary_photo, sec_photo1, sec_photo_2, sec_photo_3)
user_t
-------
(userId, username, password, email, activationkey, isvalidated, joinedDate, activatedDate, statusId)
我不知道其他分类网站(如 olx、freeadds)过去是如何在其数据库中维护(持久和显示)其发布的广告数据的。
如果有人有任何想法,请帮助。
提前致谢。