1.什么是数据库设计?
数据库设计就是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程
2.设计数据库的步骤
无论数据库的大小和复杂程度如何,在进行数据库的系统分析时都可以参考下列基本步骤.
(1)收集信息。
(2)标识实体。
(3)标识每个实体需要存储的详细信息。
(4)标识实体之间的关系。
概念设计---绘制E-R图
1.实体:所谓实体就是指显示世界中具有区分其他事物的特征或属性并于其他实体有联系的实体。例如,酒店管理系统中的客房(如1008客房,1018客房等),客人(如张三,李四等)等。
实体一般是名词它对应表中的一行数据,例如,张三用户是一个实体,他就对应的是客人表中“张三”所在的一行数据,包括客人姓名,身份证号等信息,严格说实体是指表中一行特定数据,但在开发时,常把整个表称为实体。
2.属性:可以理解为实体特征。
3.联系:联系是两个或多个实体之间的关联关系。
如图为客人实体和客户实体之间的联系
4.映射基数
映射基数表示通过联系与该实体关联的其他实体个数。对于实体集X和Y之间的二元关系,映射基数必须为下列基数之一。
(1)一对一
(2)一对多
(3)多对一
(4)多对多
5.实体关系图
E-R图以图形的方式将数据库的整个逻辑结构表示出来。E-R图的组成包括以下部分。
(1)矩形表示实体
(2)椭圆形表示属性
(3)菱形表示关系
(4)直线用来连接属性和实体,也用来连接实体和关系。
5.关系数据库模式
一个关系描述为属性名的集合称为关系模式。关系数据库模式是对关系数据库结构的描述,或者是对关系数据库框架的描述。
以酒店管理系统为例,实体“客人”和“客房”分别可以使用关系模式如下
客人(客人姓名,身份证号,客人编号,入住日期,结账日期等)。
客房(客房号,客房类型,客房状态,床位数,入住人数等)。