gpt4 book ai didi

mysql - 用于开发分类网站的数据库设计说明

转载 作者:行者123 更新时间:2023-11-30 23:21:18 25 4
gpt4 key购买 nike

我即将开始开发一个分类 Web 应用程序。但我面临某些困难在构建数据库设计时:

用户可以在不同类型的预先存在的类别(如车辆、房地产、计算机、教育等)下发布他们的广告。但是每个类别都有其特定的字段/属性以及一些公共(public)字段/属性。

我的困难就像在填写完广告后,比如自行车,我将常用的 i/p 值保存到我的 advertisement_t 表中(如下所示)。但是我应该在哪里存储特定于 Bike 的其他字段值,例如:Bike Manufacture、Bike Model、Bike Year 等?

同样,如果用户想发布房屋(出租)广告,我可以将常用的 i/p 值保存到我的 advertisement_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)过去是如何在其数据库中维护(保存和显示)他们发布的广告数据的。

如果有人有任何想法,请帮助。

提前致谢。

最佳答案

我通常喜欢将这些数据分为 2 组 (1) 可搜索数据,这些数据将保存在某些列中/映射到列和 (2) 垃圾数据(我称之为 additional_info)以 json_encoded 格式保存在文本列中。

对于可搜索的列,您可以添加另一个表category_values表,其中有(category_id, category_value, ad_id)

同样,如果您的数据库预计会随着类别类型的频繁重复而变得庞大,您可以将 category_values 表拆分为两个(value_id, Category_id, category_value) 和 (value_id, ad_id)。这会导致更多的连接,我相信在你的情况下不需要引入。

关于mysql - 用于开发分类网站的数据库设计说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15344397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com