我正在建立一个分类广告网站,类似于 craigslist。
该网站分为几个部分;即论坛、待售、提供的服务等。
每个部分下有几个[类别],即论坛[宠物]、论坛[书籍]、出售[易货]、服务[易货]等。(请注意,某些类别仅由其部分唯一标识,例如在“出售”和“服务”两个部分的易货交易和易货交易案例。)
用户将从每个部分中的帖子链接发布到类别。如果适用,用户可以上传照片并为其产品选择某些便利设施。论坛帖子不需要舒适属性,而车辆广告可能。设施包括:汽车广告的自动传输,或房屋租赁的家具。
我试图找出数据库模式的最佳逻辑设置。
目前我有这种基本输入/查询的逻辑结构:
SECTIONS TABLE- section_id, section
CATEGORIES TABLE- cat-id, category, section_id(foreign key)
AMENITIES TABLE- amen_id, amenity
PHOTOS TABLE- photos-id, file
POST TABLE- post_id, category, timestamp, description
SECTION_POST TABLE- section_id, post_id
POST_AMENITY TABLE- post_id, amenity_id
POST_PHOTO TABLE- post_id, photo_id
我将 [SECTION_POST] 设为我的主要多对多,因为 [POST] 中的类别必须与该部分相关。我在类别表中将 CATEGORY 与 SECTION 相关联,在我看来,这就像一个添加了类别属性的 M 到 M。这个可以吗?
另外,关于我应该如何考虑这个模式,你有什么其他建议吗?我认为我遇到的问题主要与无知有关,而不是缺乏组织能力。也许你们中的一个人可以教育我或向我推荐一个可以解决我的一般问题的体面链接。