设计任务及要求:
一、设计的目的和要求
1.设计的目的
通过对酒店订房管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和数据库运行及维护阶段工作的实践,掌握数据库设计的一般方法与步骤,深入掌握数据库设计的基本理论、方法和步骤。
2.设计的要求
根据《数据库原理与应用》所学课程的内容,完成酒店订房管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和上机运行及维护工作。要求所构成的系统和设计的数据库能够满足课程设计任务书提出的各项要求。
(1)熟悉一种关系数据库;
(2)根据给定题目以及需求,完成需求分析、逻辑设计;
(3)在一种关系数据库中,完成数据库物理设计、数据库实施和上机运行及维护工作;
(4)在数据库中,录入相应的信息;
(5)能对数据库进行各种SQL语言的各种操作。
二、设计内容及步骤
1.需求分析
需求分析的任务是准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能,得到分析结果(包括事务处理、流程图、系统模块图、必要的文字说明等)。
2.概念结设计
将需求分析得到的用户需求抽象为概念模型(即E-R图)。选取需求分析中间层,逐一设计E-R图,然后集成得到总E-R图,最后通过消除不必要的冗余,设计成基本E-R图(包括实体、属性、联系类型)。
3.逻辑设计
逻辑设计的任务就是把概念设计阶段设计好的基本E-R图转换为与选用的关系数据库所支持的数据模型相符合的逻辑结构。首先按照E-R图向数据模型转换的规则,将概念结构转换为选用数据库所支持的数据模型;然后用关系数据库规范化理论对数据模型进行优化,使之至少达到3NF。(系统至少包括5个关系模式)
至少设计一个视图、一个触发器和一个check约束。
4.数据库的实施
根据实际应用的情况:
(1)至少建立两个以上的表空间,存放在目录容器和文件容器中。
(2)建立一个唯一索引、一个聚簇索引;
(3)要求表和索引存储在不同的表空间里;
(4)表的建立;
(5)表之间联系的设置;