数据库系统课程总结

一、概述

1、数据库系统:数据库、数据库管理系统,应用程序构成了数据库系统。 数据库:大量的、有组织的、结构化的、长期存储的、共享的数据的集合,把不同用户的数据按照统一结构存在了数据库中。

dbms:数据库管理系统,负责对数据库中的数据进行管理和维护,提供给用户访问接口。

应用程序是为了满足某一类用户的需求,和dbms相连,将数据展现给用户。

2、DBMS的优点:控制数据冗余,同一个数据表示为多种信息,数据共享,提升了完整性一致性,提升了安全性。

DBMS的缺点:企业使用费用高,需要硬件配置,需要学习成本,需要管理维护。

二、关系模型

1)数据模型表示实体类型及实体类型间联系的模型

2)数据模型的三级模式、两级映射,分为外模式、概念模式、内模式

3)关系的数据结构非常单一,n个集合的笛卡尔乘积的子集,数据之间通过主码、外码联系。

数据操作有传统的集合操作交并补,也有选择投影连接除法。

实体的完整性,即主码不能为空;参照的完整性,外键一定是参考另外一个关系的主码,要么取值为空,要么为它所参考的值;用户定义的完整性约束,用户自己根据业务的需求定义一些约束。

4)关系的并交差:当两个关系具有相同的维或度时才能操作

选择操作:不改变列 投影:只保留列

自然连接:相同属性取值相等连接,若没有相同属性就是笛卡尔乘积

外连接:左外连接,左边的关系不丢失行

除法:

三、数据库设计

数据库系统生存周期模型及各阶段主要任务与目标;概念设计任务与目标,概念设计技术—ER建模;逻辑设计任务与目标,ER模型向关系模型转化过程;关系模式规范化理论。 数据库设计分三个阶段:概念、逻辑、物理

生存周期:

1)数据库规划和系统定义

2)需求收集和分析

3)数据库设计 DBMS的选择

4)应用程序的设计 原型法或采用瀑布模型

四、事务管理 事务:完成用户业务,与数据库一次或多次交互的逻辑单位

ACID:原子性、一致性、隔离性、持久性

原子性:一个事务要么都做,要么都不做。

一致性:更新某个外键时,根据用户的设定,会同时更新或禁止更新

隔离性:并发事务之间不能相互影响

持久性:事务一经提交,永久有效。

并发控制协议保证隔离性,

恢复协议保证原子性和持久性

触发器机制保证一致性

五、其中的问题 脏读:指一个事务A正在访问数据,并且对该数据进行了修改,但是这种修改还没有提交到数据库中(也可能因为某些原因Rollback了)。这时候另外一个事务B也访问这个数据,然后使用了这个被A修改的数据,那么这个数据就是脏的,并不是数据库中真实的数据。这就被称作脏读。把数据库事务隔离级别调整到READ_COMMITTED

不可重复读:指在一个事务A内,多次读同一个数据,但是事务A没有结束时,另外一个事务B也访问该同一数据。那么在事务A的两次读数据之间,由于事务B的修改导致事务A两次读到的数据可能是不一样的。这就发生了在一个事务内两次读到的数据不一样,解决办法:把数据库事务隔离级别调整到REPEATABLE_READ

幻读:指一个事务A对一个表中的数据进行了修改,而且该修改涉及到表中所有的数据行;同时另一个事务B也在修改表中的数据,该修改是向表中插入一行新数据。那么经过这一番操作之后,操作事务A的用户就会发现表中还有没修改的数据行,就像发生了幻觉一样。这就被称作幻读。解决办法:把数据库事务隔离级别调整到SERIALIZABLE_READ

六、提升查询性能 索引提升查询性能原理;索引类型及应用;查询性能分析方法,查询分析结果理解与问题发现;能够根据实际情况正确运用索引提升查询性能。

MYSQL的课程总结_数据库系统课程总结相关推荐

  1. python人工智能课程设计_中小学课程设计:以计算思维培养为核心的人工智能课程设计与实践...

    面对国际日趋紧张的科技竞争,发展新一代人工智能已成为各国的重要国家战略.人工智能人才的梯队建设是我国发展人工智能技术和推动产业应用的重要基础. 01存在问题 近年来教育部和各省市教育主管部门发布了一系 ...

  2. 关于mysql的教学文章_数据库课程教学方法探索论文

    数据库课程教学方法探索论文 [摘要]本文结合多媒体手段.课程特点和创新理念,分析了数据库知识领域的教学手段.特点和重要性,并提出了加大实践环节.使用创新理念和情景模式的教学方法,以进行详细探讨. [关 ...

  3. 学生成绩管理系统mysql课程设计_数据库课程设计(极其简单的学生成绩管理系统)...

    这个是我大三上学期的时候刚开始学习数据库课程的时候做的一个很稀烂的课程设计的源代码,当时刚刚开始学习Java和Oracle,而且当时就花了今年元旦3天假,做的这个C/S程序中没有加入触发器和存储过程等 ...

  4. mysql实验总结范文_数据库课程设计实验报告范例1

    3) B + 树的删除: 如果我们要删除一个具有给定键K的记录,必须先定位该记录和它在B + 树叶结点中的键-指针对.然后我们删除记录本身并从B + 树种删除它的键-指针对. 如果发生删除的B + 树 ...

  5. mysql中间件白名单_微课程 | 第十五课《权限及黑白名单》

    上一期我们介绍了管理端,这一期我们来介绍一下权限和黑白名单. 功能简介 权限是对表的 DML 权限控制,包括 insert.update.select.delete 这样的权限是否允许.黑名单是继承自 ...

  6. 安装工程造价课程设计_造价课程设计.docx

    造价课程设计.docx 总说明3单项工程招标控制价汇总表4单位工程招标控制价汇总表5分部分项工程量清单与计价表6工程量清单综合单价分析表8工程量清单综合单价分析表9工程量清单综合单价分析表10工程量清 ...

  7. python操作系统课程设计_操作系统课程设计.pdf

    计算机科学与通信工程学院 操作系统课程设计报告 题目:linux系统下实现PV 操作 班级: 软件工程1401 姓名: 吴帅帅 学号: 3140608020 指导老师: 牛德姣 2016 年12 月2 ...

  8. java校院导游程序课程设计_数据结构课程设计之校园导游系统

    数据结构课程设计之校园导游系统 放假到现在终于安下心来要搞点学习了,现在对放假前一周的数据结构课设做一个总结,快放假的时候搞数据结构课设,当时满脑子都是期末考试忙着复习,根本没啥心思去做.所以课设一共 ...

  9. mysql数据库逆心_数据库系统基础笔记(7)--函数

    逆心 MySQL数据库提供了很多函数包括: 数学函数: 字符串函数: 日期和时间函数: 条件判断函数: 系统信息函数: 加密函数: 格式化函数: 一.数学函数 数学函数主要用于处理数字,包括整型.浮点 ...

最新文章

  1. RecyclerView的使用(1)之HelloWorld
  2. c语言中void跟argv,argc和argv []在C语言中
  3. WPF:Documents文档--Annomation批注(3)
  4. haproxy + keepalived “一键安装包” 配置与测试HOWTO
  5. java的枚举类enum
  6. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十一)恢复右键、选择和复制
  7. 深入理解及配置ISA Server 2006访问规则
  8. 输出毫秒_自学单片机第十三篇上:单点输出
  9. 2.5w字长文爆肝 C++动态内存与智能指针一篇搞懂!太顶了!!!
  10. 网件rax40可以刷梅林_美国网件发布全系列Wi-Fi6家用无线路由器,部署未来家用产品市场...
  11. iOS - OC SQLite 数据库存储
  12. HTML只言片语网站导航模板
  13. php-fpm进程利用CPU不均问题的优化过程
  14. 六级核心词汇pdf_人民日报总结的500个四六级【核心词汇】,祝你一次必过!
  15. BZOJ1026: [SCOI2009]windy数(数位dp)
  16. Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed betwee...
  17. db2数据库错误代码集合
  18. 算法题:括号匹配(小中大括号序列)
  19. 令人惊叹的模糊图像复原软件_如何写一封令人惊叹的求职信,以吸引您(包括模板)...
  20. 图像压缩-《Learned Image Compression with Discretized Gaussian Mixture Likelihoods and Attention Modules》

热门文章

  1. 记账本借还款管理,如何搜索查看借款
  2. Rectifier (neural networks) - 整流函数
  3. Open Metering System 2021-12 标准 附件第一卷 中文版
  4. win7如何打开smb服务
  5. 国泰君安分析报告(0608)
  6. android realm 简书,android 数据库SQLite realm
  7. 从iReport到Jaspersoft Studio
  8. 深度:一文看懂Linux内核!Linux内核架构和工作原理详解
  9. Echart常见渐变和圆角用法(曲线、柱状图)
  10. JAVA学习笔记- - - day 1