设计方法六阶段
①需求分析:分析用户的需求说明书,包括数据字典、数据流图、功能和性能需求;
②概念结构设计:主要采用E-R模型进行设计,包括画E-R 图;
③逻辑结构设计:通过将B-R图转换成表,实现从E-R模型到关系模型的转换;
④数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;
⑤数据库的实施:包括编程、测试和试运行;
⑥数据库运行与维护:系统的运行与数据库的日常维护。
分布式数据库特点
- 数据独立性
- 除了数据的逻辑独立性与物理独立性外,还有数据分布独立性(分布透明性)。
- 集中与自治共享结合的控制结构
- 各局部的DBMS可以独立地管理局部数据库,具有自治的功能。同时,系统又设有集中控制机制,协调各局部DBMS的工作,执行全局应用。
- 适当增加数据冗余度
- 在不同的场地存储同一数据的多个副本,可以提高系统的可靠性和可用性,同时也能提高系统性能。
- 提高系统的可用性,即当系统中某个节点发生故障时,因为数据有其他副本在非故障场地上,对其他所有场地来说,数据仍然是可用的,从而保证数据的完备性
- 全局的一致性、可串行性和可恢复性
分布式数据库的透明性
- 逻辑透明
- 即用户或应用程序无需知道局部使用的是哪种数据模型
- 分片透明
- 是指用户或应用程序不需要知道逻辑上访问的表具体是如何分块存储的
- 复制透明
- 用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成
- 位置透明
- 是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的
数据仓库特点
- 面向主题:
- 数据按主题组织。
- 集成的:
- 消除了源数据中的不一致性,提供整个企业的一致性全局信息。
- 相对稳定的(非易失的):
- 主要进行查询操作,只有少量的修改和删除操作(或是不删除)。
反映历史变化(随着时间变化):
记录了企业从过去某一时刻到当前各个阶段的信息,可对发展历程和未来趋势做定量分析和预测。
<br />·数据耦合:如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。<br />·标记耦合:如果一组模块通过参数表传递记录信息,就是标记耦合。<br />·控制耦合:如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。<br />·内容耦合:如果发生下列情形,两个模块之间就发生了内容耦合。<br />一个模块直接访问另一个模块的内部数据;<br />一个模块不通过正常入口转到另一模块内部;<br />两个模块有一部分程序代码重叠(只可能出现在汇编语言中);<br />一个模块有多个入口。
