2023软考中级《软件设计师》(备考冲刺版) | 数据库系统

news2024/11/18 5:50:06

目录

1.数据库的基本概念

1.1 数据库体系结构

1.2 三级模式结构

1.3 数据仓库

2.数据库设计过程

2.1 概念结构设计

2.1.1 概念设计过程

2.1.2 E-R图

2.2 逻辑结构设计

2.2.1 关系模式相关概念

2.2.2 E-R图转关系模式(涉及下午题)

2.2.3 关系代数

2.2.4 规范化理论(涉及下午题)

2.2.5 范式判断

2.2.6 模式分解

3.SQL语言

4.并发控制

5.数据库设计(下午题)


1.数据库的基本概念

1.1 数据库体系结构

1.数据库系统体系结构

ee8f92d384c3473a9b098bed08da90fa.jpg

2.分布式数据库特点

2c45c4d3c7ad4b0da734671ed90e9052.jpg

3.分布式数据库透明性

00804828c94a4e3aa27ebf76d4b1d239.jpg

1.2 三级模式结构

三级模式和两级映像

e8b9375aa7174aab86384ecf6efaf2bb.jpg

要点:

1.三级模式:外模式对应视图,模式(也称为概念模式)对应数据库表,内模式对应物理文件。

2.两层映像:外模式-模式映像,模式-内模式映像;两层映像可以保证数据库中的数据具有较高的逻辑独立性和物理独立性。

3.逻辑独立性:即逻辑结构发生改变时,用户程序对外模式的调用可以不作修改;

物理独立性:即数据库的内模式发生改变时,数据的逻辑结构不变。

1.3 数据仓库

考的不多

要点:

1.OLAP联机数据分析:对应数据仓库

3.OLTP联机事务分析:对应数据库

2.数据库设计过程

考法:上午题判断各个阶段的任务和产物

bf11be60b47440319a3fdd5344646eb2.jpg

2.1 概念结构设计

2.1.1 概念设计过程

2.1.2 E-R图

这部分是下午题试题2的做题基础!

要点:

1.E是实体,R是关系,所以E-R图也是实体关系图,下图为E-R图表示方法

44f26805a91e4794aa015dc6aac88479.jpeg

1.实体:实体是现实世界中可以区别于其他对象的事件或事物。(实体集一实体的集合)

2.属性:属性是实体某方面的特性。

简单属性和复合属性:
简单属性是原子的,不可再分的;
复合属性可以细分为更小的部分(即划分为别的属性)
单值属性和多值属性:
定义的属性对于一个特定的实体都只有单独的一个值,称为单值属性;

在某些特定情况下,一个属性可能对应一组值,称为多值属性。
NULL属性:表示无意义或不知道。
派生属性:可以从其他属性得来。

3.联系:实体的联系分为实体内部的联系和实体与实体间的联系。实体间联系类型:1:1,1:*,*:*

联系类型:一对多,多对一,多对多;二元联系;三元联系

 

弱实体:双括号;

特殊化:经理是一种特殊的员工;

聚集:联系的一端是实体,另一端是一个联系的整体。

2.2 逻辑结构设计

2.2.1 关系模式相关概念

关系模式是逻辑结构设计的产物。

要点:

1.数据模型:层次模型、网状模型、关系模型、面向对象模型

2.数据模型三要素:数据结构、数据操作、数据的约束条件

3.关系模型相关概念:

目或度关系模式中属性的个数
候选码(候选键)唯一标识元组,且无冗余,可以是单键也可以是组合键
主码(主键)从候选码中任选一个
主属性与非主属性组成候选码的属性就是主属性,其余的就是非主属性
外码(外键)其他关系主键
全码(All-key)关系模式的所有属性组是这个关系的候选码
记录数据表中每一行叫一条记录

2.2.2 E-R图转关系模式(涉及下午题)

要点:

1.一个实体型必须转换为一个关系模式

2.E-R图转关系模式

 一对一

一对多

多对多

2.2.3 关系代数

考法:常用SELECT语句结合考察;

1.并、交、差

2.笛卡尔积、投影、选择

笛卡尔积:

属性列数=二者之和,同名列前加表名S1.Sno或用序号。

记录行数=二者之积,排列组合

投影:(一元:一个表格)

根据题干,垂直方向选择属性列。

选择:(一元:一个表格)

根据题干,水平方向选择记录行。

3.自然连接

属性列数=二者之和,减去重复属性列

记录行数=同名属性列取值相等的行

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SysML与MBSE的关系

SysML与MBSE的关系 对于任何基于模型的系统工程 (MBSE) 方法,推荐的最佳实践是基于模型的语言、基于模型的工具、基于模型的流程和基于模型的架构框架的协同应用,如下图所示 系统架构四元组 图。经过十年将SysML应用于棘手的系统…

海思NNIE部署yolov5-shufflenet

1.简要说明 由于NNIE上transpose支持的顺序是固定的,shufflenet那种x=torch.transpose(x,1,2).contiguous() 的操作一般是不支持的。需要进行调整。 2.使用工程以及修改 使用的是开源工程:GitHub - Lufei-github/shufflev2-yolov5: shufflev2-yolov5:lighter, faster and ea…

基于“香港世界”的SLAM技术介绍

在视觉感知技术中,理解和描述复杂的三维室外场景至关重要,尤其是自动驾驶技术的发展要求对陌生环境具有更强的适应能力和鲁棒性。传统上,使用“曼哈顿世界”和“亚特兰大世界”模型来描述具有垂直和水平结构的城市场景。 当遇到像香港这样地形…

python爬虫之scrapy框架基本使用

python爬虫之scrapy框架基本使用 1、环境安装:pip install scrapy 2、创建一个工程:scrapy startproject xxxPro 3、cd xxxPro 4、在spiders子目录中创建一个爬虫文件:scrapy genspider spiderName www.xxx.com 5、执行工程:scra…

当年很多跑到美加澳写代码的人现在又移回香港?什么原因?

当年很多跑到美加澳写代码的人现在又移回香港?什么原因? 近年来,确实有部分曾经移民到美国、加拿大、澳大利亚等地的香港居民选择移回香港。这一现象与多种因素相关,主要可以归结为以下几点: 疫情后的环境变化&#…

高通源代码版本ADK工具版本源代码release版本MDE版本介绍

0 Preface/Foreword 1 版本介绍 高通代码存放在chipcode中,网址URL:Chipcode 1.1 高通源代码版本 Bluetooth Audo芯片的高通源代码版本号(类似于分类的类名):ADK.SRC.1.0 (最新qcc307x系列及之后的芯片如…

如何用matplotlib绘制图像分类任务的类别特征空间分布

import matplotlib.pyplot as plt import numpy as np from sklearn.decomposition import PCA from sklearn.datasets import load_iris from mpl_toolkits.mplot3d import Axes3D# 加载示例数据(Iris 数据集) data load_iris() X data.data y data.…

wordpress建站有哪些优点

对于绝大多数站长来说,使用wordpress建站是一个非常不错的选择。那么wordpress建站有哪些优点呢?下面小编就来为大家解答。 1.wordpress是什么? WordPress是一款全球最受欢迎的内容管理系统(CMS),主要用于…

【第11章】MyBatis-Plus条件构造器(上)

文章目录 前言一、功能详解1. allEq2. eq3. ne4. gt5. ge6. lt7. le8. between9. notBetween10. like11. notLike12. likeLeft13. likeRight14. notLikeLeft15. notLikeRight16. isNull17. in18. notIn19. inSql20. notInSql21. eqSqlSince 3.5.622. gtSql Since 3.4.3.223. ge…

LLM大模型工程师面试经验宝典--进阶版(2024.7月最新)

一、什么是生成式大模型? 生成式大模型(一般简称大模型LLMs)是指能用于创作新内容,例如文本、图片、音频以及视频的一类 深度学习模型。相比普通深度学习模型,主要有两点不同: 1. 模型参数量更大&#xff…

deepin基于apt-mirror同步软件源及构建本地内网源

1.安装apt-mirror sudo apt install -y apt-mirror2.配置apt-mirror(/etc/apt/mirror.list) sudo cp /etc/apt/mirror.list /etc/apt/mirror.list.deepin.bak #备份配置文件 sudo gedit /etc/apt/mirror.list修改如下: deb [trustedyes] https://mirrors.bfsu.ed…

KVB安全投资小知识:为什么聪明的交易员从不预测方向?

摘要:在金融市场中,聪明的交易员从不依赖预测市场方向,他们通过风险管理、交易策略和情绪控制等方法获得长期稳定的盈利。这篇文章详细分析了为什么聪明的交易员选择不预测市场方向,而是专注于其他更重要的方面,如风险…

Qt实现手动切换多种布局

引言 之前写了一个手动切换多个布局的程序,下面来记录一下。 程序运行效果如下: 示例 需求 通过点击程序界面上不同的布局按钮,使主工作区呈现出不同的页面布局,多个布局之间可以通过点击不同布局按钮切换。支持的最多的窗口…

HarmonyOS Next开发学习手册——文本输入 (TextInput/TextArea)

TextInput、TextArea是输入框组件,通常用于响应用户的输入操作,比如评论区的输入、聊天框的输入、表格的输入等,也可以结合其它组件构建功能页面,例如登录注册页面。具体用法请参考 TextInput 、 TextArea 。 创建输入框 TextIn…

【一篇文章带你搞懂--拉链表!!!拉链表的原理是什么!】

前言: 💞💞大家好,我是书生♡,今天主要和大家分享一下拉链表的原理以及使用,希望对大家有所帮助。 大家可以关注我下方的链接更多优质文章供学习参考。 💞💞代码是你的画笔,创新是你…

怎样查看vsphere client 的登录日志

- 问题摘要: 怎样查看vsphere client 的登录日志 - 解决方案/工作方法 1.登录vsphere client > vc > Monitor > Tasks and Events > Events, 查看日志 2. 查看VC 的websso.log日志 /var/log/vmware/sso/websso.log 3. 可以把websso.log文件拿到本地电…

Java进阶学习|Day4.Java多线程,线程池

文章目录 了解多线程CPU进程(Process)线程多线程开发多线程优点 实现方式继承Thread类实现Runnable接口实现Callable接口 线程状态转换线程状态线程调度调整线程优先级线程睡眠线程等待线程让步线程加入线程唤醒 线程同步线程同步方式多线程间通信 线程池了解线程池定义常见接口…

操作系统入门 -- 磁盘管理

操作系统入门 – 磁盘管理 1.磁盘结构 1.1 磁盘 表盘有一些磁性物质组成的盘片,可以利用这些磁性物质存储二进制数据 1.2 磁道 一个盘片上被划分为很多圆环,这些圆环就是磁道 1.3 扇区 上述的圆环又被分为很多部分,这些部分称为扇区。…

Toshiba东芝TB6612FNG电机驱动IC:释放性能与多功能性

在嵌入式系统和机器人技术领域,电机控制是一个关键方面,对项目的性能和可靠性有着显著影响。东芝的TB6612FNG电机驱动IC作为一个稳健且多功能的解决方案,在驱动双直流电机方面脱颖而出,提供了高性能、可靠性和易用性。本文将深入探…

计算机视觉 | 基于 PointNet 网络的飞机零件 3D 点云分割

目录 一、简要介绍二、环境设置2.1 实验配置2.2 必要库安装 三、数据集解析3.1 数据集加载3.2 数据文件夹结构3.3 点云数据可视化3.4 数据获取与预处理3.5 数据集定义 四、模型组网4.1 PointNet 介绍4.2 Paddle模型组网4.3 模型概要 五、模型训练六、模型预测七、总结 Hi&#…