2014-10-06 110 views
-1

我正在开发一个网站,人们可以发布与动物相关的广告。主要有:分类网站数据库设计

1-动物售&领养广告

2-动物交配广告

我有一个非常困难的时候,我的可视化数据库结构应该是什么样的分类部分。这是我想出迄今:

enter image description here

用户可以发布广告。每个广告都有一个广告类别(交易/销售)和一个广告类型(提供某物/请求某物)。

我为动物创建了一个单独的表格,其中包含所有的动物数据和一个用于品种的单独表格。我这样做是为了更容易通过动物或品种进行搜索。

ERD仍处于非常初步阶段,但我想知道这是否会在性能和存储方面有效。

预先感谢您! :)

+1

'动物交配广告* *可视化* ...不,你不... – wildplasser 2014-10-09 23:03:38

回答

0

我的建议是创建一个第三范式模式,然后配置您的应用程序。很难猜测性能。其他因素如索引和查询优化将会产生很大的影响。确保你使用的是所有WHERE子句的索引。

我也想到按日期分配。你不会说你将如何处理历史数据。现在考虑在将广告移至归档文件进行报告之前,您需要等待多久才能投放广告还为时过早。你不希望你的表现随着时间的推移而减慢,因为表格大小已经增长。

现在您已经发布了您的架构,我建议您从Ad表中删除breed_id。这里没有关系。动物可以有一个品种。