设置数据库以便于使用的正确方法?
问题描述:
所以我想找出最聪明的方法来做到这一点。我有一个可以有照片和视频的企业名单。我创建了表格:商业,照片,视频。我还创建了一张特价餐桌。我希望在头版上有精选商家。我应该创建一个名为“精选”的表,并将表中的商家ID存储在表中,然后查询精选表?如果我想在主页上显示他们有照片和视频,该怎么办?设置数据库以便于使用的正确方法?
答
基本的设计是可以的,但我只是将列添加到企业,指定它是否是特色或现在。如果你想显示功能,如果企业有视频或照片,查询数据库,如果
select count(*) from photos
join business on photos.businessId = business.id
where id = @featuredBusinessID
每个功能之一,视频太相似了。
答
设计你的核心数据库来做你想做的事情,并以直接的方式查询它来获取你需要的数据。对于特色业务来说,最简单的方法就是在业务表上放一个featured
字段,并通过查询来获取特色业务列表。这将是最简单和性能最高的解决方案(在featured
上索引将比将“精选”表加入到企业表中更快)。
要获取照片信息,只需将结果加入photos
表。视频同上。
你们都有同样的想法,但axarydax只是更快一点,所以我选择了那个作为答案。感谢您的帮助。 – 2010-03-17 19:48:32