1.1数据库及其系统概念


1.1数据库及其系统概念

什么是数据库

数据库定义

数据库——是一种依照特定数据模型组织、存储和管理数据的文件集合。这些文件一般存放在外部存储器中,以便长久保存数据,并可快速访问。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6qotM6kF-1677721984550)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230302091126292.png)]

该容器变为数据库

数据库与普通数据文件的主要区别:

1.数据库可以支持不同应用对数据共享访问,普通数据文件难以支持。

2.数据库可实现复杂的数据管理,普通数据文件难以实现。

3.数据库可独立于应用程序,普通数据文件与应用程序紧耦合。

4.数据库的操作访问与控制管理由数据库管理系统软件实现;普通数据文件的操作访问与控制管理,都必须由应用程序实现。

数据库特点

1.数据不重复存放

2.可支持多个应用并发访问

3.数据结构独立于应用程序

4.对数据的增、删、查、改均由数据库系统管理软件进行管理和控制

什么是数据模型

数据模型定义

数据模型是指描述事物对象数据特征及其结构的形式化表示,包含数据结构、数据操作、数据约束3个部分组成。

1.数据结构: 用于描述事物对象的静态特征,包括事物对象的数据组成、数据类型、数据性质等。

2.数据操作:用于描述事物对象的动态特征,包括数据的插入、修改、删除和查询等访问操作。

3.数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则等。

数据库使用的数据模型

1.层次数据模型

2.网状数据模型

3.关系数据模型

4.其它数据模型(如对象数据模型、键值对数据模型、列式数据模型、文档数据模型、图形数据模型等)

层次数据模型

层次数据模型思想:采用“树”结构来组织、存储和管理数据。

例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9g7buJn1-1677721984552)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230302092134685.png)]

优点:

1.层次清晰

2.结点更新容易

3.检索查询效率高

缺点:

1.结构单一

2.相同信息多次存储、数据冗余大

3.不适合于具有拓扑空间的数据组织

网状数据模型

网状数据模型思想:采用“网状图”结构组织、存储和管理数据。

例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WTit5vdd-1677721984553)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230302092424585.png)]

优点:

1.容易表达数据间的复杂关系

2.冗余小

缺点:

1.结构复杂、定位难

2.需要定位指针

关系数据模型

关系数据模型思想:采用“二维表”结构组织、存储和管理数据,并以关联列实现表之间的联系。

例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fcoa224G-1677721984554)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230302092620892.png)]

优点:

1.数据结构简单、操作灵活

2.**支持关系与集合运算操作 **

3.**支持广泛使用的SQL数据库操作语言标准 **

4.容易实现与应用程序的独立性

缺点:

1.只用于结构化数据的组织与存储管理

2.支持的数据类型较简单

3.难以支持互联网广泛应用的非结构化数据和复杂数据管理

数据库系统

定义

数据库系统(Database Systems)是一类基于数据库进行数据管理与信息服务的软件系统。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jcxB10Gg-1677721984555)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230302092920384.png)]

数据库系统由用户、数据库应用程序、数据库管理系统和数据库四个部分组成。

数据库用户

数据库用户(Users)是指数据库系统的使用人员。

数据库应用程序

数据库应用程序是一种在数据库管理系统(DBMS)支持下对数据库中数据进行访问处理的应用程序。

数据库应用程序基本功能:

1.通过窗口输入框采集用户输入数据

2.通过接口连接访问数据库

3.执行用户数据查询

4.通过表单列表输出结果数据

5.。。。

数据库管理系统

数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供外部对数据库进行访问的系统软件

数据库管理系统一般具有如下基本功能:

1.创建数据库、数据库表以及其它对象

2.读写、修改、删除数据库表中数据

3.维护数据库结构

4.执行数据访问规则

5.提供数据库并发访问控制和安全控制

6.执行数据库备份和恢复

数据库管理系统的层次结构:

根据处理对象的不同,数据库管理系统的层次结构由高级到低级依次为操作界面层、语言翻译处理层、数据存取层、数据存储层、操作系统。

1.操作界面层:操作界面层是DBMS与终端用户和应用程序的界面层,处理的对象是各种各样的数据库应用。

2.语言翻译处理层:语言翻译处理层是对数据库语言的各类语句进行语法分析、视图转换、授权检查、完整性检查等。

3.数据存取层:数据存取层处理的对象是单个元组,它将上层的集合操作转换为单据记录操作。

4.数据存储层:数据存储层处理的对象是数据页和系统缓冲区

数据库

数据库(Database)是一种依照特定数据模型组织、存储和管理数据的文件集合。

关系数据库
关系数据库中的数据内容

在关系数据库中,除了存储和管理应用的用户数据外,还需要存储与管理数据库本身的元数据、索引数据、运行数据等系统数据。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UOxjT91g-1677721984556)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20230302094225233.png)]

关系数据库的对象组织

用户表:存储用户的应用数据

系统表:存储数据库系统自身数据

视图:通过虚拟表实现数据查询处理

索引:通过目录数据结构支持快速的数据查询

约束:对关系表及其数据施加规则

存储过程:在数据库内部实现特定功能程序的数据处理

触发器:在数据库内部实现数据操作事件触发自动执行的过程程序

关系数据库的对象组织

用户表:存储用户的应用数据

系统表:存储数据库系统自身数据

视图:通过虚拟表实现数据查询处理

索引:通过目录数据结构支持快速的数据查询

约束:对关系表及其数据施加规则

存储过程:在数据库内部实现特定功能程序的数据处理

触发器:在数据库内部实现数据操作事件触发自动执行的过程程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值