首页 > 数据库 >【数据库原理及应用MySQL】第一章 数据系统的基本原理

【数据库原理及应用MySQL】第一章 数据系统的基本原理

时间:2023-03-01 22:15:41浏览次数:38  
标签:独立性 数据库 用户 模式 MySQL 数据系统 数据库系统 数据

第一章         数据库系统的基本原理

1.1.1数据库系统的应用

不做详细介绍

 

1.1.2数据库系统的概念

  1. 数据(data):是客观事物的符号标识,是可以被计算机识别,存储和加工处理的符号的总称,数据是数据库存储的基本对象。
  2. 数据库:相互关联的数据集合。严格来说,数据库就是长期存储在计算机内的,有组织的,可共享的大量数据的集合。具有较小的冗余度,较高的数据独立性和易扩展性。

冗余:防止数据丢失,因此会有数据备份

  1. 数据库管理系统(DBMS)

主要包括四个方面的主要内容

(1)    数据定义功能

(2)    数据操纵功能:增,删,查,改

(3)    数据控制功能:安全性控,并发控制,恢复功能,分析功能

(4)    数据的组织,存储和管理:确定以何种储存方式存储数据,以何种存取方式提高存取效率,实现元素之间的联系

  1. 数据库系统(DBS)
  2. 数据库应用系统(DBAS)

 

 

1.1.3 数据管理技术的发展阶段

人工管理     文件管理系统      数据库系统      高级数据库系统

 

  1. 人工管理阶段的特点

(1)    数据不保存

(2)    数据不具有独立性

(3)    数据不共享

(4)    只有程序的概念,没有文件的概念

  1. 文件管理系统阶段

(1)    数据的冗余和不一致

(2)    数据独立性差:主要是数据与程序之前缺乏独立性

(3)    数据孤立

  1. 数据库系统阶段

(1)    数据结构化

(2)    数据的共享性高,冗余度低,易扩充

(3)    数据独立性高:物理独立性和逻辑独立性

物理独立性:物理结构改变时尽量不影响整理逻辑结构和应用程序

逻辑独立性:逻辑结构改变时尽量不影响应用程序

(4)    数据由DBMS统一管理和控制

包括以下几个阶段:

         数据的完整性检查

         并发控制

         数据的安全性保护

         数据库的恢复

 

1.1.4 数据库系统的用户

  1. 数据库管理员

是支持数据库系统的专业技术人员

具体职责:参与数据库的设计

              定义数据的安全性要求和完整性约束条件

              日常维护

                 数据库的改进和重组,重构

  1. 数据库用户

(1)    最终用户:现实系统中的业务人员。是数据库系统的主要用户

(2)    专业用户:具有较高科学技术背景的人员,这一类用户都比较熟悉数据库管理系统的各种功能,能够直接使用数据库

(3)    系统分析员和数据库设计人员

(4)    应用程序员:编写应用程序的专业的计算机人员

 

1.2.1数据抽象的过程

1.  根据抽象级别划分的四个抽象过程

a)       概念模型:表达用户需求观点的数据库全局逻辑结构的模型

  独立于硬件和软件

      实体的概念:实体是现实世界或客观世界中可相互区别的对象(事物),这种对象(事物)可以是具体的,也可以是抽象的。

      实体之间的关系可以分为:一对一,一对多,多对多

      联系的概念:是两个或者多个实体之间的关联

 

b)       逻辑模型:表达从数据库实现观点的数据库全局逻辑结构的模型

逻辑模型包含:层次模型,网状模型和关系模型

 

c)       外部模型:表达用户使用观点数据库全局逻辑结构的模型;

硬件独立,软件依赖

d)       内部模型:表达数据库物理结构的模型,也称物理模型

他描述数据在磁盘上的存储方式,存取设备和存取方式

      

 

1.2.2 关系模型

1. 数据模型的三要素:数据结构,数据操作,数据的完整性约束

数据结构的三要素系统的描述了系统的静态特征,动态特征和完整性约束条件

  1. 关系数据模型的数据结构关系模型是建立在严格的数据概念基础之上的

(1)关系

一个关系就是一张规范的二维表

(2)元组

表中的一行即为一个元组

(3)属性

表中的一列即为一个属性,每个属性都有一个属性名

(4)码或键

也成为了关键码或者关键字。表中的某个属性或者属性的组合,能唯一的确定一个元组

(5)关系模式

对关系的描述

关系名(属性1,属性2,属性3)

 

  1. 关系数据模型的操作与完整性约束

分为三大类:实体完整性,参照完整性和用户定义的完整性

 

 

1.3数据库体系结构

1.数据库系统的三级结构

 

 

三种数据库划分

  1. 用户级数据库:对应外模式,是最接近用户的一级
  2. 概念级数据库:对应概念模式,介于用户级和物理级之间,是数据库管理员看到和使用的数据库
  3. 物理级数据库:对应内模式,是数据库的底层表示

概念模式:是数据库中全体数据的逻辑结构和特征的描述,一个数据库只能有一个概念模式

外模式:一个数据库可以有多个外模式

内模式:一个数据库只能有一个内模式

 

 

1.3.3 数据库系统的二级映射与数据独立性

1.数据库系统的二级映射是外模式/模式映射和模式/内模式映射

2.数据独立性

(1)物理独立性:通过模式/内模式来实现

      是指用户的应用程序与存储在磁盘上的数据库中的数据是独立的

(2)逻辑独立性:通过外模式/模式实现

      是指用户的应用程序和逻辑结构是相互独立的

标签:独立性,数据库,用户,模式,MySQL,数据系统,数据库系统,数据
From: https://www.cnblogs.com/ganyuxin/p/17170045.html

相关文章

  • 数据库设计三大范式
    范式什么是范式:就是对关系型数据库做出的规范要求,满足不同程度的规范要求就是不同的范式。最常见的设计范式有三个:第一范式(1NF)在关系模型中,一范式的所有域都应该是原子......
  • (数据库系统概论|王珊)第七章数据库设计-第四节:逻辑结构设计
    pdf下载:密码7281专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解目录一:E-R图向关系模式的转换(1)转换原则(2)具体转换......
  • 服务器上的数据库被删了
    一、发现问题:近期访问我的网站的时候登录报错,到主机上查看了一下日志才发现系统找不到指定数据库,慌张的我赶紧连接了一下数据库看看,发现真的是数据库被黑了,只留下了我看......
  • mysql 执行function时问题处理
    简单介绍一下,当二进制日志启用后,这个变量就会启用。它控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。如果设置为0(默认值),用户不得创建或......
  • mysql牛客网实战练习
    1、模糊查询字段名like'匹配内容'_:下划线代表匹配任意一个字符;%:百分号代表匹配0个或多个字符;[]:中括号代表匹配其中的任意一个字符;[^]:^尖冒号代表......
  • 记录一个mongo数据库TreeMap结构导致数据异常的BUG
    BUG:mongo入库丢失了某些字段,没报错场景:java代码调用mongo入库,一个嵌套结构体,在内部某一层嵌套增加一个对象结构,有几个常量和嵌套对象,2个Map<String,String>,1个Map<String,......
  • Unit Test下使用H2内存数据库
    1.Maven引入包<dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</version></dependency>2.在项目的sr......
  • mysql隔离级别
    最近在公司项目上遇到一个问题,客户使用某个功能经常出现重复数据,后面经排查,发下这个功能因为设计到递归,而且是一个粒度比较大的事务,操作比较耗时,mysql数据库使用了......
  • TSBS 是什么?为什么时序数据库 TDengine 会选择它作为性能对比测试平台?
    去年8月我们在TDengine开发者大会上正式发布了TDengine3.0,TDengine也由此升级成为了一款云原生时序数据库(TimeSeriesDatabase,TSDB)。为了客观、准确、有效地评估......
  • 数据库常用sql
    1.创建表createtable表名(字段名类型约束,字段名类型约束...)如:createtablestudents(idintunsignedprimarykeyauto_increment,namevarchar(20......