关系数据库系统研究进展 第2章 1970年E.F.Cod A Relational model of Data for shared data banks” 1975年 Tymsharce公司 MAGNUM 1978年IBM公司 QUERY BY EXAMPLE 1979年IBM公司 SYSTEM R 1979年0 RACLE公司 ORACLE RDBMS INFOMIX公司 INFOMIX SYBASE公司 SYBASE icroSoft公司SQL- SERVER DBASEⅢ→ FoXPro
• 1970年 E.F.Codd “A Relational Model of Data for Shared Data Banks” • 1975年 Tymsharce公司 MAGNUM • 1978年 IBM公司 QUERY BY EXAMPLE • 1979年 IBM公司 SYSTEM R • 1979年 ORACLE公司 ORACLE RDBMS • INFOMIX公司 INFOMIX • SYBASE公司 SYBASE • MicroSoft公司 SQL-SERVER • DBASE Ⅲ→FoxPro ● 关系数据库系统研究进展 第2章
第2章 第章关系数据库 °关条数据结构 关糸定义 关条性质 关糸棋式 关糸的究整性 实体完整性 参照完整性 用户定义完整性 关条代数 关糸演算 关糸数据庠管理糸统
• 关系数据结构 关系定义 关系性质 关系模式 • 关系的完整性 实体完整性 参照完整性 用户定义完整性 • 关系代数 • 关系演算 • 关系数据库管理系统 第2章 关系数据库 第2章
21关系数据结构 211关系的数学定义 1.域( Domain) 定义21域是一组具有相同数据类型的值的集合。(值域) 在关系中用域来表示属性的取值范围 域中所包含的值的个数称域的基数用m表示) 例:D={A,2,3,…,Q,k} M=13 D2=》 M2=4 D3={数据库原理,面向对象数据库技术}M3=2
2.1 关系数据结构 2.1.1 关系的数学定义 ⒈ 域(Domain) 定义2.1 域是一组具有相同数据类型的值的集合。(值域) 例:D1={A , 2 , 3 , … , Q , k } M1= 13 M2= 4 ➢ 在关系中用域来表示属性的取值范围 ➢ 域中所包含的值的个数称域的基数(用m表示) D2={ , , , } D3={数据库原理,面向对象数据库技术} M3=2
211关系的数学定义 笛卡尔积( Cartesian product) 定义22给定一组域D1,D2,…,Dn,(允许部分或全部相同)。 D1,D2,…,Dn的笛卡尔积为 D1XD2×…XDn={(d1,d2,…,dn)|di∈Dj,j=1,2,…,n} ●笛卡儿积也是一个集合 其中每一个元素(d1,d2,…,dn)叫作一个n元组( n-Tuple), 或简称为元组。元素中的每一个值di叫作一个分量( Component)。 若Di(i=1,2,∴,n)为有限集,其基数( Cardinal number 为mi(i=1,2,…,n),则1×D×…Dn的基数为:m=mi
2.1.1 关系的数学定义 若Di(i=1,2,…,n)为有限集,其基数(Cardinal number) 为mi(i=1,2,…,n),则D1×D2×…×Dn的基数为: 其中每一个元素(d1,d2,…,dn)叫作一个n元组(n-Tuple), 或简称为元组。元素中的每一个值di叫作一个分量(Component)。 m= ∏ mi i=1 n 定义2.2 给定一组域D1,D2,…,Dn,(允许部分或全部相同)。 D1,D2 ,…,Dn的笛卡尔积为: D1×D2×…×Dn={(d1,d2,…,dn)|di∈Dj,j=1,2,…,n } ⒉ 笛卡尔积(Cartesian Product) ● 笛卡儿积也是一个集合
211关系的数学定义 例 设有域D1={A,2,3,…Q,k},D2=(4,}_,则笛卡尔积 D1×D2={(A, (A ,(A,) k,(k),(),(◆ 元组 PC|牌值 花色 分量 基数:13×4=52 口笛卡尔积可表示为一个二维表 口表中的每行对应一个元组,表中的每列对应一个域
设有域 D2={ , , , } ,则笛卡尔积 D1×D2={(A, ),(A, ),(A, ),(A, ) . . . . . . . . . . . . (k, ),(k, ),(k, ),(k, )} D1={ A , 2 , 3 , … , Q , k }, 2.1.1 关系的数学定义 PC K .. .. A A 牌值 花色 分量 元组 基数 : 13×4 = 52 ❑ 笛卡尔积可表示为一个二维表. ❑ 表中的每行对应一个元组,表中的每列对应一个域。 例