现在回头重新看数据库系统原理自考课本,感觉貌似熟悉了许多,信息相连,把学到的知识连接起来,简单了许多。
数据库系统生存期:规划阶段-需求分析阶段-设计阶段-实现-运行与维护阶段,而设计阶段正是生存期中的一个重要的阶段。
设计阶段:
概念结构设计:
1)任务:在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。
一般常用的概念模型则是ER模型
2)定义:通过对现实世界中信息实体的收集,分类,聚集,概括等处理,建立数据库概念结构的过程。
3)概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。
特点:①概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对数据的处理要求。
②由于概念模型简洁、明晰、独立于计算机,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作,保证设计工作顺利进行。
③概念模型易于更新,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
④概念模型很容易向关系、网状、层次等各种数据模型转换。
逻辑结构设计:
1)任务:是将基本概念模型图(ER图)转换为与选用的数据模型相符合的逻辑结构。
2)步骤:概念模型、一般数据模型、特定持的数据模型、优化的数据模型。
物理结构设计:
1)任务:根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。
2)要求:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
3)概念:简单说就是把已经设计好的逻辑结构,设计出相对应的较优化的物理结构,实现
实现数据存储、数据存取路径、数据存放位置、存储分配的功能。
由于这是在数据库设计阶段而产生的问题,这同时也证明了自己自考不过的原因,对于机房收费系统的结构设计:
概念结构设计:
1)数据实体关系图:
2)数据实体关系:
实体名称 | 表名 | 实体描述 |
基本数据 | basicdata_info | 基本数据设定 |
退卡 | cancelcard_info | 学生退卡信息 |
日结 | checkday_info | 日结账单 |
周结 | checkweek_info | 周结账单 |
充值 | recharge_info | 学生充值记录 |
学生 | student_info | 学生信息 |
用户
| User_info | 用户信息 |
值班 | onwork | 教师值班信息 |
上机 | online | 学生上机信息 |
逻辑结构设计:
基本数据绑定
退卡信息
日结:
周结:
上机信息:
教师信息
充值:
学生信息:
用户:
值班信息
物理结构设计:
三种结构设计,就是用不同的方法表达出相同的信息,是不同的使用者方便了解,如:逻辑结构设计是针对数据库而言的一些操作,方便对数据的控制;概要结构设计是对系统中各种关系的描述,方便使用者的了解与使用;物理结构设计就是对信息存储的要求吧!期待更深的理解。