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

时间:2010-03-17 15:17:53

标签: php database database-design codeigniter

所以我试图找出最聪明的方法来做到这一点。我有一个可以有照片和视频的商家列表。我创建了表:商业,照片,视频。我还创建了一个特价表。我希望在首页上展示特色商家。我应该创建一个名为features的表,并将业务ID存储在表中,然后查询特色表吗?如果我想在主页上显示他们有照片和视频怎么办?

2 个答案:

答案 0 :(得分:1)

基本设计没问题,但我只想向企业添加专栏,指明它是特色还是现在。如果您想显示特色商家是否有视频或照片,请询问数据库是否

select count(*) from photos 
join business on photos.businessId = business.id
where id = @featuredBusinessID
每个特色的一个

,类似于视频。

答案 1 :(得分:1)

设计核心数据库以执行您想要的操作,并以简单的方式查询它以获取所需的数据。有人说,对于特色商家来说,最简单的方法是在业务表上放置featured字段,并通过查询featured = 1获取特色商家列表。这将是最简单和最高性能的解决方案(featured上的索引将比将“特色”表加入您的业务表更快。)

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