1B数据库基础知识.pptVIP

  • 0
  • 0
  • 约1.61千字
  • 约 9页
  • 2017-12-26 发布于河北
  • 举报
1B数据库基础知识

数据库系统概念----关系模型 * * 1.2数据库基础知识 一个数据库逻辑模型示例: SC Sno Cno Score S1 C1 80 S1 C2 90 S2 C1 70 S3 C2 60 C Cno Cname Property C1 DS 必修 C2 DB 必修 C3 SE 选修 S Sno Sname Dno age S1 甲 D1 20 S2 乙 D2 21 S3 丙 D2 20 S4 丁 D1 19 Dept Dno Dname D1 计算机 D2 软件 D3 数学 T Tno Tname Dno T1 赵 D1 T2 钱 D2 T3 孙 D2 TC Tno Cno T1 C1 T2 C1 T2 C3 T3 C2 * * 1.2数据库基础知识 关系(二维表,表,table) 每个表由若干行(row)组成 行是一系列值之间的联系 行列的值不可再分 S Sno Sname Dno Sage S1 甲 D1 20 S2 乙 D2 21 S3 丙 D2 20 S4 丁 D1 19 * * 1.2数据库基础知识 域(Domain) 一组值的集合,这组值具有相同的数据类型 如整数的集合、字符串的集合、全体学生的集合 笛卡尔积(Cartesian Product) 一组域D1 , D2 ,…, Dn的笛卡尔积为: D1×D2×…×Dn = {(d1 , d2 , … , dn) | di∈Di , i=1,…,n} 笛卡尔积的每个元素(d1 , d2 , … , dn)称作一个元组(tuple) 元组的每一个值di叫做一个分量(component) * * 1.2数据库基础知识 关系 笛卡尔积D1×D2×…×Dn的子集叫做在域D1 , D2 ,…, Dn上的关系 关系是笛卡尔积中有意义的子集 * * 1.2数据库基础知识 关系的特征: 行无序 列无序 列同质 不同列可出自同一域 分量的原子性 S=S’ S Sno Sname Dno Sage S1 甲 计 20 S2 乙 软 21 S3 丙 软 20 S4 丁 计 19 S’ Sno Sname Sage Dno S2 乙 21 软 S1 甲 20 计 S3 丙 20 软 S4 丁 19 计 * * 1.2数据库基础知识 关系的模式和实例 关系模式(型),关系(变量),实例(值) 表述方式 关系模式:S (sno,sname,dno) 关系及关系模式:sc(SC) SC(sc) sc?SC 不同关系中属性名可以相同 用以阐述不同关系的元组之间的联系 s sc c Sno Sname Dno Sno Cno Score Cno Cname S1 甲 d1 S1 C1 80 C1 DS S2 乙 d2 S1 C2 90 C2 DB S3 丙 d1 S2 C1 70 * * 1.2数据库基础知识 超码(superkey) 是一个或多个属性的集合,这些属性的集合可以在一个关系中唯一地标识一个元组 候选码(Candidate Key) 关系中的一个属性组,其值能唯一标识一个元组。其任意真子集均不是超码,这样的属性组称作候选码,如关系S中的sno可作为候选码 * * 1.2数据库基础知识 主码(Primary Key) 从一个关系的多个候选码中选定一个作为主码,如可选定sno作为关系S的主码 外部码(Foreign Key) 关系R中的一个属性组,它不是R的主码,但它与关系S的主码相对应,则称这个属性组为R的外部码(R和S可以是同一关系)。如S关系中的dno属性。 R是参照关系(Referencing Relation) S是被参照关系(Referenced Relation) R通过外码F参照关系S * * 1.2数据库基础知识 模式图表示各关系模式: 属性 主码 关系引用 前言 前言 数据库系统概念----关系模型

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档