专业词汇:
data(数据)、database(数据库)、database system(数据库系统,DBS)、database management system(数据库管理系统,DBMS)、database administrator(数据库管理员,DBA)
Excel不是数据库
是否是数据库需要满足一下的性质
1)保存在计算机内
2)数据有组织
3)数据可以共享
数据库(DB):数据库是保存在计算机内的、有组织的、可共享的数据集合
数据库表格的特点:
1)每一张表都有名字
2)表中每一列也都有一个名字,放在最上方一行当中
3)表中每一列数据类型都是相同的
4)表格当中的每一列都不可以继续分解,是最小的数据单元
数据库管理系统(DBMS):是能够对数据库进行各种控制并保持数据库中数据的完整性和一致性的系统软件
数据库系统(DBS):是与数据库相关的一整套系统,包括数据、软件、硬件和人员四个部分
软件包括DBMS和应用软件
三种模型的数据库管理系统:网状DBMS、层次型DBMS、关系型DBMS
常见的数据管理系统:DB2、Oracle、SQL Server、MySQL、Informix、Sybase、OpenBASE、Visual FoxPro、PostgreSQL
设计数据库
数据库设计的步骤:
1、需求分析阶段
2、概念结构设计阶段
3、逻辑结构设计阶段
4、物理结构设计阶段
5、数据库实施阶段
6、数据库运行与维护阶段
概念结构设计:使用实体-联系方法(Entity-Relationship Approach)E-R图
E-R模型
采用的三个主要概念:实体(类)(名词),属性(名词)和联系(动词)
实体的取值称为实例
用矩形表示实体,用椭圆形表示属性,联系用菱形框表示,主码用属性名字下加下划线表示
主码:可以用来唯一的标识实体
联系是数据之间的关联集合
实体之间的联系分为如下三种情况:
一、两个不同实体之间的联系:
1、一对一联系 eg:一个座位上只能坐一个人,一个人只能坐在一个座位上
2、一对多联系 eg:一个职工只能属于一个部门(确定部门是一),一个部门可以有多个员工(确定员工是多)
3、多对多联系 eg:一个职工可以参加多个项目,一个项目可以有多个员工
eg:
设备:名称、型号、功率、备注
供货厂商:联系人、电话、传真、厂址
一个设备可以由多个供货厂商供应,一个供货厂商可以供应多个设备
二、两个以上不同实体集之间的联系
两个以上不同实体集之间存在1:1:1、1:1:n、1:m:n、r:m:n的联系
三、同一实体集内的二元关系
存在1:1、1:n、m:n的联系
概念模型的特点
1、有丰富的语义表达能力
2、易于理解和交流
3、易于更改
4、易于向各种数据模型转换
概念结构设计的方法
1、自底向上
2、自顶向下
3、由里到外
4、混合策略
概念结构设计常用的抽象方法:分类、概括、聚集
将局部E-R图集成为全局E-R图可能会遇到一些冲突
1、属性冲突
2、命名冲突
3、结构冲突
一个好的全局E-R模型除了能反映用户的需求外,还应尽量满足以下条件
1、实体个数尽可能少
2、实体所包含的属性尽可能少
3、实体间联系无冗余
逻辑设计结构
1、一个实体转换为一个二维表
2、一个一对一联系可以转换为一个独立的表,也可以与任意一端的实体所对应的表合并,则需要在该表中添加另一张表的主码和联系本身的属性作为该表的属性
3、一个一对多联系可以转换为一个独立的表,也可以与多端的实体所对应的表合并,则需要在该表中添加另一张表的主码和联系本身的属性作为该表的属性
2、一个多对多联系必须转换成为一张表,联系名称作为标的名称,相关联的两个实体的主码以及联系本身的属性都应该作为表的属性,两个实体的主码联合起来作为该表的主码
(未完待续.....)