设置数据库以便于使用的正确方法?

问题描述:

所以我想找出最聪明的方法来做到这一点。我有一个可以有照片和视频的企业名单。我创建了表格:商业,照片,视频。我还创建了一张特价餐桌。我希望在头版上有精选商家。我应该创建一个名为“精选”的表,并将表中的商家ID存储在表中,然后查询精选表?如果我想在主页上显示他们有照片和视频,该怎么办?设置数据库以便于使用的正确方法?

+0

你们都有同样的想法,但axarydax只是更快一点,所以我选择了那个作为答案。感谢您的帮助。 – 2010-03-17 19:48:32

基本的设计是可以的,但我只是将列添加到企业,指定它是否是特色或现在。如果你想显示功能,如果企业有视频或照片,查询数据库,如果

select count(*) from photos 
join business on photos.businessId = business.id 
where id = @featuredBusinessID 

每个功能之一,视频太相似了。

设计你的核心数据库来做你想做的事情,并以直接的方式查询它来获取你需要的数据。对于特色业务来说,最简单的方法就是在业务表上放一个featured字段,并通过查询来获取特色业务列表。这将是最简单和性能最高的解决方案(在featured上索引将比将“精选”表加入到企业表中更快)。

要获取照片信息,只需将结果加入photos表。视频同上。