【数据库系统概论】—— 关系数据库

文章目录:

一、相关概念

二、关系模式

关系模式(Relation Schema)

关系模式的定义

关系模式与关系

关系数据库

三、关系数据结构

1. 关系操作

1.1 常用关系操作

1.2 关系操作的特点

1.3 关系数据库语言的分类

2. 关系的完整性

2.1 实体完整性

2.2 参照完整性

2.3 用户定义的完整性

四、关系代数

传统的集合运算

并(Union)

差(Except)

交(intersection)

笛卡尔积

专门的关系运算

相关符号

选择(Selection)

投影(Projection)

连接(Join)

除(Division)

关系运算例题


一、相关概念

单一的数据结构 —— 关系:

        现实世界的实体以及实体间的各种联系军用关系来表示。

逻辑结构 —— 二维表:

        从用户角度,关系模型中数据的逻辑结构是一张二维表,建立在集合代数的基础上。

域(Domain):一组具有相同数据类型的值的集合。

笛卡尔积(Cartesian Product)

        给定一组域D1,D2,…,Dn,这些域可以是相同的。

        D1,D2,…,Dn的笛卡尔积为:

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

例:

D1=导师集合SUPERVISOR={张清玫,刘逸}
D2=专业集合SPECIALITY={计算机专业,信息专业}
D3=研究生集合POSTGRADUATE={李勇,刘晨,王敏}

D1,D2,D3的笛卡尔积为:
D1×D2×D3={
        (张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),
        (张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),
        (张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),
        (刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),
        (刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),
        (刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) }

基数为2×2×3=12

笛卡尔积 ——> 不同集合内的元素进行排列组合

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

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

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

笛卡尔积的表示方法:笛卡尔积可表示为一张二维表,表中的每行对应一个元组,表中的每列对应一个域。

例:上个例子的笛卡尔积用二维表表示:

关系(Relation)

        D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn)。其中:

        R为关系名

        n为关系的目或度(Degree)——> 关系中属性的个数 ——> n目关系必有n个属性

        关系中的元组:关系中的每个元素,通常用t表示

单元关系(Unary relation):n = 1

二元关系(Binary relation):n = 2

关系的表示:关系也是一个二维表,表的每一行对应一个元组,表的每一列对应一个属性,属性的取值为一个域。

属性(Attribute):关系中不同列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性。

码(Key):一个具有特殊性质的属性,通过码可以唯一确定一行。

  • 候选码(Candidate key):若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码;
  • 全码(All-key):关系模式的所有属性组是这个关系模式的候选码,称为全码;
  • 主码(Primary key):若一个关系有多个候选码,则选定其中一个为主码;
  • 主属性(Prime attribute):候选码的诸属性称为主属性;
  • 非主属性(Non-Prime attribute):不包含在任何侯选码中的属性称为非主属性或非码属性(Non-key attribute);

三类关系

  • 基本关系(基本表 / 基表):实际存在的表,是实际存储数据的逻辑表示;
  • 查询表:查询结果对应的表;
  • 视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据;

基本关系的性质

  • 列是同质的;
  • 不同的列可出自同一个域,其中的每一列称为一个属性,不同的属性要给予不同的属性名;
  • 列的顺序无所谓,列的次序可以任意交换;
  • 行的顺序无所谓,行的次序可以任意交换;
  • 任意两个元组的候选码不能相同;
  • 分量必须取原子值,这是规范条件中最基本的一条;

二、关系模式

关系模式(Relation Schema)

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

其中包含:

  • 元组集合的结构:属性构成、属性来自的域、属性与域之间的映射关系;
  • 一个关系通常由赋予它的元组语义确定
  • 现实世界还存在着完整性约束;

关系模式的定义

关系模式可以形式化地表示为:R(U,D,DOM,F)

        R:关系名

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

        D:属性组U中属性所来自的域

        DOM:属性向域的映像集合

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

为了在Windows上安装ADB工具,你可以按照以下步骤进行操作: 1. 首先,下载ADB工具包并解压缩到你自定义的安装目录。你可以选择将其解压缩到任何你喜欢的位置。 2. 打开运行窗口,可以通过按下Win+R键来快速打开。在运行窗口中输入"sysdm.cpl"并按下回车键。 3. 在系统属性窗口中,选择"高级"选项卡,然后点击"环境变量"按钮。 4. 在环境变量窗口中,选择"系统变量"部分,并找到名为"Path"的变量。点击"编辑"按钮。 5. 在编辑环境变量窗口中,点击"新建"按钮,并将ADB工具的安装路径添加到新建的路径中。确保路径正确无误后,点击"确定"按钮。 6. 返回到桌面,打开命令提示符窗口。你可以通过按下Win+R键,然后输入"cmd"并按下回车键来快速打开命令提示符窗口。 7. 在命令提示符窗口中,输入"adb version"命令来验证ADB工具是否成功安装。如果显示版本信息,则表示安装成功。 这样,你就成功在Windows上安装了ADB工具。你可以使用ADB工具来执行各种操作,如枚举设备、进入/退出ADB终端、文件传输、运行命令、查看系统日志等。具体的操作方法可以参考ADB工具的官方文档或其他相关教程。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [windows环境安装adb驱动](https://blog.csdn.net/zx54633089/article/details/128533343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Windows下安装使用ADB,简单易懂教程](https://blog.csdn.net/m0_37777700/article/details/129836351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 57
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值