资源描述:
《数据库原理与系统课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Chapter2:RelationalModelChapter2:RelationalModelStructureofRelationalDatabasesFundamentalRelational-Algebra-OperationsAdditionalRelational-Algebra-OperationsExtendedRelational-Algebra-OperationsNullValuesModificationoftheDatabaseExampleofaRelationBasicStructureFormally,givensetsD1,D2,….Dnare
2、lationrisasubsetofD1xD2x…xDnThus,arelationisasetofn-tuples(a1,a2,…,an)whereeachaiDiExample:Ifcustomer_name={Jones,Smith,Curry,Lindsay,…}/*Setofallcustomernames*/customer_street={Main,North,Park,…}/*setofallstreetnames*/customer_city={Harrison,Rye,Pittsfield,…}/*setofallcitynames*/Thenr={(Jo
3、nes,Main,Harrison),(Smith,North,Rye),(Curry,North,Rye),(Lindsay,Park,Pittsfield)}isarelationovercustomer_namexcustomer_streetxcustomer_cityAttributeTypesEachattributeofarelationhasanameThesetofallowedvaluesforeachattributeiscalledthedomainoftheattributeAttributevaluesare(normally)require
4、dtobeatomic;thatis,indivisibleE.g.thevalueofanattributecanbeanaccountnumber,butcannotbeasetofaccountnumbersDomainissaidtobeatomicifallitsmembersareatomicThespecialvaluenullisamemberofeverydomainThenullvaluecausescomplicationsinthedefinitionofmanyoperationsWeshallignoretheeffectofnullvaluesi
5、nourmainpresentationandconsidertheireffectlaterRelationSchemaA1,A2,…,AnareattributesR=(A1,A2,…,An)isarelationschemaExample:Customer_schema=(customer_name,customer_street,customer_city)r(R)denotesarelationrontherelationschemaRExample:customer(Customer_schema)RelationInstanceThecurrentvalues(r
6、elationinstance)ofarelationarespecifiedbyatableAnelementtofrisatuple,representedbyarowinatableJonesSmithCurryLindsaycustomer_nameMainNorthNorthParkcustomer_streetHarrisonRyeRyePittsfieldcustomer_citycustomerattributes(orcolumns)tuples(orrows)DATABASEProgrammingLanguagerelationschematypedefi
7、nitionrelationvariablerelationinstancevalueofavariableRelationsareUnorderedOrderoftuplesisirrelevant(tuplesmaybestoredinanarbitraryorder)Example:accountrelationwithunorderedtuplesDatabaseAdatabaseconsistsofmultiplerelationsInformationaboutanenter