目录
一、数据库概述
1.1 认识MySQL
MySQL是一个开源的小型、跨平台数据库管理系统,被广泛应用于中小型网站中。
1.1.1 MySQL使用优势
- MySQL数据库是开放源代码的数据库。
- MySQL数据库的跨平台性。
- MySQL的价格优势。
- 功能强大使用方便。
1.1.2 MySQL系统特性
- 使用C和C++编写,并使用多种编译器进行测试,保证源代码的可移植性,同时为多种编程语言提供应用程序接口API。
- 支持多种操作系统。
- MySQL支持多线程,能够充分利用CPU资源。
- 能够自动优化SQL查询算法,有效的提高了信息查询速度。
- 能够作为一个单独的应用程序应用在客户端-服务器网络环境中,也可以作为一个库嵌入到其他软件中。
- 提供多种自然语言支持,如GB2312、BIG5、UTF-8等。
- 支持多种存储引擎,提供用于管理、检查、优化数据库操作的管理工具。
- 具有大型数据库所以常用功能,可以处理拥有亿万条记录级的海量数据。
1.2 数据库的基本概念
数据库(Database)是长期存储在计算机内、有组织、可共享的大量数据的集合。
1.2.1 数据库管理系统
数据库管理系统(Database Management System,DBMS)位于用户和操作系统之间,是一种操纵和管理数据库的大型软件,用于建立和维护数据库。DBMS是数据库的核心。数据库管理系统是由多种不同的程序模块构成的,基本数据库管理系统的系统架构包括四部分(存储管理、查询处理、事务管理、恢复管理)
1.2.2 数据库系统
数据库系统通常由硬件、软件、数据库和用户组成,管理的对象是数据。
数据库系统的体系结构主要包括集中式、客户-服务器式(Client/Server,C/S)浏览器-服务器式(Browser/Server,B/S)和分布式等。
1.3 关系数据库理论
关系数据库是基于关系模型的数据库,是应用数学理论处理和组织数据的一种方法。
1.3.1 概念模型及其表示方法
1、实体的相关概念:
- 实体。客观存在并且可以相互区分的事物。
- 属性。属性是实体所具有的某些特性。实体是由属性组成的。
- 主键。一个实体本身具有许多属性,能够唯一标识实体的属性称为该实体的主键。
- 实体型。具有相同属性的实体必然具有共同的特征和性质。
- 实体集。同类实体的集合称为实体集。
- 联系。现实世界的事物必然是有联系的。
2、实体间的联系 - 一对一联系(1:1)。对于实体集A中的每一个实体,实体集B中至多只有一个实体与之联系,反之亦然。
- 一对多联系(1:m)。对于实体集A中的每一个实体,实体集B中有m(m>=2)个实体与之联系,反之亦然。
- 多对多联系(m:n)。对于实体集A中的每一个实体,实体集B中有n个实体与之联系,同样的实体集B中的每一个实体,实体集A中也有m个实体与之联系。
3、概念模型的表示方法
最常用的一种是实体-联系模型简称为E-R模型。在E-R模型中,信息由实体型、实体属性和实体间的联系三种概念单元来表示。如图所示

1.3.2 数据模型
数据模型的三要素分别是数据结构、数据操作、完整性约束。
常用的数据模型有层次模型、网状模型、关系模型、面向对象的模型。其中关系模型是目前最流行的数据库,MySQL数据库就是基于关系模型建立的。
1.3.3 关系运算
关系模型中的基本运算有选择(从行的角度进行运算得到新的表)、投影(从列的角度进行运算得到新的表)、连接。如图

数据库设计中的范式理论
第一范式(1NF):第一范式的目标是确保每列的原子性。强调数据表的每一列都是不可再分的原子值。比如员工信息表中,“联系方式”列不能同时存储电话和邮箱,应拆分为“电话”列和“邮箱”列 。
第二范式(2NF):在满足1NF基础上,要求非主属性完全依赖于主键。即数据表中不存在部分依赖,所有非主属性都要依赖于整个主键 。例如在订单表(订单编号,商品编号,商品名称,客户编号,客户姓名 )中,如果主键是(订单编号,商品编号) ,商品名称只依赖商品编号,就不满足2NF,应将商品相关信息拆分到独立的商品表。
第三范式(3NF):在满足2NF基础上,确保非主属性不传递依赖于主键。比如员工表(员工编号,部门编号,部门名称,部门负责人 ),若主键是员工编号,部门负责人通过部门编号传递依赖于员工编号,不满足3NF,应将部门相关信息拆分出独立部门表。
关系数据的完整性
- 实体完整性。实体完整性是指关系的主关键字不能取空值
- 域完整性确保属性中只允许一个有效数据。域是属性可能值的范围,如整数、日期或字符。
- 参照完整性。
- 事物完整性
- 用户定义完整性
1万+

被折叠的 条评论
为什么被折叠?



