怎样分配这样的数据库

来源:百度知道 编辑:UC知道 时间:2024/06/25 09:16:45
情况是这样的:
我们买了300m的空间 数据库是access
我们是一个建材市场的网站。
需要建一个二级页面给商家,商家有一些功能如:发布新闻、产品、成功案例等等。
数据库原先就有建一个商家注册信息的表。现在我又新建了几个表。
现在问题是我需要在原来表中添加信息。还是多建几个表。。。
我觉得商家会有很多,用原来的表可能容易管理些。
但是新建几个表容易分类,但是会把各个公司的信息混在一起。
如果多个表用商家id关联。那只要打开这个关联就可以调用这些数据了么?例如把数据发布到网上

表1 商家表:商家ID 名称....
表2 新闻表:新闻ID 发布新闻的商家ID(关联表1中商家ID) 新闻标题 内容....
同理建立产品和案例表
多个表之间通过商家ID关联 而同类信息内容存放在同一个表里 这样读取某个商家的各类信息或全部商家发布的某一类信息都可以通过简单的关联查询实现

发布的时候可以把不同类型的信息分别插入不同的表中 读取数据的时候可以分情况
比如某个商家的各类信息页面 就可以在那几个信息表中分别取出指定商家ID的信息 相当于把各个表中的商家ID作为一个条件来进行索引
如果有综合各个商家信息的页面 如最新新闻列表 则不需要判断商家ID 就可以把全部商家的新闻信息读取出来 不知道是不是说明白了

学习完整性约束理论吧

从DBA的角度出发肯定是表之间不能有冗余数据,尽量减小数据库大小,但是现在的趋势是用空间换时间,换执行效率. 你可以根据自己的需求来定.