【数据库】数据库基本知识

简介: 【数据库】数据库基本知识

1.数据库的四个基本概念

1.1 数据:描述事务的符号记录

1.2 数据库:概括的说,数据库数据具有永久存储、有组织的、可共享的大量数据的集合,数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

1.3 数据库管理系统:是位于用户和操作系统之间的一层数据管理软件。和操作系统一样是计算机的基础软件。

主要功能:

1.数据定义功能

2.数据组织、存储和管理

3.数据操纵功能

4.数据库的事务管理和运行管理

5.数据库的建立和维护功能

6.其他功能(通信功能、数据转换功能、互访和互操作功能)

1.4 数据库系统:由数据库、数据库管理系统、数据库管理员组成的存储、管理、处理和维护数据的系统。

2.数据库的发展阶段

数据的共享性高,冗余度低且易扩充:数据共享可以大大减少数据冗余,节约存储空间

数据独立性高:

物理独立性:是指用户的应用程序与数据库中数据的物理存储是相互独立的。

逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的。

数据模型:

(1)两类数据模型:概念模型+逻辑模型和物理模型

1.概念模型:也称信息模型,是按用户来对数据和信息建模,主要用于数据库设计。

基本概念:

实体:客观存在并不相互区别的事物。

属性:实体所具有的某一特性。

实体型:用实体名及其属性集合来抽象和刻画同类实体。

联系:

实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对一,一对多和多对多等多种联系。

实体内部的联系通常是指实体各属性之间的联系。

(2)常用的数据模型

层次模型,网状模型,关系模型,面向对象数据模型,对象关系型模型。

关系模型:

(3)数据库系统的结构

1.模式数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述,不涉及具体的值。其一个具体值称为模式的一个实例。

模式是相对稳定的,实例是相对变动的。

三级模式结构:外模式+模式+内模式

外模式:也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。

模式:逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

内模式:存储模式,一个数据库只有一个内模式。是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。

2.二级映像:

外模式/模式映像:当模式改变时,由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变,应用程序不必修改。保证了数据与程序的逻辑独立性。

模式/内模式映像:当数据库的存储结构改变时,有数据库管理员对模式/内模式作相应改变,可以使模式保持不变,从而应用程序也不变。保证了数据与程序的物理独立性。

(4)数据库系统的组成

1.硬件平台及数据库:足够大内存、磁盘或磁盘阵列等设备,较高的通道能力以提高数据的传送率。

2.软件:数据库管理系统,支持数据库管理系统运行的操作系统,具有与数据库接口的高级语言及其编译系统,以数据库管理系统为核心的应用开发工具,为特定应用环境开发的数据库应用系统。

使用数据库的方式:

第一种方式是支持联机事务处理(online transaction processing),即大量的用户使用数据库,每个用户检索相对少量的数据,进行小的更新。

第二种方式是支持数据分析(data analytics),即审阅数据,给出结论,并推导出规则或决策程序,用于驱动业务决策。

在文件处理系统中存储组织机构的信息的主要弊端包括以下方面:

数据的冗余和不一致性。不同的文件可能有不同的结构,不同程序可能采用不同的程序设计语言编写。

数据访问困难。

数据孤立。编写新的应用程序来检索适当数据很困难。

完整性问题。数据库中所存储数据的值必须满足某些特定类型的一致性约束。

原子性问题。如同任何别的设备一样。保证数据的一致性。

并发访问异常。为了提高系统的总体性能以及加快响应速度,许多系统允许多个用户同时更新数据。

安全性问题。

相关文章
|
SQL 数据库 数据库管理
【数据库SQL server】关系数据库标准语言SQL的基本知识
【数据库SQL server】关系数据库标准语言SQL的基本知识
175 0
|
SQL 算法 JavaScript
【数据库SQL server】关系型数据库的基本知识
【数据库SQL server】关系型数据库的基本知识
264 0
|
SQL 关系型数据库 MySQL
数据库的基本知识---入门前必读
数据库的基本知识---入门前必读
225 0
|
存储 SQL 安全
数据库基本知识汇总
数据库基本知识汇总
3178 8
数据库基本知识汇总
|
存储 分布式数据库 数据库
HBase数据库相关基本知识
HBase数据库相关知识 1、 HBase相关概念模型 l  表(table),与关系型数据库一样就是有行和列的表 l  行(row),在表里数据按行存储、行由行键(rowkey)唯一标识,没有数据类型统一为byte[]数组 l  列族(column family),行里的数据按列族分组String类型,每个表必须至少有一个列族 l  列限定符(column qualifier),列族里的数据用列限定符定位。
2142 0
|
3月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
638 1
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
3月前
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
246 62
|
2月前
|
SQL 存储 关系型数据库
MySQL功能模块探秘:数据库世界的奇妙之旅
]带你轻松愉快地探索MySQL 8.4.5的核心功能模块,从SQL引擎到存储引擎,从复制机制到插件系统,让你在欢声笑语中掌握数据库的精髓!
|
6月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库

热门文章

最新文章