11.数据库技术(上)

函数依赖、规范化这类难的知识点,考的少;
基本概念、sql语句、关系代数运算、关系代数运算与sql语句的转换,考的多;

主要议题:
在这里插入图片描述

1.三级模式/两级映像

三级模式:外模式、模式、内模式;
模式:全局数据在数据库中特征的描述;描述全体数据的全局逻辑结构和特征;又称概念模式、逻辑模式;
内模式:数据在数据库系统内部如何存储的;又称存储模式、物理模式;
外模式:数据的局部逻辑结构和特征;是模式的子集;又称用户模式;(通过sql让其只获得一部分数据)

用户要求获取的数据发生改变,只需要改外模式/模式映像(改sql);
内模式/模式映像,当把数据库表从原来的设备放到另一个存取快的设备上(改内模式),把表拆分成2个表(改模式);
在这里插入图片描述

2.数据库管理系统

我们更关注圆圈中的内容;即数据控制功能;
数据库的安全性:防止不合法用户访问;
数据库的完整性:防止合法用户向数据库插入不符合数据定义要求的数据;
并发控制:多个用户同时访问数据库;
故障恢复:数据发生问题,从灾难中恢复到正常;
在这里插入图片描述

3.数据模型的基本概念

在这里插入图片描述

4.E-R模型

实体:客观存在的对象;如一个学生,学生是一个实体集;
联系:实体之间的关系;
属性:实体之间的特征;
在这里插入图片描述
简单属性:属性无法再分割,如性别;
复合属性:属性可以被拆的更小;如通信地址,省、市、区;考察较多;
单值属性:取值唯一;如性别;
多值属性:取值不唯一;如电话号;
派生属性:这个属性的值可以通过其他属性+系统特征计算出来;如员工工龄,可以根据入职时间计算出来;考察较多;
在这里插入图片描述

5.关系数据库的术语

关系:行和列组成的二维表;
属性:列;
元组;行;
分量:某行和某列相交的交点;
候选键:在关系中,唯一标识某个元组,并且不含有多余属性的属性组;
主键:一个关系中可能有多个候选键;取其中之一为约束项,这一约束项即主键;
外键:两个关系之间的引用情况;员工表中的部门号,部门号在部门表中是主键;
主属性:一个关系中除了主属性之外的属性都是非主属性;主属性是包含在任意一个候选键中的属性;员工号、身份证号是主属性,其他都是非主属性;
全码:这一个关系中,所有的属性组合在一起,形成一个属性组,才能唯一标识关系中的一个元组;要确定数据是哪一行,给出两个属性,这两个属性恰好就是关系的所有属性;如选课(学生id、课程id);
在这里插入图片描述

6.完整性约束

实体完整性:主属性不能为null;
用户自定义完整性:数据在设计时会基于企业的特殊要求做一些限制;比如企业要求输入员工的年龄必须>18岁;
参照完整性/引用完整性:外键(如员工表中的部门号)要么取空,要么等于部门表中主键(部门号)的值;如新员工刚来,可以取空;
在这里插入图片描述

7.SQL语句

考察建表语句和查询语句,其他考察较少;
不会考建表语句,考完整性约束的定义(下图主键、外键);
在这里插入图片描述
实下划线表示主键;虚下划线表示外键;
一个表只能有一个主键;
如果需要两个属性才能组成主键,就得使用下图第二种方式;
在这里插入图片描述
创建视图;
with check option可有可无;表示插入数据时是否检查select子句的约束;
在这里插入图片描述
通过视图向数据库插入学生记录,必须符合学生所属的系是计算机系;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572312.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高阶SQL语句(二)

一 子查询 也被称作内查询或者嵌套查询,是指在一个查询语句里面还嵌套着另一个查询语 句。子查询语句 是先于主查询语句被执行的,其结果作为外层的条件返回给主查询进行下一 步的查询过滤。 ①子语句可以与主语句所查询的表相同,也可以是不…

手把手教你安装JSONView插件

1.JSONView插件的作用是什么呢? 后端接口编写完成之后,页面上未设置格式,json数据非常的凌乱。如果我们安装了这个插件,数据在页面上的显示就十分规范了。 以下是安装以后的效果: 2.安装JSONView 1.从https://githu…

STM32F10X开发环境的搭建

一、keil软件安装 找到keil软件包,解压缩,找到keil5安装软件: 鼠标右键选择以管理员权限运行。点击next,直到安装结束。 安装完成后在桌面会出现keil5软件图标: 然后再安装相应的芯片支持包:我们用的是stm…

基于 Linux 的更新版 MaxPatrol VM 可扫描 Windows

👾 MaxPatrol VM 2.1 是俄罗斯唯一一款可以安装在 Linux 上并以审计和五重测试模式扫描 Windows 主机(甚至是旧版本)的漏洞管理产品。 让我们告诉你更新后的 MaxPatrol VM 还有哪些有用的功能: 1. 由于采用了新的数据存储模式&a…

JTW——01,简述、对比

简述、对比 一、jwt跟token的区别二、什么是jwt三、jwt能做什么四、传统的session认证五、Jwt认证 一、jwt跟token的区别 https://blog.csdn.net/wangxinxinsj/article/details/132746876 二、什么是jwt 三、jwt能做什么 四、传统的session认证 五、Jwt认证

《Attention Is All You Need》

参考: Attention Is All You Need 论文解读:Attention is All you need Transformer模型中的attention结构作用是什么? 如何最简单、通俗地理解Transformer? Transformer 新型神经网络,基于注意力机制 的 编码器-解码器 的序列处…

程序员提效 x10 的必备开源“神器”

工欲善其事,必先利其器。我们每个人的电脑中都会有一些爱不释手的工具软件。 转Linux 桌面2年了,期间尝试过各种各样“神奇”的开源工具,作为一个开源软件爱好者,这里给大家推荐几个这些年工作、学习、生活中常用、跨平台、免费的…

[优选算法专栏]专题十五:FloodFill算法(一)

本专栏内容为:算法学习专栏,分为优选算法专栏,贪心算法专栏,动态规划专栏以及递归,搜索与回溯算法专栏四部分。 通过本专栏的深入学习,你可以了解并掌握算法。 💓博主csdn个人主页:小…

kubectl 启用shell自动补全功能

官网手册参考:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/ 系统:centos7 补全脚本依赖于工具 bash-completion, 所以要先安装它(可以用命令 type _init_completion 检查 bash-completion 是否已安装&a…

//简单函数_素数距离问题

任务描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。 如果输入的整数本身就是素数,则输出该素数本身,距离…

【MySQL】13. 索引(重点)

1. 没有索引,可能会有什么问题 索引:提高数据库的性能,索引是物美价廉的东西了。 不用加内存,不用改程序,不用调sql,只要执行正确的 create index ,查询速度就可能提高成百上千倍。 但是天下没…

基于单片机防丢失设备的设计和实践

摘要:防止老人或者小孩走丢走失,还可以放在汽车里,利用GPS系统,设计实现了基于单片机的防丢失设备。设备利用液晶显示屏显示信息,并实时发送位置短信到手机传输当前位置的纬度和经度坐标,实现了定位与监测功能。测试结果表明,利用该设备和手机可以同时观察老人或小孩携带…