教据库系统概论 An Introduction to Database System 第二讲关系数据库 An Introduction to Data base System
An Introduction to Database System 数据库系统概论 An Introduction to Database System 第二讲 关系数据库
关系数据库简介 口系统而严格地提出关系模型的是美国IBM公司的 E.F. Codd 1970年提出关系数据模型 口EF.Cod,“ a Relational Model of Data for Large Shared Data Banks”,《 Communication of the ACM》,1970 ■之后,提出了关系代数和关系演算的概念 ■1972年提出了关系的第一、第二、第三范式 1974年提出了关系的BC范式 An Introduction to Data base System
An Introduction to Database System 关系数据库简介 系统而严格地提出关系模型的是美国IBM公司的 E.F.Codd ◼ 1970年提出关系数据模型 E.F.Codd, “A Relational Model of Data for Large Shared Data Banks” , 《Communication of the ACM》,1970 ◼ 之后,提出了关系代数和关系演算的概念 ◼ 1972年提出了关系的第一、第二、第三范式 ◼ 1974年提出了关系的BC范式
关系数据库简介 口关系数据库应用数学方法来处理数据库中的数据 口80年代后,关系数据库系统成为最重要、最流行 的数据库系统 An Introduction to Data base System
An Introduction to Database System 关系数据库简介 关系数据库应用数学方法来处理数据库中的数据 80年代后,关系数据库系统成为最重要、最流行 的数据库系统
关系数据库简介 口典型商用系统(DBMS) SQL SERVER ORACLE ACCEsS MYSQL(开源 SYBASE INFORMIX ■DB2 PostgreSQL(开源) An Introduction to Data base System
An Introduction to Database System 关系数据库简介 典型商用系统(DBMS) ◼ SQL SERVER ◼ ORACLE ◼ ACCESS ◼ MYSQL(开源) ◼ SYBASE ◼ INFORMIX ◼ DB2 ◼ PostgreSQL (开源)
第二讲关系数据库 2.1关系数据结构及其形式化定义 2.2关系操作 2.3关系的完整性 2.4关系代数 2.5关系演算(略) 2.6小结 An Introduction to Data base System
An Introduction to Database System 第二讲 关系数据库 2.1 关系数据结构及其形式化定义 2.2 关系操作 2.3 关系的完整性 2.4 关系代数 2.5 关系演算(略) 2.6 小结
21关系数据结构及其形式化定义 口2.1.1关系 口2.1.2关系模式 口2.1.3关系数据库 An Introduction to Data base System
An Introduction to Database System 2.1 关系数据结构及其形式化定义 2.1.1 关系 2.1.2 关系模式 2.1.3 关系数据库
21.1关系 口1.域( Domain) 口2.笛卡尔积( Cartesian Product) 口3.关系( Relation) An Introduction to Data base System
An Introduction to Database System 2.1.1 关系 ⒈ 域(Domain) 2. 笛卡尔积(Cartesian Product) 3. 关系(Relation)
1.域( Domain) 域是一组具有相同数据类型的值的集合。例 口整数 口实数 口介于某个取值范围的整数 口指定长度的字符串集合 口{男’,‘女’} 口介于某个取值范围的日期 An Introduction to Data base System
An Introduction to Database System ⒈ 域(Domain) 域是一组具有相同数据类型的值的集合。例: 整数 实数 介于某个取值范围的整数 指定长度的字符串集合 {‘男’ , ‘女’} 介于某个取值范围的日期
2.笛卡尔积( Cartesian product) 1)笛卡尔积 给定一组域D1,D2,…,Dn,这些域中可以有相同 的。D1,D2,…,Dn的笛卡尔积为: D1×D2×…Dn={(d1,d2,…,dn)d∈D,i=1,2,…,n 所有域的所有取值的一个组合 ■不能重复 An Introduction to Data base System
An Introduction to Database System 2. 笛卡尔积(Cartesian Product) 1) 笛卡尔积 给定一组域D1,D2,…,Dn,这些域中可以有相同 的。D1,D2,…,Dn的笛卡尔积为: D1×D2×…×Dn ={(d1,d2,…,dn)|diDi,i=1,2,…,n} ◼ 所有域的所有取值的一个组合 ◼ 不能重复
笛卡尔积(续) 例给出三个域 D1= SUPERⅥSOR={张清玫,刘逸} D2= SPECIALITY={计算机专业,信息专业} D3= POSTGRADUATE={李勇,刘晨,王敏} 则D1,D2,D3的笛卡尔积为: D1×D2×D3 (张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨), (张清玫,计算机专业,王敏),(张清玫,信息专业,李勇), (张清玫,信息专业,刘晨),(张清玫,信息专业,王敏), (刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨), (刘逸,计算机专业,王敏),(刘逸,信息专业,李勇), (刘逸,信息专业,刘晨),(刘逸,信息专业,王敏)} An Introduction to Data base System
An Introduction to Database System 笛卡尔积(续) 例 给出三个域: D1=SUPERVISOR ={ 张清玫,刘逸 } D2=SPECIALITY={计算机专业,信息专业} D3=POSTGRADUATE={李勇,刘晨,王敏} 则D1,D2,D3的笛卡尔积为: D1×D2×D3 = {(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨), (张清玫,计算机专业,王敏),(张清玫,信息专业,李勇), (张清玫,信息专业,刘晨),(张清玫,信息专业,王敏), (刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨), (刘逸,计算机专业,王敏),(刘逸,信息专业,李勇), (刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) }