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

数据库基础知识----数据库大观

这里写目录标题绪论发展历程数据模型三层模式两层映像基本概念关系数据库简介基本术语关系模型组成数据结构数据操纵数据完整性规则关系代数五个基本操作并差笛卡尔积投影π选择四个组合操作交连接除法关系数据库语言----SQL简介SQL数据类型二级目录二级目录一级目录二级目录二级目录二级目录一级目录二级目录二级目录二级目录绪论发展历程人工管理阶段可能数据是存在一个本子上或者什么地方总之不在计算机内而关于他们发展的特点是在逐步优化的首先关于共享性包含是否可以多方同时使用、共享时的并发控制、数据一致性问题、数据的精简性问题不共享–有但共享性较差–共享性高人工阶段不共享因为数据都存在“一个本子”里同一时刻只能有一个人在操作查阅或者修改等等本子的数据其他想查阅的只能排队等待文件阶段虽然数据存在文件里1、可以由同一个计算机中的应用程序多方使用2、但是由于文件没有并发控制无法做到共享时的同步与互斥3、且如果进行文件复制多个副本之间联系弱很难做到修改数据后的实时更新同步4、数据冗余也表明其共享性差多个文件比如文件1员工详细信息文件2员工工资两个文件都有“员工的一些基本信息”当修改基本信息时两个表都会涉及都要修改数据库阶段共享性高可以多方同时使用、共享时也DBMS也提供并发控制、数据一致性问题也会解决、数据也会尽可能精简多表联查而关于独立性是指数据独立性指的是应用程序和数据的相对独立程度。换句话说如果数据逻辑结构或物理存储方式改变程序不需要大幅修改这就是高数据独立性。文件系统阶段---- 程序直接依赖文件名、字段顺序、格式缺乏逻辑/物理独立性数据库阶段---- DBMS 提供逻辑/物理独立性程序通过 SQL 查询访问数据无需关心存储细节最后就是最直观的由无法持久化数据–可以持久化数据–可以持久化数据并有一个系统进行管理数据模型三层模式两层映像1、首先看图片最上方那四个等价说法2、关于三层模式其实就是上面数据模型换了一个说法外模式其实就是外部模型逻辑模式其实就逻辑模型内模式其实就是物理模型关于两级映像很重要他是实现数据库的独立性的关键一个是外模式和逻辑模式之间的映像当逻辑模式改变时对该映像的逻辑模式与逻辑模式对接的方向做出一定的修改就可以保证映射的正常从而不必修改外模式和应用程序逻辑模式和内模式之间的映像同理他们一个实现了逻辑数据的独立性一个实现了物理数据的独立性但是这两个都属于**“数据独立性”**3、重点看上图右上角的图他把前面的“数据模型”都串起来了其中上图中的“多个应用”其实是一个程序的各个分布式服务当前如果脑洞大开也可以让多个应用使用同一个数据库基本概念DDL数据库定义语言DML数据库操作语言DCL数据库控制语言关系数据库简介基本术语1、首先看一般术语与关系模型术语的对应关系其中记录类型**记录类型Record Type**是指 由多个不同类型的数据字段组成的复合数据类型也叫 结构化数据类型。2、元组的个数叫做**“基数”属性的个数叫做“元数”**不要混淆3、属性的取指范围叫做**“域”**每个属性对应一个域不同的属性可以对应同一个域比如籍贯的域全国各地的地名而工作地点的域也可以是全国各地的地名1、关系模式上面已经说了就是一个表所有字段的定义类似于定义一个结构体类型2、而对一个关系模式进行实例化就是一条“元组”许多个元组的集合就是“关系”也就是一张表中记录的集合3、关系模型若干个关系模式的集合1、超建能唯一标识一个元组或者说一条记录的属性或者属性集如T#TNAME教师工号与教师名字的集合其实就是主键其他或者主键自己2、候选键不含多余属性的超建即主键自己3、关于主键即用户自己选择某个属性作为候选键4、外键如上图表述例如COURSE表中的T#是TEACHER表的主键那么T#就被叫做COURSE表的外键即对一个表对应到关系模式称为“关系”的规范·关系模型组成数据结构就是“关系”或者称为“表”数据操纵数据完整性规则分为三部分实体完整性规则、参照完整性规则、用户定义的完整性规则1、实体完整性规则主键非空且唯一2、参照完整性规则外键可以为空或者必须是某个记录的真实的主键即不可用引用不存在的实体3、用户定义的完整性规则由用户定义关系代数五个基本操作并1、前提只有具有**相同的关系模式即相同的表字段定义的关系即表**才可以进行“并”操作2、将记录“并”操作重复的保留一份即可差1、前提只有具有**相同的关系模式即相同的表字段定义的关系即表**才可以进行“差”操作R-S看可以减去R中哪条记录只能减去S中有的并且R中也有的笛卡尔积两个表进行全排列组合投影π挑选若干属性组成新的关系去掉重复行组成新的表选择四个组合操作交1、前提只有具有**相同的关系模式即相同的表字段定义的关系即表**才可以进行“交”操作连接1、连接从笛卡尔积的结果中选取满足条件的元组如RXS 21就是笛卡尔积中左表的第二列等于右表的第一列满足这样的元组组成新表2、或者直观的先进行笛卡尔积然后不再区分左右表而是在最新的表中j变为第一个表的列数j其实与第一个的意思是一样的当符号是等号的话就称为等值连接除法如R除以COURSE1首先在R中找到满足COURSE1的记录然后去掉这些记录的字段组成新表如果所除的表有多条记录则要同时满足这些记录的同一个人才能被选中关系数据库语言----SQL简介关系模式在SQL中对应“基本表”子模式也称 外模式在SQL中对应“视图”存储模式SQL用的是“存储文件”SQL数据类型1、int 四字节smallint 二字节float(n)n表示总精度即这个数的总共几个位dec(p,d)总的位为p个其中小数占d个float 和 dec 的区别float存储时是二进制浮点数可能出现微小误差dec存储时是十进制精确存储FLOAT → 浮动 → 近似 → 科学计算DECIMAL → 精确小数 → 财务场景二级目录二级目录一级目录二级目录二级目录二级目录一级目录二级目录二级目录二级目录

相关文章:

数据库基础知识----数据库大观

这里写目录标题绪论发展历程数据模型三层模式两层映像基本概念关系数据库简介(基本术语)关系模型组成数据结构数据操纵数据完整性规则关系代数五个基本操作并差笛卡尔积投影(π)选择四个组合操作交连接除法关系数据库语言----SQL简…...

具备百万并发用户执行能力,静态页面加载的平均响应时间低于1.1毫秒, 事务请求处理成功率100%

在Tomcat性能测试与技术选型中,“具备百万并发用户执行能力”“静态页面加载平均响应时间低于1.1毫秒”“事务请求处理成功率100%”是常被提及的理想指标。这些指标看似彰显系统高性能,实则需结合计算机底层原理、操作系统限制、工程实践场景综合研判。本…...

如何高效构建雷达系统:Python雷达模拟的完整实战指南

如何高效构建雷达系统:Python雷达模拟的完整实战指南 【免费下载链接】radarsimpy Radar Simulator built with Python and C 项目地址: https://gitcode.com/gh_mirrors/ra/radarsimpy RadarSimPy是一个基于Python和C构建的开源雷达模拟器,为雷达…...

Steam Achievement Manager终极指南:如何完全掌控你的Steam成就系统

Steam Achievement Manager终极指南:如何完全掌控你的Steam成就系统 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager Steam Achievement Manage…...

WarcraftHelper终极指南:如何让魔兽争霸3在现代电脑上焕然新生 [特殊字符]

WarcraftHelper终极指南:如何让魔兽争霸3在现代电脑上焕然新生 🎮 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争…...

【愚公系列】《剪映+DeepSeek+即梦:短视频制作》047-转场:短视频一气呵成的秘密(转场类型)

💎【行业认证权威头衔】 ✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家 ✔ 开发者社区全满贯:CSDN博客&商业化双料专家/阿里云签约作者/腾讯云内容共创官/掘金&亚马逊&51CTO顶级博主 ✔ 技术生态共建先锋&am…...

【python】MacOS下永久配置pip镜像源

核心方法:修改 pip 的配置文件在 macOS 上,您需要创建或修改一个位于用户主目录下的配置文件 pip.conf。详细步骤第一步:打开终端按 Command 空格键 打开 Spotlight 搜索。输入“终端”或“Terminal”,然后按回车键打开。第二步&…...

Jupyter notebook打不开本地文件,有关目录存放问题

Jupyter notebook打不开本地文件,有关目录存放问题 基于Anaconda下载后,点击Jupyter notebook无法打开文件目录问题,或者需要更改打开的文件目录,主要解决方法:修改配置文件和路径。 第一步:修改配置文件 打…...

LFM2.5-1.2B-Thinking在Ollama上的真实体验:生成速度、内容质量实测

LFM2.5-1.2B-Thinking在Ollama上的真实体验:生成速度、内容质量实测 1. 模型初体验与部署 1.1 第一印象:轻量但强大 当我第一次在Ollama上看到LFM2.5-1.2B-Thinking这个模型时,最吸引我的是它"小身材大能量"的特点。作为一个仅有…...

小白也能轻松上手!通义千问2.5-7B+Ollama快速入门

小白也能轻松上手!通义千问2.5-7BOllama快速入门 1. 为什么选择通义千问2.5-7B? 通义千问2.5-7B-Instruct是阿里云2024年9月发布的中等规模开源大模型,拥有70亿参数,专为指令跟随任务优化。这个模型特别适合想在本地运行AI但又不…...

Kandinsky-5.0-I2V-Lite-5s部署案例:中小企业用其替代高价视频外包,降本70%

Kandinsky-5.0-I2V-Lite-5s部署案例:中小企业用其替代高价视频外包,降本70% 1. 为什么中小企业需要关注这个方案 对于中小企业来说,视频制作一直是个头疼的问题。传统外包制作5秒短视频的平均成本在2000-5000元不等,而使用Kandi…...

重获数据自主权:WechatDecrypt让你掌控数字记忆

重获数据自主权:WechatDecrypt让你掌控数字记忆 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 在数字时代,我们的聊天记录、社交关系和工作信息都存储在第三方平台上,…...

效率提升秘籍:用快马AI自动生成9·1免费素材的可复用组件

效率提升秘籍:用快马AI自动生成91免费素材的可复用组件 最近在做一个需要整合大量91免费素材的项目,发现每次都要手动编写重复的展示代码,效率实在太低。经过一番摸索,我找到了用快马平台快速生成可复用组件的方法,效…...

wechat-need-web:基于Manifest V3的微信网页版访问架构解析与实现方案

wechat-need-web:基于Manifest V3的微信网页版访问架构解析与实现方案 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 微信网页版访问限制…...

用快马AI快速原型:十分钟搭建可视化算术表达式编译器

最近在学习编译原理,发现很多概念特别抽象,特别是词法分析、语法分析这些环节。正好在InsCode(快马)平台上尝试做了一个可视化算术表达式计算器,把整个编译过程直观展示出来,效果意外地好。分享下我的实现思路,特别适合…...

全球人形机器人革命浪潮涌动,特斯拉/微美全息聚焦AI具身量产应用新突破!

近日,特斯拉(TSLA.US)马斯克宣布开启人类历史上规模最大的芯片制造项目——TERAFAB,目标实现每年超过1太瓦的算力产出。该设施将整合芯片设计、光刻、制造等全流程,其生产的部分芯片未来将直接用于驱动特斯拉电动车以及人形机器人。人形机器人…...

OpenCode-Tokenscope 安装和使用指南

OpenCode-Tokenscope 安装和使用指南全面的 OpenCode AI 会话 token 使用分析和成本追踪插件安装 方法 1: npm (推荐) 步骤 1: 全局安装 npm install -g ramtinj95/opencode-tokenscope步骤 2: 配置 opencode.json 在以下位置之一创建 opencode.json: 项目根目录~/.…...

3步实现飞书文档高效转换:Cloud Document Converter全场景解决方案

3步实现飞书文档高效转换:Cloud Document Converter全场景解决方案 【免费下载链接】cloud-document-converter Convert Lark Doc to Markdown 项目地址: https://gitcode.com/gh_mirrors/cl/cloud-document-converter 一、三大痛点:飞书文档管理…...

UNTRUNC:视频修复破局者——从文件截断到数据重生的技术解密

UNTRUNC:视频修复破局者——从文件截断到数据重生的技术解密 【免费下载链接】untrunc Restore a damaged (truncated) mp4, m4v, mov, 3gp video. Provided you have a similar not broken video. 项目地址: https://gitcode.com/gh_mirrors/unt/untrunc 诊…...

二、PXE+Kickstart 无人值守批量部署操作系统;使用物理路由器的dhcp:ProxyDHCP+TFTP+HTTP+Kickstart应答文件(VMware测试环境)

前文不使用物理设备的 DHCP ,选择自行安装 DHCP 服务进行的PXEKickstart 无人值守部署操作系统的方法难以适用于家庭或企业环境,本文尝试一种使用物理设备(家庭路由器、企业交换机)的DHCP功能批量部署物理机操作系统的方案。 建议…...

WarcraftHelper:魔兽争霸3兼容性救星,让经典游戏在现代电脑上重生!

WarcraftHelper:魔兽争霸3兼容性救星,让经典游戏在现代电脑上重生! 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper …...

树莓派 AP 模式作为中继器或子路由器配置

树莓派 AP 模式作为中继器或子路由器配置设备:Raspberry Pi 4B W | 日期:2026-04-02 WiFi 芯片:BCM43455 | 系统:Raspberry Pi OS (64-bit)一、环境信息项目值设备型号Raspberry Pi Zero 2 WWiFi 芯片BCM43455内核版本6.6.x操作系…...

GCP 成本优化指南

5 分钟速览 我想… 用什么 预期效果 看钱花在哪了 Billing Reports + Cost Table 按服务/项目/标签拆分费用 费用超了自动告警 Budget Alerts 50%/80%/100% 阈值通知 深度分析费用趋势 BigQuery 费用导出 自定义 SQL 分析任意维度 降低计算成本 CUD / Spot VM 计算费用降 30%-7…...

深度测评|2026AI短剧出海服务商

2026 年短剧出海进入全球化传播阶段,声画同步与多语种适配成为短剧出海的基础核心能力,更是保障海外受众观剧体验的关键要素。相较于国内市场,海外受众来自不同的语言区域,对多语种配音的自然度、口型同步的精准度、台词翻译的适配…...

为什么BaiduPCS-Web成为百度网盘下载的终极解决方案?

为什么BaiduPCS-Web成为百度网盘下载的终极解决方案? 【免费下载链接】baidupcs-web 项目地址: https://gitcode.com/gh_mirrors/ba/baidupcs-web 你是否曾经面对百度网盘几十KB/s的下载速度感到绝望?当重要的文件需要下载,而进度条却…...

GCP 项目 IAM 与结算账号管理指南

5 分钟速览 快速完成 GCP 项目的用户权限和结算管理。 我想… 操作 给用户添加项目结算管理权限 IAM → Grant Access → 分配 Viewer + Project Billing Manager 查看谁有结算权限 IAM → 筛选 Billing 相关角色 修改项目关联的结算账号 Billing → Account Management → Cha…...

2026AIGC 短剧出海全链路落地服务测评

2026 年 AIGC 短剧出海行业已迈入精细化商业落地阶段,专业全链路服务商与AI 视频生成平台的赛道分化成为行业发展的核心特征,二者依托差异化的服务模式、能力体系与价值输出,精准覆盖不同出海主体的需求场景。集之互动作为深耕短剧出海领域的…...

实战应用:基于快马平台快速开发openclaw视觉分拣机器人demo

实战应用:基于快马平台快速开发openclaw视觉分拣机器人demo 最近在研究工业自动化场景,正好用InsCode(快马)平台尝试做了一个视觉分拣机器人的demo。这个项目模拟了流水线上用机械臂分拣不同颜色物品的场景,特别适合用来验证自动化分拣方案的…...

智能架构革新黑苹果配置:OpCore Simplify的3大技术突破解析

智能架构革新黑苹果配置:OpCore Simplify的3大技术突破解析 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 在开源系统定制领域&#xff0…...

十分钟搞定登录原型:用快马AI快速生成全站登录应用前端与后端

今天想和大家分享一个快速搭建全站登录应用原型的经验。最近在做一个新项目,需要验证登录模块的流程设计,传统开发方式至少要花一两天时间配置前后端环境,但这次尝试用InsCode(快马)平台的AI生成功能,十分钟就搞定了可交互的原型。…...