小公司的数据库项目实践与优化
在当今信息时代,数据库对于企业的运营和决策起着至关重要的作用。本文将深入探讨一个小公司的数据库项目,包括其设计、存在的问题以及后续的改进措施。
数据库的基本关系与结构
在这个数据库项目中,存在着几种基本的关系。首先,一家公司可以雇佣多名分析师,但每位分析师只受雇于一家公司。如果分析师更换工作,其记录会更新为新雇主信息,不过该系统并不存储分析师完整的就业历史,只是在分析师记录中有一个文本字段,可按需输入关于前雇主的自由格式信息。其次,一家公司可以有多个办公室,但每个办公室只属于一家公司。即使两家公司在同一地点设有办公室(比如子公司以自己的名义开展业务),在概念上它们仍被视为独立的。最后,一个办公室可以容纳多名分析师,但每位分析师只在一个办公室工作。对于工作地点不固定的分析师(如远程办公人员),在数据库中也只关联一个地点。
从理论上来说,将分析师与公司直接关联似乎并非必要,因为分析师隶属于办公室,而办公室又属于公司。但实际上,由于分析师的办公地点并非总是已知的,很多引用只提及发言者的雇主而不提及地点。虽然通过一些调查工作通常可以找到这些信息,但并非总是值得花费时间,尤其是在输入引用时(如在飞机上阅读报纸)。更详细的实体关系图(ERD)会将分析师与办公室的关系显示为可选的(即分析师可能位于零个或一个办公室),而分析师与公司的关系则是强制的,公司一方的最小基数为一。
该数据库包含四个主要表,它们的键设置如下:
- 分析师和办公室表 :由FM Pro分配唯一的数字顺序键。
- 公司表 :使用公司名称作为主键,其假设是公司不会选择已被其他公司使用的
超级会员免费看
订阅专栏 解锁全文

2978

被折叠的 条评论
为什么被折叠?



