g***o 发帖数: 297 | 1 一个数据库设计的问题:
公司在不同的地方提供服务,一共有35种服务, 65个地方。而公司一共有250个
这样一来一个公司就有 35*65条记录,数据库极大,
data redundance 的问题就太严重了
请教各位大侠这个问题该怎么解决,谢谢大家了先。 |
w*****h 发帖数: 139 | 2 It's not that large. The total records are 35x65x250 = 568,750.
It takes seconds for a query.
If you build proper index, it may take less than 1 second for a query.
【在 g***o 的大作中提到】 : 一个数据库设计的问题: : 公司在不同的地方提供服务,一共有35种服务, 65个地方。而公司一共有250个 : 这样一来一个公司就有 35*65条记录,数据库极大, : data redundance 的问题就太严重了 : 请教各位大侠这个问题该怎么解决,谢谢大家了先。
|
o*h 发帖数: 16 | 3 就这么点记录,还“极大”?
【在 g***o 的大作中提到】 : 一个数据库设计的问题: : 公司在不同的地方提供服务,一共有35种服务, 65个地方。而公司一共有250个 : 这样一来一个公司就有 35*65条记录,数据库极大, : data redundance 的问题就太严重了 : 请教各位大侠这个问题该怎么解决,谢谢大家了先。
|
b******a 发帖数: 20 | 4
I'm not sure I understand the requirement correctly. The straightforward
solution would be below, which conforms to 3NF.
Service Location Company
| | |
----- local_Service ------ |
| |
------comp_serv_provoided ------------
Basically, you should have 5 tables,
Table name Primary Key
【在 g***o 的大作中提到】 : 一个数据库设计的问题: : 公司在不同的地方提供服务,一共有35种服务, 65个地方。而公司一共有250个 : 这样一来一个公司就有 35*65条记录,数据库极大, : data redundance 的问题就太严重了 : 请教各位大侠这个问题该怎么解决,谢谢大家了先。
|