一、数据库系统的相关概念
1.数据(Data)
含义:是对客观信息的一种描述,它是由能被计算机识别和处理的数值、字符等符号构成的集合,即数据时指描述事物的符号记录。
2.数据库(DataBase,DB)
含义:长期存储在计算机内有组织、可共享的数据集合
3.数据库管理系统(DataBase Management System,DBMS)、
含义:是数据库系统的核心,是为数据库建立、使用和维护而配置的软件。
4.数据库系统(DataBase System,BDS)
含义:是指计算机系统引入数据库后的系统构成,一般由数据库、数据库管理系统、应用系统(如:网吧管理系统)、数据库管理员和用户构成。
5.数据冗余
(1)含义:指同一数据被反复存放.(就是重复)
(2)数据冗余所带来的问题:
浪费存储空间、
更新数据效率低且容易出错。
6.数据不一致性
含义:指同一数据在不同的地方有不同的取值。
二、数据库的系统模型
1.层次型数据库
含义:这种模型描述组织的形式像一棵树,它由节点和连线组成,其中节点表示实体。
优点:层析分明、结构清晰、不同层次间的数据关联简单明了。
缺点:数据将不得不以纵向向外扩展,节点之间很难建立横向的关联,不利于系统的管理和维护。
2.网状型数据库
含义:处理以记录内型为节点的网状数据模型。
特点:允许存在一个以上的节点没有父节点。
节点可以有多余一个的父节点。
3.关系型数据库
含义:是采用了关系模型来组织数据的数据库。
4.面向对象型数据库
面向对象方法(Object Oriented Paradigm)按照人类认识世界的放大和思维方式来分心和解决问题。
三、为什么需要设计数据库
1.数据库设计(DataBase Design)
含义:就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
四、数据库概念模型
1.(1)实体(Entity)、(2)属性(Attribute)、(3)键(Key)主键,外键、(4)实体型(Entity Type)
(5)实体集(Entity Set) 、(6)联系(Relationship)
2.实体的关系
一对一、一对多、多对多
五、实体关系(E-R)模型
含义:用简单的图形方式来描述现实世界中的数据。
2.将E-R图转换为表
(1).一个实体转换为一张表
注意:每种实体都要转换为一张表,实体属性就是表的字段,实体的关键字就是表的关键字。
(2).一对一(1:1)关系的转换
[1]把关系转换为一个独立的表。
[2]与任意一端的实体所对应的表合并。
(3).一对多关系(1:N)的转换
(4)多对多关系(M:N)的转换
六、数据规范化
1.范式理论:
(1):第一范式(1NF),每个属性就是不可分解的。
(2):第二范式(2NF),任意表中都有主键。
(3):第三范式(3NF),分离出另一张表。
七、设计数据库的步骤
1.需求分析-2.概念结构设计-3.逻辑结构设计-4.物理结构设计-5.数据库实施阶段-6.数据库运行与维护