数据库系统原理:第一章:数据库系统概述

简介: 记录下

第一节:数据库基本概念

1.数据的表现形式:

可以是包括数字、字母、文字、特殊字符组成的文本数据,也可以是图形、图像、动画、声音、语言等多媒体数据

2.数据库中存储的数据特点:

有组织、可共享、永久存储

3.数据库管理系统主要功能:

(1)数据定义
(2)数据操纵
(3)数据库的运行管理
(4)数据库的建立维护
(5)数据组织、存储、管理
(6)与其他软件通信能力、不同数据库管理系统之前的数据传输以及相互访问功能等

4.完整的数据库系统包括:

数据库、数据库管理系统及相关使用工具、应用程序、数据库管理员、用户

第二节:数据管理技术发展

1.数据管理技术三个阶段:

人工管理、文件系统、数据库系统

2.人工管理阶段数据管理特点:

(1)数据不保存
(2)应用程序管理数据
(3)数据面向应用
文件系统将数据的逻辑结构和物理结构分离,由’存放方法‘实现逻辑结构与物理结构之间的映射

3.20世纪60年代后期:

数据库管理系统

4.数据库系统的特点:

(1)数据集成
(2)数据共享
(3)数据冗余小
(4)数据一致性
(5)数据独立性高
(6)实施统一管理与控制
(7)减少应用程序开发与维护的工作量

5.数据库系统的两层数据独立:

(1)逻辑独立:不同的应用程序(用户)对同样的数据可以使用不同的视图,这意味着应用程序在一定范围内修改时,可以只修改它的数据库视图,而不修改数据本身的定义;反之,数据定义的修改,在一定范围内不会引起应用程序的修改
(2)物理独立:可改变数据的存储结构或存取方法以响应变化的需求而无需修改现有的程序

第三节:数据库系统的结构

1.目前数据库系统常见的运行与应用结构:

客户/服务器结构浏览器/服务器结构

2.数据库系统的三级模式:

模式:概念模式或逻辑模式
外模式:用户模式或子模式
内模式:存储模式

3.两层映像:

外模式/模式映像模式/内模式映像

4.C/S结构工作模式:

在数据库系统中,数据库的使用者使用命令行客户端、图形化界面管理工具、应用程序等来连接数据库管理系统,并通过数据库管理系统查询和处理存储在底层数据库中的各种数据

B/S结构工作模式:

在数据库系统中,将与数据库管理系统交互的客户端细分为:”表示层“和”处理层“。表示层是数据库使用者的操作和展示界面,通常由浏览器构成,减轻数据库系统中客户端的负担;而处理层则主要负责处理数据库中使用者的具体应用逻辑,与后台的数据库管理系统共同组成功能更加丰富的“胖服务器”

第四节:数据模型

1.数据模型:

数据模型是数据库系统的核心和基础,是模型化数据和信息的工具。
数据模型是用来描述数据的结构,定义在结构上的操纵以及数据间的约束的一组概念和定义

2.信息世界的基本概念:

(1)实体
(2)属性
(3)码或键
(4)域
(5)实体型
(6)实体集
(7)联系

3.主要的逻辑数据模型:

(1)层次模型
(2)网状模型
(3)关系模型
(4)面向对象模型

目录
相关文章
|
3月前
|
存储 缓存 网络安全
南大通用GBase 8s 数据库 RHAC集群基本原理和搭建步骤
南大通用GBase 8s 数据库 RHAC集群基本原理和搭建步骤
|
4月前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
133 5
Mysql(3)—数据库相关概念及工作原理
|
3月前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
92 2
|
4月前
|
SQL 关系型数据库 数据库
SQL数据库:核心原理与应用实践
随着信息技术的飞速发展,数据库管理系统已成为各类组织和企业中不可或缺的核心组件。在众多数据库管理系统中,SQL(结构化查询语言)数据库以其强大的数据管理能力和灵活性,广泛应用于各类业务场景。本文将深入探讨SQL数据库的基本原理、核心特性以及实际应用。一、SQL数据库概述SQL数据库是一种关系型数据库
156 5
|
24天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
10天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
82 42
|
1天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
40 25
|
28天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
227 0
|
2月前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
73 3
|
2月前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
120 3

热门文章

最新文章