当前位置: 首页 > article >正文

数据库导论

data

数据是数据库中存储的基本数据,描述事物的符号称为数据。

DB

数据库是长期存储在计算机内,有组织,可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织,描述和存储,具有较小的冗余度,较小的数据独立性和易扩展性,并可为各种用户共享。

DBMS

数据库管理系统是位于用户与操作系统之间的一层数据管理软件

DBS

数据库系统是由数据库,数据库管理系统,应用程序和数据库管理员组成的存储,管理,处理和维护数据的系统

关系

数据是数据库系统中的基本单位;数据库是用来存储这些数据的容器;数据库管理系 统是用于管理和操作数据库的软件;而数据库系统则是将所有这些组件整合在一起的完整体系。

常用的数据模型

层次模型

网状模型

关系模型

面向对象数据模型

关系数据库

dd28dbd6edcf43d5ab16dea54ca7a9ce.png

e76588b171ba49a98783046559ed59d7.jpg 1e108e8f0df8499d9da770074e40948e.jpg

 数据结构   数据操作    数据完整性

关系模型的三类完整性

实体完整性

参照完整性

用户定义的完整性

索引的作用

加快查询速度

聚合函数   having  delete  create

sql语句等操作

单表查询  多表查询  全部查询

视图

定义:从一个或几个基本表(或视图)导出的表,与基本表不同,是一个虚表。

作用:

  1. 简化用户的操作
  2. 使用户能以多种角度看待同一数据
  3. 对重构数据库提供了一定程度的逻辑独立性
  4. 能够对机密数据提供安全保护
  5. 适当利用视图可以更清晰的表达查询

数据库安全性定义

保护数据库以防止不合法使用所造成的数据泄露,更改或破坏

实现数据库安全常用技术

用户身份鉴别

多层存储控制

审计

视图

数据加密

授权与收回

grant   revoke    sql语句

范式

第一范式:每一个分量必须是不可分割的数据项

第二范式:每一个非主属性完全函数依赖于任何一                    个候选码

第三范式:每一个非主属性既不传递依赖码,也不                      部分依赖于码

不好的关系模型存在的问题

  1. 数据冗余
  2. 更新异常
  3. 插入异常
  4. 删除异常

规范化的定义

一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合

DB设计步骤,每一步干啥的及简要描述

1.需求分析阶段

需求分析是整个设计过程中最困难,最耗时的一步,进行数据库设计首先必须准确了解与分析用户需求

2.概念结构设计阶段

通过对用户需求进行综合,归纳与抽象形成一个独立于具体数据库管理系统的概念模型

3.逻辑结构设计阶段

将概念结构转换为某个数据库管理系统所支持的数据模型,并对其进行优化

4.物理结构设计阶段

为逻辑数据模型选取一个最合适应用环境的物理结构

5.数据库实施阶段

在数据库实施阶段,设计人员运用数据库管理系统提供的数据库语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编写与调试应用程序

6.数据库运行和维护阶段

数据库应用系统经过试运行即可投入正式运行,在运行的过程中必须不断的进行评估,调整与修改

概念结构设计

二维表  ER图  指出其主,外键

ER图图例表现形状

实体型用矩形表示

属性用椭圆形表示

联系用菱形表示

事务的定义

用户定义的一个数据库操作序列,这些操作要么全做,要么全部不做,是一个不可分割的工作单位

事务的ACID特性

原子性   atomicity

一致性   consistency

隔离性   isolation

持续性   durability

并发操作带来的数据不一致性

  1. 丢失修改        ww
  2. 不可重复读     rw 并发进来一个写操作
  3. 读脏数据        wr 写/读并发中间状态的脏数据

P311的图11.2  掌握这三种示例的区分

3151c3677f51408092fd09cd439c8b15.jpg

 

 

 


http://www.kler.cn/a/412052.html

相关文章:

  • 深入理解注意力机制(Attention Mechanism)
  • 【机器学习chp7】SVM
  • [SWPUCTF 2021 新生赛]error
  • FFmpegFrameRecorder 切分视频文件时结束条件设置不当导致切分后的文件过短问题
  • Large Spatial Model:End-to-end Unposed Images to Semantic 3D 论文解读
  • Linux之管道,system V的共享内存,消息队列和信号量
  • Android mk/bp构建工具介绍
  • kafka进阶_2.存储消息
  • Docker 常用命令大全(基础、镜像、容器、数据卷)
  • 深度学习5
  • gitlab工作笔记
  • CTF之密码学(摩斯密码)
  • Docker: 教程07 - ( 如何对 Docker 进行降级和升级)
  • Java LinkedList 讲解
  • 数据结构(汇总)
  • 生成对抗网络(简要介绍)
  • Python从0到100(七十四):计算机视觉-距离变换算法的实战应用(文末送书)
  • 8款Pytest插件助力Python自动化测试
  • 【网络信息资源】HTML的使用
  • (五)Ubuntu22.04+Stable-Diffusion-webui AI绘画 模型转换插件安装及其使用
  • 【VUE3】VUE组合式(响应式)API常见语法
  • 光耦——光伏储能的隐形动力,引领绿色能源迈向新纪元
  • 论文阅读:A Software Platform for Manipulating theCamera Imaging Pipeline
  • unity | 动画模块之卡片堆叠切换
  • 34 基于单片机的指纹打卡系统
  • 林业产品推荐系统:Spring Boot技术内幕