第三章 数据库技术实践-1

更新时间:2023-09-03 17:05:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据技术库实践

3.1关系模型

31..1关 系型的定义模 关系数据型是基于库系关数据 模型创建的数据库而。系关模型 的实体中和实体间的系联都用关系(二维表) 示表。 关系模型包括关系数据构、结关系 操集合作关系完和整性束三约 部个分。

1.关系模 的型据数结构 关系模型 基的数本结据构关系是r(lateoi),一n个关系形式上 是就一张列结行构的维二

实表体 属性的值范取称围为(dom域an)i 组的总元称为关系的数基数

一 个具体的关可系简单地以关系名及以属其性表来表列示 表中下教的实师的关体数据模系式可以表示为 教师:工(号姓,名性,,别系别职,)

关 系数据模型和数学中关系的念概区:别 (1)元个数组为限无的系没有关现意实, 义所关系数以据模型中关的系应该是有集限。合 ()数2学元组中值的是序的,而有系模关 型不强这调种序性,并有过通关对的各列系添 加属性名来取这消种序有性。

2. 关的性质根系关系据的定,义关应系有如具性下:质 ( 1)列为同应。即质一每中列的性属的值数 类型据须必同,来相自一个值同。域 2(不同)列可的以自同来个一值域,属性但有 各自同不属的名性。 ( )列的3次序关无际意实义,可任以交换意 。 (4 不可)以完有相同的元组全,集即中合不 应重复的元有。组 (5 行)的序次关无实际义意,可以任交换意 (。6)性值必须属原为子量分不,可分。再

系别 电子

系级年 数 男人女 2060 2 17

8计算机系20 0 64816 3

.主 和外键键 (1)选候(键cadnidat kee)y 如果系关中某个属性的属或性的合的组值以可唯地一标识 一元个组而,它任的真子何均无集此性,则称特个属 这性属性的或组为合该系关的候键。极端情选况下候,键选 包含全部性属则称为,键。 全( )主键2(rimpra yke) y一关个至少系应具有一候选个键,也能有可个候多选,键 选择选键中候一个为主的键包。在主键含中的属称性主为属性 不,含包在键主的属性称为非主中属。 性 ( 3)键外f(oeignr ky) 如果关e系R1中一个性或属性的属合组X与n系关R中的2主 的数据键对应,称则n为关系RX1关R2于R(可以为 R2自1)的身键外

。 【 3例1-】:于对下的“如学教录记数据库”(有划线 的下属为主性属性)假,定同个教一师以讲可授多门课,程 不同班的级同一程课由不的教师同授讲:eathcr(e号,姓工,名出年生,单月位,别,职称) 性clsas班(编级,号人)数 ourcs(课e程号编,课名称,程分,先修学程编号)课

imteablt(e程课编,工号号,级编号班)请分一下这析个数据库中不关系之同属间性的联。系

4 关.系完整的性约 束(1) 实体完整性(nteiy tnitgreit): y一个在关中,系主的所键主有性属不都得空为 值 ()参照完2性整(rfereenita inltgeiry):t关 中系组的外元取键值能只等于参所照的关的 系一元某组主的值键或,为者空。 值 (3 用户)自定完整义性:

根实据情况际对系关定约束条设件

3.1. 2系关运算1.统的集合运算传 并 关 系1和R关系R的“2”是并将两关系个中的所元组合有并删去,重复元,组组成一新 的关系个,记做1∪R2R 在。系关数据中库通过并运算,以实现元可的插入(i组nesr)t 。 差 系R1和关系关R2“的差”从R是中删去与R12同的相组元,成一组新的关系个,记R1做- R。 在2关数系库中,据通差运过可算以实现元组的删除d(leeet) 。 交关R系1和系R2关“的交”是R从和R12中相取的元组,同成一组新个关系,记的 做R∩1R2。 广义笛 尔卡积设关系R 1和关系R2分为n目和m目别的系,关系关1有x个元组R,关R2系有个元y组,关系 1R关和R2的广系义笛尔卡是积个(n一m)列+x×、个元y组关的,记系做1RR2。×通过 先运差再并算运可算以实现组元更新的upd(ta),e通过义广笛尔积可以实现卡 个两体集的连接 。实

3例2】-个参加关系两运算关系的 1 和 R2 R图 3-如2 所示,它对们应的性属取自同值 个一域求。R 和1R2 的并 、交和和差广笛义尔积卡 。RO A1 A21A3 PQ

R2

OP

Q

1 C1BB 2 2 CB 3C3A2 2BC2 A 4B4 4 A3 B3 C3C

3-2 图进行集合算的两运个系关

例【 -3 解3答R】 1和 R 的2、交并差和广义笛和尔卡如图 7-3 积示: 所R∪12RO 1 AA2 A3 A4P B1 B 23BB4 Q C C2 1C C34O 1A

1R-RP 21B Q C1R∩1R2O A2A3 P B2B Q C32 3 O A1 AC1A 1A2 A2 2 A3 A3 A3AP

R×1R2Q C C1 11CC2 C2 C2 3 C3CC3 AO2A4 3 A2 AA4A3 2A 4 A3 APB 2 B4B 3B2 B 4B 3B2 B 4B3 C2 C4 Q3 CC2C 4 3 C2 CC4C3 B B1 11B 2B 2 B2 BB B33 B3图3- 3进集合运行算结的果

2.专门的 关运算系 ( )1择选从一关个系中出满足指定找件的元条的组作 操 ()2投影从个一关系中选指出定若干属的操性作为称影投 ( )连接3

把两个关中系元的按照一组条件定横向联,合形成个一 的新系关“ 带”纽是两个系的公关共字或段义语相同字段。的

拓展 1比、较作关系的“为表”和Ecxle 中普通表格的有么什差异和?Ecex中的l“列 ”表? 呢2回、一下顾二第章过学的数据构 结“中据”、数“据元数”素“和据 数项”等概念看看和,系理论有关么 什系?联

本文来源:https://www.bwwdw.com/article/b1pi.html

Top