资源描述:
《数据库技术与应用课件第二章关系数据库.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、TABLEAnarrangementofwords,numbers,orsigns,orcombinationsofthem,asinparallelcolumns,toexhibitasetoffactsorrelationsinadefinite,compact,andcomprehensiveform;asynopsisorscheme.——Webster’sDictionaryoftheEnglishLanguage第二章关系数据库2.1概述2.2关系基本概念2.3关系模型2.4关系代数2.5关系演算第二章学习目标关系
2、模型的数据表示*完整性约束的表达*数据操纵的实现*关系代数关系演算2.1概述一九七0年,IBM公司的E.F.Codd发表论文,首先提出了关系数据模型。随后他又发表一系列论文,阐述了关系规范化的概念。(ARelationalModeofDataforLargeSharedDataBanks)早期代表系统SystemR:由IBM研制INGRES:由加州Berkeley分校研制目前主流的商业数据库系统Oracle,Informix,Sybase,DB2,SQLServerAccess,Foxpro,FoxbasePostgresSQ
3、L,MysqlCodd的十二条准则Rule1:TheInformationRuleRule2:GuaranteedAccessRuleRule3:SystematicTreatmentofNullValuesRule4:DynamicOn-lineCatalogBasedontheRelationalModelRule5:ComprehensiveDataSublanguageRuleRule6:ViewUpdatingRuleRule7:High-levelInsert,Update,andDeleteRule8:Physi
4、calDataIndependenceRule9:LogicalDataIndependenceRule10:IntegrityIndependenceRule11:DistributionIndependenceRule12:NonsubversionRule2.2关系基本概念域(Domain)笛卡尔积(Car’tesianProduct)关系(Relation)候选码(CandidateKey)主码(PrimaryKey)主属性(PrimaryAttribute)外部码(ForeignKey)2.2关系基本概念(续)域一组
5、值的集合,这组值具有相同的数据类型。笛卡尔积一组域D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)
6、di∈Di,i=1,…,n}笛卡尔积的每个元素(d1,d2,…,dn)称作一个n-元组(n-tuple)元组的每一个值di叫做一个分量(component)若Di的基数为mi,则笛卡尔积的基数为2.2关系基本概念(续)例:设D1为教师集合(T)={t1,t2}D2为学生集合(S)={s1,s2,s3}D3为课程集合(C)={c1,c2}则D1×D2×D3是个三元组集合,元组个数为2×3×2,是所
7、有可能的(教师,学生,课程)元组集合2.2关系基本概念(续)笛卡儿积可表示为一个二维表TSCt1s1c1t1s1c2t1s2c1………t2s3c2元组域(课程集合)2.2关系基本概念(续)学号姓名性别年龄住址班级0012011张三男21武汉0010012012李四女18北京0010012013王五男18长沙0020012012李四男18北京002。。。。。。2.2关系基本概念(续)关系笛卡尔积D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的关系,用R(D1,D2,…,Dn)表示R是关系的名字,n是关系的度或目单元关系
8、(unaryrelation)二元关系(binaryrelation)关系是笛卡尔积中有意义的子集,关系也可以表示为二维表关系TEACH(T,S,C)TSCt1s1c1t1s1c2t1s2c1t2s3c2元组(行)属性(列)2.2关系基本概念(续)关系的性质列是同质的行列的顺序无关紧要任意两个元组不能完全相同每一分量必须是不可再分的数据。(原子特性)不同的属性,属性名不能相同学生姓名学号年月出生日期日2.2关系基本概念(续)候选码关系中的一个属性组,其值能唯一标识一个元组。若从属性组中去掉任何一个属性,它就不具有这一性质了,这
9、样的属性组称作候选码。任何一个候选码中的属性称作主属性主码进行数据库设计时,从一个关系的多个候选码中选定一个作为主码主码的选择问题外部码关系R中的一个属性组,它不是R的码,但它与另一个关系S的码相对应,则称这个属性组为R的外部码。2.2关系基本概念(续)2.2关系基本概念(续