【数据库SQL server】关系型数据库的基本知识

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 【数据库SQL server】关系型数据库的基本知识



🌍1. 关系数据结构及形式化定

🪐1.1 关系

关系模型的数据结构:关系【二维表】

1. 域:相同数据结构值的集合,如sex属于域:{“男”,“女”}

2. 笛卡儿积:一种域运算

示例:

给出3个域:

D1={a1,a2}

D2={b1,b2}

D3={c1,c2,c3}

D1,D2,D3的笛卡尔积为

D1×D2×D3={

       (a1,b1,c1),(a1,b1,c2),(a1,b1,c3),

       (a1,b2,c1),   (a1,b2,c2),(a1,b2,c3),

       (a2,b1,c1),(a2,b1,c2),(a2,b1,c3),

       (a2,b2,c1),(a2,b2,c2),(a2,b2,c3) }

元组:(a1,b1,c1)...

分量:a1...

基数为2×2×3=12

笛卡尔积的定义:

给定一组域D1,D2,…,Dn,允许其中某些域是相同的。

   D1×D2×…×Dn ={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}

域的所有取值的一个组合不重复

元组:笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组

分量:笛卡尔积元素(d1,d2,…,dn)中的每一个值di 叫作一个分量

基数:Di(i=1,2,…,n)为有限集,其基数为mi(i=1,2,…,n),则D1×D2×…×Dn

          的基数M为:

表示方法:一张二维表,行对应元组,列对应属性【域】

3. 关系

定义:

D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为

             R(D1,D2,…,Dn)     R:关系名,n:关系的目或度

当n=1时,称该关系为一元关系                            

当n=2时,称该关系为二元关系

相关概念

  1. 元组:关系中的每个元素
  2. 候选码:若关系中的某一属性组的值能唯一地标识一个元组
  3. 全码:所有属性组是这个关系模式的候选码
  4. 主码:若一个关系有多个候选码,则选定其中一个为主码
  5. 主属性:候选码的诸属性称为主属性
  6. 非主属性:不包含在任何侯选码中的属性

关系的三种类型:

  1. 基本表【基本关系】:实际存在的表
  2. 查询表:查询结果对应的表
  3. 视图表:由基本表或其他视图表导出的表,是虚表

基本关系性质:

  1. 列同质不同名
  2. 行列无序
  3. 键值唯一不为空
  4. 分量不可分

🪐1.2 关系模式

关系模式是型、关系是值,关系模式是对关系的描述

关系模式的表示

       R(U,D,DOM,F)

       R                关系名

       U                组成该关系的属性名集合

       D                U中属性所来自的域

       DOM           属性向域的映象集合

       F                 属性间数据的依赖关系的集合

关系模式和关系的区别

  1. 关系模式是对关系的描述,是静态的、稳定的
  2. 关系是关系模式在某一时刻的状态或内容,是动态的、随时间不断变化的

🌍2. 关系操作

常用的关系操作

  1. 查询操作:选择、投影、连接、除、并、差、交、笛卡尔积,其中选择、投影、并、差、笛卡尔基是5种基本操作
  2. 数据更新:插入、删除、修改

🌍3. 关系的完整性

三类完整性约束:

  1. 实体完整性:键值唯一不为空
    示例:
    选修(学号课程号,成绩)
    “学号、课程号”为主码,则“学号”和“课程号”两个属性都不能取空值
  2. 参照完整性:定义外码与主码使用规则
    示例:
    学生学号,姓名,性别,专业号,年龄)
    专业专业号,专业名)
    专业号专业的主码,但不是学生的主码,并且专业号学号相对应,则专业号是专业的外码。
  3. 用户定义的完整性:如某值不能为空,某值唯一,sex范围限制为{"男","女"}...

📝总结

数据库SQL Server领域就像一片未被勘探的信息大海,引领你勇敢踏入数据科学的神秘领域。这是一场独特的学习冒险,从基本概念到算法实现,逐步揭示更深层次的模式分析、匹配算法和智能模式识别的奥秘。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
16天前
|
关系型数据库 分布式数据库 数据库
成都晨云信息技术完成阿里云PolarDB数据库产品生态集成认证
近日,成都晨云信息技术有限责任公司(以下简称晨云信息)与阿里云PolarDB PostgreSQL版数据库产品展开产品集成认证。测试结果表明,晨云信息旗下晨云-站群管理系统(V1.0)与阿里云以下产品:开源云原生数据库PolarDB PostgreSQL版(V11),完全满足产品兼容认证要求,兼容性良好,系统运行稳定。
|
1天前
|
运维 关系型数据库 分布式数据库
「合肥 * 讯飞」4 月 19 日 PolarDB 开源数据库沙龙,报名中!
4月19日周五,PolarDB开源社区联合科大讯飞共同举办开源数据库技术沙龙,本次沙龙我们邀请了众多数据库领域的专家,期待大家的参与!
「合肥 * 讯飞」4 月 19 日 PolarDB 开源数据库沙龙,报名中!
|
1天前
|
SQL 监控 数据库
数据库管理与电脑监控软件:SQL代码优化与实践
本文探讨了如何优化数据库管理和使用电脑监控软件以提升效率。通过SQL代码优化,如使用索引和调整查询语句,能有效提高数据库性能。同时,合理设计数据库结构,如数据表划分和规范化,也能增强管理效率。此外,利用Python脚本自动化收集系统性能数据,并实时提交至网站,可实现对电脑监控的实时性和有效性。这些方法能提升信息系统稳定性和可靠性,满足用户需求。
15 0
|
2天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
35 6
|
2天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
35 10
|
2天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
10天前
|
数据库 SQL 索引
什么是数据库 SQL Execution Plan
什么是数据库 SQL Execution Plan
8 0
|
23天前
|
关系型数据库 分布式数据库 数据库
PolarDB常见问题之数据库不能自己减少节点如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
23天前
|
缓存 关系型数据库 分布式数据库
PolarDB常见问题之数据库cpu突然飙高如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
2月前
|
关系型数据库 分布式数据库 数据库
阿里云PolarDB登顶2024中国数据库流行榜:技术实力与开发者影响力
近日,阿里云旗下的自研云原生数据库PolarDB在2024年中国数据库流行度排行榜中夺冠,并刷新了榜单总分纪录,这一成就引起了技术圈的广泛关注。这一成就源于PolarDB在数据库技术上的突破与创新,以及对开发者和用户的实际需求的深入了解体会。那么本文就来分享一下关于数据库流行度排行榜的影响力以及对数据库选型的影响,讨论PolarDB登顶的关键因素,以及PolarDB“三层分离”新版本对开发者使用数据库的影响。
73 3
阿里云PolarDB登顶2024中国数据库流行榜:技术实力与开发者影响力