软件设计师备考笔记【day3】-数据库
一数据库模型1三级模式两级映像1三级模式外模式面向普通用户 / 应用程序的局部视图概念模式模式数据库整体逻辑结构唯一、全局描述整张数据库所有实体、关系、属性内模式数据库物理存储结构描述数据在硬盘上的存储方式、索引、文件结构最底层面向硬件存储2两级映像模式/内模式映像保证物理独立性外模式/模式映像保证逻辑独立性2E-R 模型实体用矩形表示每个实体由一组属性来表示。联系用菱形表示一对一(1:1)、一对多(1:n)、多对多(m:n)。3属性用椭圆表示是实体某方面的特性3数据库设计概念结构设计E-R 模型业务实体与联系逻辑结构设计关系模式、数据表、范式、主外键物理结构设计存储结构、索引、物理存取方案二数据库操作1关系模型的完整性规则1 实体完整性主码主键的主属性不能为空、不能重复2参照完整性外键的值必须存在3用户定义完整性满足用户要求2关系五大基本运算选择 σ选行投影 π选列笛卡尔积两张表全组合连接条件匹配拼接除运算用于包含查询三SQL语句DDL 数据定义create、alter、drop 库、表、索引、视图DML 数据操作insert、update、deleteDQL数据查询selectDCL 数据控制grant 授权、revoke 回收权限视图索引四数据库范式1依赖的分类1部分函数依赖主键为复合主键时非主属性仅依赖主键其中一部分不依赖完整主键只要主键里的某一小部分就能单独决定 Y不需要整个主键。案列主键(学号课程号)学生姓名 → 只靠【学号】就能确定不需要课程号姓名部分依赖于 (学号课程号)2完全函数依赖非主属性必须依赖完整复合主键缺少任意一个主键字段无法确定必须整个主键一起才能决定 Y少一个都不行案列主键(学号课程号)成绩 依赖于 (学号 课程号)只知道学号 → 查不出某一门课成绩只知道课程号 → 不知道是谁的成绩成绩 完全依赖于 (学号课程号)3直接依赖A - B(A是主键B直接由A决定)4传递依赖A - B - C(A是主键B依赖于A而C又依赖于B导致C间接依赖于A)2范式基本概念候选码是一个或多个属性的集合它能够唯一地、最小地标识表中的每一行数据。主属性出现在候选码里的字段一个表就一个主码非主属性不在候选码里的字段特性候选码主码数量一个表可以有多个一个表只能有一个来源根据数据本身的特性确定从候选码中人为选定作用所有能唯一标识记录的“备选人”被选中的、用于实际操作的“负责人”关系主码的“候选池”候选码的“最终代表”假设有一个学生表包含以下字段学号、身份证号、姓名、手机号。学号可以唯一确定一个学生且没有多余属性所以它是一个候选码。身份证号同样可以唯一确定一个学生它也是一个候选码。手机号如果规定每个学生的手机号也必须唯一那么它也是一个候选码。(姓名, 手机号)虽然这个组合也能唯一确定一个学生但它不是候选码。因为单独的手机号已经足够了姓名在这里是多余的不满足“最小性”。我们有学号、身份证号、手机号三个候选码。设计者通常会选择学号作为主码因为它简短、稳定且是业务上的自然标识3判定候选码类型特征说明L 类只出现在依赖箭头左边→的左边从未出现在右边这类属性一定是候选码的一部分R 类只出现在依赖箭头右边→的右边从未出现在左边这类属性一定不是候选码的一部分N 类既不在左边也不在右边这类属性一定是候选码的一部分LR 类既在左边也在右边可能是候选码的一部分需要验证4范式11NF列字段具有原子性所有字段不可再拆分不能一列存多个数据。22NF每一个非主属性完全依赖于任何一个候选码不能存在部分函数依赖33NF所有非主属性既无部分依赖也无传递依赖于候选码。普通字段只能直接依赖主键五事务和并发控制1事务的四大特性原子性要么全执行要么全回滚一致性事务前后数据完整一致隔离性事务之间互不干扰D持久性提交后数据永久保存2事务并发三大问题脏读一个事务读取了另一个事务尚未提交的修改数据。不可重复读同一事务内多次读取同一数据结果不一致幻读在同一个事务内两次执行相同的范围查询返回的记录行数不一致。3封锁机制共享锁 S读共享、写排斥排他锁 X读写都排斥

相关新闻

告别AI痕迹!实测4个核心降重技巧+3款高性价比降AI率工具

告别AI痕迹!实测4个核心降重技巧+3款高性价比降AI率工具

2026年各大高校、期刊平台的AIGC检测机制愈发严苛,论文、原创文案的AI痕迹检测标准持续升级,许多学生和创作者面临AI率超标、反复修改仍无法通过的困境。如何高效降低AI率并稳定查重数据,成为亟需解决的问题。经过多轮实测对比,千…

2026/8/31 19:27:20 阅读更多 →
64QAM软解调链路MATLAB仿真:从星座映射到误码率曲线

64QAM软解调链路MATLAB仿真:从星座映射到误码率曲线

简介:本资源是一套面向通信工程专业学生与MATLAB初学者的64QAM软解调链路仿真实践材料,聚焦数字通信系统中高阶调制下的误码率性能分析这一核心教学与实验需求。压缩包共5个文件(2个主程序m文件、2个运行日志log文件、1个操作指引txt&#xf…

2026/8/31 19:27:20 阅读更多 →
图形学大作业实践:从光栅化到交互绘制系统的完整指南

图形学大作业实践:从光栅化到交互绘制系统的完整指南

简介:本资源是南京大学计算机科学与技术系图形学课程的大作业成果——基于Python实现的简易图形绘制系统,面向高校图形学初学者及实践型学习者,旨在通过完整项目驱动掌握核心图形学原理与工程实现能力。压缩包共13个文件(88KB&…

2026/8/31 19:27:20 阅读更多 →

最新新闻

酷开15U系列电视5S02机芯U盘刷机教程与救砖经验

酷开15U系列电视5S02机芯U盘刷机教程与救砖经验

简介:本资源是酷开15U系列智能电视(含15U50、15U55等型号)专用的整机USB刷机固件包,适用于搭载5S02机芯的设备升级与系统修复,面向具备基础嵌入式Android刷机经验的硬件维修工程师、售后技术人员及资深DIY用户&#xf…

2026/8/31 20:18:48 阅读更多 →
STC8G1K08驱动Si24R1无线收发实战:SPI通信与寄存器配置全解析

STC8G1K08驱动Si24R1无线收发实战:SPI通信与寄存器配置全解析

简介:本资源是一套基于STC8G1K08单片机驱动Si24R1无线模块的完整SPI通信实践工程,面向嵌入式初学者与硬件开发者,解决低功耗8位MCU如何可靠控制Sub-1GHz无线收发器的核心问题,适用于物联网终端、无线传感节点等轻量级无线通信场景…

2026/8/31 20:18:48 阅读更多 →
世界职业院校技能大赛—人工智能赛道项目逐字稿参考六

世界职业院校技能大赛—人工智能赛道项目逐字稿参考六

世界职业院校技能大赛—人工智能赛道项目逐字稿参考六 文章目录 世界职业院校技能大赛—人工智能赛道项目逐字稿参考六 赛前准备 项目展示逐字稿 一、开场与任务接收 二、项目背景:让校园餐食管理既有温度,也有证据 三、项目思路:形成“运维—感知—认知—服务”的协同闭环 …

2026/8/31 20:18:48 阅读更多 →
2026-08-30 GitHub 热点项目精选

2026-08-30 GitHub 热点项目精选

/* 全局样式 */* { margin: 0; padding: 0; box-sizing: border-box; }body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;max-width: 900px; margin: 0 auto; padding: 30px 20px; line-height: 1.7; color: #2d3748;backgro…

2026/8/31 20:18:48 阅读更多 →
用友秋招笔试题复盘:Java基础、数据结构与算法考点全解析

用友秋招笔试题复盘:Java基础、数据结构与算法考点全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/8/31 20:18:48 阅读更多 →
vectfit3矢量拟合实战:从频域数据到电路模型

vectfit3矢量拟合实战:从频域数据到电路模型

简介:本资源是MATLAB环境下用于频域系统辨识与有理函数建模的核心工具——Vectfit3矢量拟合算法的完整实现脚本,面向信号处理、控制系统设计及通信系统分析领域的工程师与研究生。它解决非线性频率响应数据的高精度有理逼近问题,特别适用于S参…

2026/8/31 20:17:47 阅读更多 →

日新闻

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

接到一个仪表类项目,要在 LAT1189 上输出几种不同波形:正弦、三角、带可调死区的脉冲,频率和幅度都得能实时改。板子上没有 DAC,就一个定时器加几个 DMA 通道。我一开始觉得在定时器中断里改比较寄存器也能应付,后来把…

2026/8/31 0:00:05 阅读更多 →
Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

前两周调试一块带着Cortex-M3内核的板子,IDE里下载固件时突然弹出一行刺眼的错误: error: flash download failed - cortex-m3 。这种报错在嵌入式开发里太常见了,常见到很多人第一反应就是换根数据线、重插一下调试器,但重启三…

2026/8/31 0:00:05 阅读更多 →
STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

做STM32 GUI开发的朋友应该都有体会——界面搭得再漂亮,一旦屏幕切换卡成PPT,整个产品的档次瞬间就没了。早期我在LAT1212这个基于STM32的GUI工程上用TouchGFX做二次开发,最头疼的不是画界面,而是怎么让切换动画既流畅又自然。Tou…

2026/8/31 0:00:05 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/8/31 13:13:27 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/8/31 9:02:46 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/8/31 14:32:14 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/30 21:10:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/30 18:07:21 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/30 21:10:44 阅读更多 →