1.概述
Oracle版本
- 19c 在线迁移、自适应扫描、自适应数据共享
- 11g 企业管理器、自动化诊断工具、自动化性能管理
Oracle特点
- 可用性强
- 可扩展性强
- 数据安全性强
- 稳定性强
常见数据库
- 小 Access
- 中 SQL Server、MySQL
- 大 Oracle、DB2
2.数据、数据库、数据库管理系统、数据库系统
2.1数据Data
数据(Data)是数据库存储的基本对象
定义:描述事物的符号记录
2.2数据库DataBase
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合
数据库的基本特征
- 数据按一定的数据模型组织、描述和储存
- 可为各种用户共享
- 冗余度较小
- 数据独立性较高
- 易扩展
2.3数据库管理系统DataBase Management System DBMS
MySQL、Oracle都是数据库管理系统(软件),可以在里面创建数据库
数据库管理系统 位于用户和操作系统之间;是基础软件
用途:科学组织和存储数据、高效地获取和维护数据
数据库管理系统的主要功能:
- 数据定义功能 提供数据定义语言(DDL);定义数据库中的数据对象
- 数据组织、存储和管理 分类组织、存储和管理各种数据;确定组织数据的文件结构和存取方式;实现数据之间的联系;提供多种存取方法提高存取效率
- 数据操纵功能 提供数据操纵语言 (DML);实现对数据库的基本操作(查询、插入、删除和修改)
- 数据库的事务管理和运行管理 数据库在建立、运行和维护时由数据库管理系统统一管理和控制;保证数据的安全性、完整性、多用户对数据的并发使用;发生故障后的系统恢复
- 数据库的建立和维护功能 数据库初始数据的装载和转换;数据库转储、恢复功能;数据库的重组织;性能监视、分析等
- 其它功能 数据库管理系统与网络中其它软件系统的通信;数据库管理系统系统之间的数据转换;异构数据库之间的互访和互操作
2.4数据库系统(DataBase System DBS)
数据库的构成
- 数据库
- 数据库管理系统(及其应用开发软件)
- 应用程序
- 数据库管理员
数据库系统的特点
- 数据结构化 整体结构化,数据之间有联系
- 数据的共享性高,冗余度低且易扩充
- 数据独立性高 物理独立性(应用程序和数据库的物理存储相独立) ;逻辑独立性(应用程序和数据库逻辑结构相互独立)
- 数据由数据库管理系统统一管理和控制 安全、完整、并发、恢复
3.数据模型
数据模型是对现实世界数据特征的抽象
数据模型应满足三方面要求:能比较真实地模拟现实世界;容易为人所理解;便于在计算机上实现
数据模型分为两类:概念模型;逻辑模型和物理模型
数据模型是数据库系统的核心和基础
客观对象的抽象过程---两步抽象
- 现实世界中的客观对象抽象为概念模型 将现实世界抽象为信息世界
- 把概念模型转换为某一数据库管理系统支持的数据模型 将信息世界转换为机器世界
信息世界的基本概念
- 实体(Entity):客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念
- 属性 (Attribute):实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画
- 码(Key):唯一标识实体的属性集称为码。
- 实体型(Entity Type):用实体名及其属性名集合来抽象和刻画同类实体称为实体型
- 实体集 (Entity Set):同一类型实体的集合称为实体集
- 联系 (Relationship):一对一;一对多;多对多
概念模型 实体-联系方法 E-R图
逻辑模型 为概念模型中的内容设计存储字段名、字段类型等等
关系模型:类似EXCEL表格,由行和列组成
关系:一张表;行:记录;列:属性;主键:是表中的某个属性组(一个或多个),唯一确定一行;域:属性的取值范围
对关系的描述:关系名(属性1,属性2,……,属性n)