数据库系统与应用
2024-09-05 20:31:09 11 举报
AI智能生成
数据库的描述
作者其他创作
大纲/内容
数据库系统的组成
硬件平台及数据库
软件
数据库管理软件
支持数据库管理系统的操作系统
具有数据库接口的高级语言及其编译系统
以数据库管理系统为核心的应用开发工具
人员
数据库管理员
决定数据库中的内容和结构
决定数据库的存储结构和存储策略
定义数据的安全性要求和完整性约束条件
监控数据库的使用和运行
数据库的改进和重组,重构
系统分析员和数据库设计人员
应用程序员
用户
数据库系统概述
数据库的四个基本概念
数据
描述事物的符号记录
数据库
数据库是长期储存在计算机内的、有组织的、可共享的数据集合,也是现实世界中相互关联的大量数据及数据间关系的集合
数据库管理系统dbms
是对数据库中的数据进行存储和管理的软件系统。包括存储、管理、检索和控制数据库中数据的各种语言和工具,是一套系统软件。
DDL(Data Definition Language,数据定义语言)
主要用于定义数据库对象的结构,如创建、修改和删除数据库中的表、索引、视图等对象。
DML(Data Manipulation Language,数据操作语言)
用于对数据库中的数据进行操作,包括插入、更新和删除数据。
DCL(Data Control Language,数据控制语言)
用于控制数据库的访问权限和安全级别,如授予用户权限、撤销权限等。
DQL(Data Query Language,数据查询语言)
用于从数据库中检索数据,主要是使用 SELECT 语句。
数据库系统DBS
数据库应用系统
数据库管理系统
数据库
数据库管理员DBA
发展阶段
手工管理阶段
数据人工保存
不实现多个程序的共享数据
数据没有独立性。
文件管理阶段
一个应用程序对应一组文件,不同的应用系统之间可以经过转化程序共享数据,如图1-3a) 所示。多个应用程序可以设计成共享一组文件,但多个应用程序不能同时访问共享文件组 一个应用程序对应一组文件,不同的应用系统之间可以经过转化程序共享数据,如图1-3a) 所示。多个应用程序可以设计成共享一组文件,但多个应用程序不能同时访问共享文件组
大量的应用数据以记录为单位可以长期保留在数据文件中,可以对文件中的数据进行反复地查询、增加、删除和修改等操作。这些操作是由操作系统提供的文件存取接口来实现。
数据的独立性差
数据的共享差,冗余大
数据库系统管理阶段
数据结构化,具有面向各种应用的数据组织和结构
数据独立性高
物理存储结构
逻辑结构
数据的全局逻辑结构独立于局部逻辑结构
实现数据的高度共享,冗余度低且易扩充
数据由数据库系统统一管理和控制,保证数据的完整性和安全性;
多用户并发
数据完整性
数据安全性
数据库恢复机制
数据模型
对现实世界中各种事物或者实体特征的数字化模拟和抽象,用以表示现实世界中的实体及实体之间的关系。
两类数据模型
概念模型 :主要用于数据库设计
信息世界中的基本概念
实体
客观存在并可互相区别的事物称为实体
属性
实体所具有的某一特性
码
唯一标识实体的属性集
实体型
用实体名及属性名集合来抽象和刻画同类实体
实体集
同一实体的集合
联系
实体之间的联系通常是指实体机之间的联系
实体之间的联系有一对一,一对多,多对多等类型
E-R模型
逻辑模型和物理模型
数据模型的组成要素
数据结构
数据操作
数据的完整性约束条件
常用数据模型
层次数据模型
网状数据模型
关系数据模型
面向对象数据模型
对象关系数据模型
半结构化数据模型
数据库的系统结构
模式相对稳定,实例相对变动
数据库系统的三级模式结构
模式
外模式
内模式
数据库的二级映像功能与数据独立性
外模式/模式映像
内模式/模式映像
数据库三层模式结构的好处
保证了数据的独立性
简化用户接口
有利于数据共享
有利于数据安全保密
0 条评论
下一页