二. SQL Server数据库
1. 数据库简介
数据库本质是写成磁盘文件,在硬盘中存储
- 用处
- 存储大量数据,方便检索和访问
- 保持数据信息的一致、完整
- 共享和安全
- 通过组合分析,产生新的有用信息
- 数据库发展史
- 萌芽阶段:文件系统,使用磁盘文件来存储数据
- 初级阶段:第一代数据库,出现了网状模型和层次模型的数据库
- 中级阶段:第二代数据库,关系型数据库和结构查询语言
- 高级阶段:新一代数据库,“
关系-对象
”型数据库
2. 数据库软件
2.1 软件
- 分类
- 系统软件:底层系统(操作系统)
- 应用软件
- 通用应用软件:没有个性化,没有区别,大家用的都是一样的
- 行业应用软件:有个性化,有区别,大家用的都不一样
- 数据库大小区分
- 该种数据库所能实现的业务逻辑部分功能的多少
- 理解为:数据库能够完成的数据库功能的丰富性的多少
- 功能越复杂,数据库越大
2.2 数据库软件(DBMS)
- PostgreSQL数据库
- 美国加州大学伯克利软件工程学院开发的
- 优点:有很多内置函数
- Derby数据库
- MySql数据库
- 由几个美籍的丹麦人开发的,2008年SUN公司收购MySql,后SUN公司被Oracle(甲骨文)收购
- 特点:免费开源的,纯字符端的数据库(要操作数据库必须用命令)
- DB2数据库
- IBM的产品,第一个层次型数据库管理系统
- 特点:支持多操作系统、跨平台、与硬件的结合比较好
- SQLServer数据库
- 只能在Windows上运行
- 特点:不跨平台、有很多个版本
- Oracle数据库
- 由拉里埃里森Oracle公司研发
关系-对象
型数据库- 管理界面由java开发的
3. 数据库
3.1 数据和信息
数据库里面存储的是数据,检索的是信息
- 数据:数据是描述事物的符号,它的形式是多样的,如:数字、文字、图像、声音等
- 信息:有价值的数据集合形成信息,信息可以加工、存储、压缩、传递、共享
3.2 四个名词
- 数据库
Database
(DB
) - 本质上是各种格式的数据文件
DB
是数据存储的位置,是由操作系统指定的数据在一个硬盘上堆放的位置
- 数据库管理系统(数据库软件)
DataBase Management System
(DBMS
) DBMS
是架设在用户和操作系统之间的,让用户更好的维护操作系统里面数据库的应用程序
- 数据库管理员
Database Administrators
(DBA
) - 数据库应用程序
- 数据库应用程序是指利用数据库管理系统或者某一种开发语言开发的一款应用程序
3.3 三个世界
- 现实世界
- 真真正正存在的客观世界,一切事物之间的联系都存在于现实世界
在数据库中表现为物体、物体和物体之间的联系
- 观念世界
- 现实世界在人们脑海里的反映,人们用文字、符号标识他们
- 现实世界的事物在观念世界中以
实体
的形式被表现出来,反映事物之间的联系的是实体模型
在数据库中表现为实体、实体和实体之间的联系
- 数据世界
3.4 实体模型
- 模型
- 实体:实体是一个有着一系列显著的,易辨认的属性的物体
- 属性:实体所具有的特性称为属性,一个实体可以有一个或多个属性
- 实体标识:实体标识是实体的一个属性集,作用是唯一确定一个实例(主键)
- 域:属性的取值范围称为该属性的域
- 关系:现实世界中客观事物之间的联系反映在观念世界中以实体之间的关系表现出来
- 实体关系图(
E~R图
) - 实体名:表的名字,有多少个实体就有多少张表
- 属性名:表的字段
- 关系
- 实体关系
一对一
:没有方向,任意的把一个一端放到另外一个去作为外键形成的一对一的关系一对多
:把一端的主键拿出来放在多端里边,作为一个外键形成一对多的关系多对多
:把两个主键拿出来,另外再放一张表,这张表里面两个主键形成一个新表,这三张表形成那两张表的多与多的关系