Historyofinvention
Netteddatabaseandhierarchicaldatabasehavesolvedtheproblemofdataconcentrationandsharing,butthereisstillagreatlackofdataindependenceandabstractionlevel.Whenusersaccessthesetwodatabases,theystillneedtoclarifythedatastoragestructureandpointouttheaccesspath.Buttherelationaldatabasethatappearedlatersolvedtheseproblemsbetter.Relationaldatabasetheoryappearedinthelate1960sandearly1970s.Therelationaldatamodelprovidesthecharacteristicsandfunctionalrequirementsofrelationaloperations,butdoesnotgivespecificgrammaticalrequirementsforthelanguageoftheDBMS.Theoperationoftherelationaldatabaseishighlynon-procedural,usersdonotneedtopointoutaspecialaccesspath,andtheselectionofthepathisdonebytheoptimizationmechanismoftheDBMS.
In1970,IBMresearcherDr.EFCoddpublished"RelationalModelofLargeSharedDataBanks"andproposedtheconceptofrelationalmodel,expoundingtheparadigmtheoryand12standardsformeasuringrelationalsystems,suchasthedefinitionCertainrelationalalgebraoperationsstudiedthefunctionalcorrelationofdataanddefinedthethirdparadigmofrelations,thuspioneeringthestudyofdatabaserelationalmethodsanddatanormalizationtheory.Forthis,hewontheTuringAwardin1981.
Later,Coddpublishedmanymorearticles,layingthefoundationofrelationaldatabase.Therelationalmodelhasastrictmathematicalfoundation,arelativelyhighlevelofabstraction,andissimpleandclear,easytounderstandanduse.Butatthattime,somepeoplethoughtthattherelationalmodelwasanidealizeddatamodel,anditwasunrealistictoimplementaDBMS.Theywereespeciallyworriedthattheperformanceofrelationaldatabaseswasunacceptable.Somepeopleevenregardeditasaseriousthreattothenormalizationworkofmeshdatabasesthatwasinprogressatthattime..Inordertopromoteunderstandingoftheproblem,ACMtooktheleadinorganizingaseminarin1974,duringwhichadebatebetweenthetwofactionsforandagainstrelationaldatabasesledbyCoddandBachmanwaslaunched.Thisfamousdebatepromotedthedevelopmentofrelationaldatabases,whicheventuallybecamethemainstreamofmoderndatabaseproducts.
Sincethen,manypeoplehaveturnedtheirresearchdirectionstorelationalmethods,andrelationaldatabasesystemshaveappearedoneafteranother.
Definition
Therelationaldatamodelisdevelopedbasedontherelationalconceptinsettheory.Boththeentitiesandtheconnectionsbetweenentitiesintherelationalmodelarerepresentedbyasinglestructuretype-relationship.Therelationshipintheactualrelationaldatabaseisalsocalledatable.Arelationaldatabaseiscomposedofseveraltables.
Relationalmodelreferstoadatamodelthatusesatwo-dimensionaltabletorepresententitiesandtheirconnections.
Perustermit
Suhteellisessa mallissa on 13 peruskäsitettä ja perustermiä. Ne ovat:
(1)Suhde:arelationvastaakaksiulotteista taulukkoa,jakaksiulotteinentaulukko on suhteennimi.
(2)Kaksikko:Kaksiulotteista taulukkoa kutsutaan kakkososaksi.
(3)Attribute:Thecolumnsinthetwo-dimensionaltablearecalledattributes.Thenumberofattributesiscalledthedegreeordegreeoftherelationship.Thevalueofthecolumniscalledtheattributevalue;
(4)(Arvo)Domain:Attribuutin arvon arvoalue onarvoverkkotunnus.
(5)Komponentti:jokaista riviä vastaavan sarakkeen attribuuttiarvo, eli attribuutinarvo monissa.
(6)Suhdetila:Kaksiulotteisen taulukon rivimäärittelyä eli suhteenkuvausta kutsutaan suhdetilaksi.Yleensä ilmaistaan(attribuutti1,attribuutti2,...,attribuutti),kutenopettajan suhdemalli voidaan ilmaista osuudenniminä,(sukupuolisuunnimen,määräyksenä).
(7)Avain(koodi):Jos määrite tai attribuutti on asetettu, joka yksilöi yksilöllisesti suhteen kokonaisuuden, sitä kutsutaan kokonaisuuden avaimeksi.Atuple,attribuutin arvojen yhdistelmä on kaikki erilainen.
(8)Candidatekey(candidatecode):Ifthevalueofanattributeintherelationshipcanuniquelyidentifyatuple,ifnoattributecanberemovedfromakeyintherelationship,otherwiseitisnotThekeyofthisrelationshipiscalledthespecifiedcandidatekeyasthecandidatekeyorcandidatecodeoftherelationship.
Esimerkiksi "opiskelijanumero" tai "kirjastokortin numero" seuraavassa opiskelijataulukossa voi yksilöidä luvun, ja "opiskelijanumero" ja "kirjastokortin numero" voivat tunnistaa yksiselitteisesti useita. Sitten "opiskelijanumeroa" ja "kirjastokortin numero" voidaan käyttää opiskelijasuhteen avaimina.
Opiskelijatunnus | Nimi | Sukupuoli | p>Ikä | Kirjastokortin numero | Osasto |
S3001 | ZhangMing | Mies | 22 | B20050101 | Vieras kieli |
S3002 | LiJing | nainen | 21 | B20050102 | Vieras kieli |
S4001 | ZhaoLi | nainen | 21 | B20050301 | Hallinnoi |
Kurssinvalintataulukossa vain määriteryhmät"opiskelijanumero"ja"kurssinumero" voivat yksilöidä yksiselitteisesti joukon,jaehdokasavain on(opiskelijanumero,kurssinumero).
Opiskelijatunnus | Kurssin tunnus |
S3001 | C1 |
S3001 | C2 |
S3002 | C1 |
S4001 | C3 |
(8)Ensisijainen avain(ensisijainen koodi):Määritäyksilöllisestitunnistaasuhteenehdokkaiden avainten joukossa, niin määritettyä ehdokasavainta kutsutaan ensisijaiseksi avaimeksi,tai yksinkertaisesti dentID"valittu toiminnan perusteeksi,"opiskelijatunnus "onpääavain.Kurssinvalintataulukossaensisijainen avain on(opiskelijanumero,kurssin numero).
(9)Primaryattributesandnon-primaryattributes:Theattributesincludedinanycandidatekeyintherelationshiparecalledprimaryattributes,andtheattributesnotincludedinanycandidatekeyarenon-primaryattributes.
(10)Täysi avain tai täydellinen koodi:relaatiomallissa olevien määritteiden kokoelma.
(11)Foreignkeyorforeigncode:Althoughanattributeinarelationshipisnottheprimarykeyofthisrelationship,oronlytheprimarykey,butitistheprimarykeyofanotherrelationship,itiscalledforeignKeyorforeigncode.
(12)Superkeyorsupercode:Ifanattributeisremovedfromakeyofarelationship,itisstillthekeyoftherelationship,thensuchakeyiscalledthesuperkeyorsupercodeoftherelationship.
(13)Referencerelationshipandreferencedrelationship:refertotworelationshipsthatareconnectedbyforeignkeysandcanbetransformedintoeachother.
Kaksiulotteinen taulukko
Suhdemalli, kenttiä kutsutaan attribuutteiksi, kenttäarvoja kutsutaan attribuuttiarvoiksi, ja tietuetyyppejä kutsutaanrelaatiomalleiksi.Suhdemallin nimiR.Kutsutaan kaksinkertaiseksi. ,C,...käytetään osoittamaan yhtä attribuuttia,japieniä kirjaimia käytetään osoittamaanattribuutin arvot.Attribuuttien lukumäärää suhteessa kutsutaan"elementtinumeroksi"ja tupleksien lukumäärää kutsutaan "kardinaliteetti".
Avain
Avain, joka tunnetaan myös koodina, koostuu yhdestä tai useista määritteistä, jotka on jaettu seuraaviin tyyppeihin:
a.Superavain:JosrelationIfanattribuuttipoistetaan avaimesta,on edelleen tämän suhteen avain,ja sellaisesta avaimesta tulee superavain.
b.Ehdokasavaimet:Superavaimia, joissa ei ole ylimääräisiä määritteitä, kutsutaan ehdokasavaimiksi. Jos haluat poistaa ehdokasavaimen määritteen, se ei ole superavain.
c.Ensisijainen avain:Käyttäjän valitsema ehdokasavain on moninkertainen tunniste, jota kutsutaan ensisijaiseksi avaimeksi. Yleensä avain viittaa ensisijaiseen avaimeen.
Suhteen määritelmä ja luonne
Suhde on moninkertaisten kokoelma elementtinumerollaK(K>=1).
Suhde on standardoitu muoto, ja sillä on seuraavat rajoitukset:
a.Kukin määritearvo suhteessasuhteessa ei ole hajottavissa.
b.Samoja osioita ei sallita suhteessa.
c.Kappaleiden järjestystä ei oteta huomioon suhteessa.
d.Tuplessa olevat ominaisuudet eivät ole oikein järjestettyjä.
Suhteellisuustila, relaatioalatila ja tallennustila
Relaatiomalli,käsitteellinen tila on relaatiomoodien kokoelma. Amode on relaatioalitilojen kokoelma jasisäinen tallennusmuotojen kokoelma.
1.Relationalmode
Relationalmodeisactuallytherecordtype,including:modename,attributename,valuedomainname,andtheprimarykeyofthemode.Hedoesnotinvolvethedescriptionofphysicalstorage,onlythedescriptionofdatacharacteristics.
2.Suhteet-alitila
Thesub-modeisthedescriptionofthepartofthedatausedbytheuser.Inadditiontopointingouttheuser'sdata,thecorrespondencebetweenthemodeandthesub-modeshouldalsobepointedout.
3.Tallennustila
Thebasicorganizationofrelationalstorageisfiles,andtuplesarerecordsinfiles.Sincetherelationalmodelhaskeys,storingarelationcanberealizedbyhashingorindexing.
Kolmetyyppistä suhdemallin eheyssääntöä
1.Entiteetin eheyssäännöt
ThisrulerequirestuplesintherelationshipTherecanbenonullvaluesontheattributesthatmakeuptheprimarykey.Ifthereisanullvalue,thentheprimarykeyvaluewillnotbeabletouniquelyidentifythetuple.
2.Viiteeheyssäännöt
IftheattributesetKistheprimarykeyoftherelationalpatternR1,andKisalsotheforeignkeyoftherelationalpatternR2,thenintherelationshipofR2,thevalueofKistakenThereareonlytwopossibilitiesforthevalue,eithernullvalueorequaltoaprimarykeyvalueintheR1relationship.
Huomio tulee kiinnittää, kun käytät:
a.Theforeignkeyandthecorrespondingprimarykeycanhavedifferentnames,aslongastheyaredefinedinthesamevaluerange.
b.R1 ja R2 ovat myös samaa relaatiomallia, joka edustaa attribuuttien välistä yhteyttä.
c.Whethertheforeignkeyvalueisallowedtobeemptyornotdependsonthespecificproblem.
3.Käyttäjän määrittämät eheyssäännöt
Thisisaconstraintforspecificdataanddependsontheapplicationenvironment.
Suhdemallin muodollinen määritelmä
Yksi, kolme komponenttia: tietorakenne, tietojen toiminta ja eheyssäännöt.
1.Suhdemallin perustietorakennesuhteen.
2.Relationaloperationsaredividedintorelationalalgebraandrelationalcalculus.
3.Kolme tyyppiärelaatiomallin eheyssääntöjä.
Toiseksi relaatioalgebra
Dataoperationsinrelationaldatabasesaredividedintotwotypes:queryandupdate.Querystatementsareusedforvariousretrievaloperations,andupdateoperationsareusedforinsert,delete,andmodifyoperations.
Relationalquerylanguagesaredividedintotwocategoriesaccordingtotheirtheoreticalbasis:
1. Relationalalgebralanguage:queryoperationsreDMLlanguagesperustuva setoperaatioihin.
2.Relationalcalculationlanguage:queryoperationisbasedontheDMLlanguagepredicatecalculation.
Viisi relaatioalgebran perusoperaatiota
Relationalalgebraisasetofadvancedoperationswithrelationastheoperationobject.Arelationshipisdefinedasacollectionoftuplesofthesamenumber.Theelementsinthesetaretuples,andtheoperationsinrelationalalgebracanbedividedintotwocategories:
Perinteiset operaatiot: liitto, ero, risteys ja karteesinen tulo.
Laajennetut suhteelliset toiminnot: projektio, valinta, yhdistäminen ja luonnollinen kytkentä, jako.
1.Unioni
TherearetworelationsRandSthathavethesamerelationmode.TheunionofRandSisasetoftuplesbelongingtoRandS,rememberItisR∪S.
Huomaa: RandShavetsamaelementnumber.
2.Ero
TherearetworelationsRandSthathavethesamerelationmode.ThedifferencebetweenRandSisasetoftuplesthatbelongtoRbutnotS,DenotedasR-S.
Huomaa: RandShavetsamaelementnumber.
3.Karteesinen tuote
Oletetaansuhteen elementitRandSans.Määrittele karteesinen tulo(r+s)tuplesta.Kahden luvun ensimmäiset komponentit(attribuuttiarvot)tulevat R:n erääntymisestä,javiimeiset komponentit tulevat luvusta S.,SDenoted.
JosRhasMtuplesandShasntuples, sittenR × Shasm × ntuples.
4.Valinta
Findingalltuplesthatmeetthegivenconditionsfromtherelationshipiscalledselection.Theconditionisgivenbyalogicalexpression,andthetupleisselectedifthevalueofthelogicalexpressionistrue.Thisisanoperationperformedfromtheperspectiveofrows,thatis,tuplesareextractedinthehorizontaldirection.Theresultoftheselectionoperationcanformanewrelationship,andtherelationshipmoderemainsunchanged,butthenumberoftuplesislessthanorequaltothenumberoftuplesintheoriginalrelationship,whichisasubsetoftheoriginalrelationship.
Tallennettuna:δF(R)≡{t?tbelongstoR∧F(t)=true}
5.Projisointi
SelectfromtherelationshipThenewrelationshipcomposedofseveralattributesiscalledprojection.Thisisthecalculationfromtheperspectiveofthecolumn.Afterprojectionoperation,anewrelationshipcanbeobtained.Thenumberofattributescontainedintherelationshipisoftenlessthanthatoftheoriginalrelationship,ortheattributesarearrangedinadifferentorder.Ifthenewrelationshipcontainsduplicatetuples,theduplicatetuplesmustbedeleted.
Tallennettu:∏A(R)={t[A]?tbelongstoR}Aisttheattribute-sarakeR.
Esimerkki:∏3,1(R)
Neljä relaatioalgebran yhdistelmäoperaatiota
1.Risti
RelationshipRandTheintersectionofSisasetoftuplesthatbelongtoRandS,denotedasR∩S.RandSrequirementsaredefinedonthesamerelationalmodel.
R∩S≡{t?tbelongstoR∧tbelongstoS},RandShavetsamaary.
2.Liitännät
On olemassa kahdenlaisia yhteyksiä: θ-yhteys ja F-yhteys (θisanaritmeettinen vertailusymboli, Fisakaava).
⑴Liity
ThetajoinistoselecttupleswhoseattributevaluessatisfyacertainθoperationfromtheCartesianproductoftherelationsRandS,denotedas:
R?×iθj?S,jossajajajajajajajajajajajajajajajajaja-jaja-määritteitäRandS-suhteissa.
R?×iθj?S≡δiθ(r+j)(R×S)
Ifθistheequalsign"=",yhteystoimintoa kutsutaan "equalValueconnection".
⑵Liity
TheFjoinoperationistoselecttupleswhoseattributevaluessatisfyacertainformulaFfromtheCartesianproductoftherelationsRandS,denotedas:
R?×F?S,jossa muodonF1∧F2∧...∧Fn kaava,jokainen muodonθj kaava,andiandja ovatensimmäiset suhteetRandS,vastaavastiThei-the-attribuutti-jathej-the-tribute-sarjanumero.
3.Luonnollinen yhteys
Kahden suhteenR?×?S:n edustama luonnollinen yhteys.
①LaskeR×S
②Anna RandSbeA1:n,...,Ak:n jaselectR:n yhteiset attribuutitR×SthatsatisfiesR.A1=S.A1,...,R.Ak=S.Aktuples
③Poista sarakkeetS.A1,...,S.Ak.
Ifthereisnocommonattributeinthetworelations,thenthenaturalconnectionistransformedintoaCartesianproductoperation.
4.Divisioona
GivenrelationsR(X,Y)andS(Y,Z),X,Y,Zareattributegroups.YinRandYinScanhavedifferentattributenames,buttheymustcomefromthesamedomainset.ThedivisionoperationofRandSresultsinanewrelationshipP(X),wherePistheprojectionofthetupleinRthatmeetsthefollowingconditionsontheattributeX:theimagesetYXofthecomponentvaluexofthetupleonXcontainsSonYAcollectionofprojections.
Relationalalgebralausekkeetjaesimerkkejä näistä sovelluksista
Inrelationalalgebraoperations,theformulathatiscompoundedbyfivebasicoperationsthroughafinitenumberoftimesiscalledRelationalalgebraicexpressions.Theresultofthisexpressionisstillarelationship.Canuserelationalalgebraicexpressionstoexpressvariousdataqueryoperations.
Samplequestion:Supposetherearethreerelationshipsintheteachinglibrary:
Oppilassuhteet (S#, SNAME, IKÄ, SUKUPUOLI)
OppimissuhdeSC(S#,C#,GRADE)
CurriculumRelationshipC(C#,CNAME,OPETTAJA)
Thefollowingusesrelationalalgebraexpressionstoexpresseachquerystatement
1.SearchandlearnThestudentIDandgradeofthestudentwhosecoursenumberisC2.
2.RetrievethestudentIDandnameofthestudentwhosestudycoursenumberisC2.
3.Hae MATHS-nimisen valinnaisen kurssin opiskelijatunnus ja nimi.
4.RetrievethestudentIDofthestudentwhoseelectivecoursenumberisC2orC4.
5.Hae opiskelijatunnus ainakin valinnaisen kurssin numero C2 tai C4.
6.Etsiopiskelijoiden nimet, jotka eivät opiskeleC2-iän kanssa.
7.Hae kaikkia kursseja opiskelevien opiskelijoiden nimet.
1.∏S#,GRADE(δC#='C2'(SC))
tai∏1,3(δ2='C2'
Suhdetila
Suhdetila on suhteenkuvaus.
R(U,D,dom,F)
Risthenameoftherelationship,andUconstitutestherelationshipAttributenamecollection,thedomainfromwhichtheattributesintheDattributegroupUcomefrom,themappingcollectionfromthedomattributetothedomain,andthedatadependencycollectionbetweentheattributesF.Forexample:thetutorandthegraduatestudentcomefromthesamedomain-people,takedifferentattributesName,anddefinethemappingofattributestodomainsinthepattern,thatis,whichdomainstheycomefrom:
dom(VALTAJA-HENKILÖ)=dom(JÄLKEEN-HENKI)=HENKILÖ
Suhdetila lyhennetään yleensä seuraavasti:
R(U)taiR(A1,A2,...,An)
Rrelationname,A1,A2,...,AnattributeName,huomaa:Verkkotunnusten ja verkkotunnusten määritteiden kartoitus pehmentää suoraanmääritteiden tyyppiä ja pituutta.
Relationaldatabasesystemsaredatabasesystemsthatsupportrelationalmodels.
Ominaisuudet ovat: yksikäsite, standardoitu, ilmaistu kaksiulotteisissa taulukoissa.
Johdanto
EFCoddin1970 ehdotti suhdemallia.
ItComparedwiththehierarchicalandmeshmodel,ithasthefollowingcharacteristics:
1.Yksinkertainen tietorakenne (kaksiulotteinen)
2. Kiinteä teoreettinen perusta.
a. Relaatiooperaatioteoria
b. Relaatiomallin suunnitteluteoria
Thebasicassumptionoftherelationalmodelisthatalldataareexpressedasmathematicalrelations,thatistosaynasubsetoftheCartesianproductofaset.Thereasoningaboutthisdataiscarriedoutthroughbinary(thatis,noNULL)predicatelogic,whichmeansthatthereareonlytwopossibleevaluationsforeachproposition:Eithertrueorfalse.Dataismanipulatedbyamethodofrelationalcalculusandrelationalalgebra.Relationalmodelisadatamodelthatusesatwo-dimensionaltablestructuretoexpressentitytypesandconnectionsbetweenentities.
RelationalmodelAllowsthedesignertobuildamodelofinformationconsistencythroughthestandardizationofthedatabase.TheaccessplanandotherimplementationandoperationdetailsareprocessedbytheDBMSengineandshouldnotbereflectedinthelogicalmodel.ThisisthecommonpracticeofSQLDBMSOpposite,whereperformanceadjustmentsoftenrequirechangestothelogicalmodel.
Thebasicbuildingblocksofrelationshipsaredomainsordatatypes.Tuplesareorderedmultisetsofattributes,andattributesaredomainsandAnorderedpairofvalues.Arelationalvariable(relvar)isacollectionoforderedpairs(orderedpairs)offieldsandnames,whichactastheheaderoftherelation.Arelationshipisacollectionoftuples.Althoughtheserelationalconceptsaremathematicallydefined,theycanbelooselymappedtotraditionaldatabaseconcepts.Tablesarerecognizedvisualrepresentationsofrelationships;tuplesaresimilartotheconceptofrows.
Thebasicprincipleoftherelationalmodelistheprincipleofinformation:allinformationisexpressedasdatavaluesintherelation.Therefore,relationalvariablesarenotrelatedtoeachotheratdesigntime;instead,thedesignerusesthesamedomaininmultiplerelationalvariables.Ifoneattributedependsonanotherattribute,referentialintegrityisusedtoenforcethisdependency.
Edut
(1)Yksittäinen tietorakenne
Intherelationalmodel,whetheritisentitiesortheconnectionsbetweenentities,theyareallexpressedbyrelations,andrelationsAllcorrespondtoatwo-dimensionaldatatable,thedatastructureissimpleandclear.
(2)Therelationshipisstandardizedandestablishedonastricttheoreticalbasis
Thebasicnormsthatconstitutetherelationshiprequirethateachattributeintherelationshipcannotbeseparated,andtherelationshipisestablishedonasolidbasis.Thetheoreticalbasisisbasedonstrictmathematicalconcepts.
(3)Yksinkertainen käsite ja helppokäyttöisyys
Thebiggestadvantageoftherelationalmodelissimplicity,whichiseasyforuserstounderstandandmaster.Arelationshipisatwo-dimensionaltable,andusersonlyneedtousesimplequeries.Thelanguagecanoperatethedatabase.
Koostumus
Relationaldatastructure
Yksittäinen tietorakenne-suhde
Real-worldentitiesandvariousconnectionsbetweenentitiesAllarerepresentedbyrelations.Fromtheuser'spointofview,thelogicalstructureofthedataintherelationalmodelisatwo-dimensionaltable.
Suhdeoperaatioiden kokoelma
Yleisesti käytettyjä suhteellisia operaatioita ovat kyselytoiminnot ja lisäys-, poisto- ja muokkaustoiminnot. Niiden joukossa kyselyoperaation ilmaisukyky on tärkeintä, mukaan lukien:valinta,projektio,yhteys,jako,liitos,leikkaus,ero jne.
Intheearlystage,therelationaloperationabilityinrelationalmodelsisusuallyexpressedbyalgebraicmethodsorlogicalmethods,whicharecalledrelationalalgebraandrelationalcalculus,respectively.Relationalalgebraisawayofexpressingqueryrequirementsbyalgebraicoperationsonrelations;relationalcalculusisawayofexpressingqueryrequirementsbypredicates.ThereisalsoalanguagebetweenrelationalalgebraandrelationalcalculuscalledStructuredQueryLanguage,orSQLforshort.
Dataintegrityoftherationship
Sisältää:verkkotunnuksen eheyden, kokonaisuuden eheyden, viiteeheyden ja käyttäjän määrittämän eheyden.
Verkkotunnuksen eheys: viittaa attribuutin arvoalueeseen, kuten sukupuolten tulisi olla mies tai nainen.
EntityIntegrityrule:JosattribuuttiAistheprimaryattribuutti
Referentialintegrityrules:Iftheattribute(orattributegroup)FistheforeignkeyofthebasicrelationshipR,itcorrespondstotheprimarykeyKsofthebasicrelationshipS(therelationshipRandSarenotnecessarilydifferentrelationships),ThenthevalueofeachtupleintherelationshipRontheattributeFmustbe:
1.Ortakeanullvalue(jokainen attribuuttiarvoFisemptyssä);
2.Yhtäylemmän osanS:n ensisijaisen avainarvon.
Esimerkki:työntekijä(työntekijän numero,nimi,sukupuoli,osaston numero,pomo,palkka,palkkio)
osasto(osaston numero,nimi,sijainti)
Theemployeenumberistheprimarykeyofthe"employee"relationship,thedepartmentnumberistheforeignkey,andthedepartmentnumberinthe"department"relationshipistheprimarykey,thenthedepartmentnumberattributeofeachtupleintheemployeerelationshipcanonlytakethefollowingtwotypesofvalues:
Tyyppi 1:Nollaarvo,joka tarkoittaa, että työntekijää ei ole määrätty osastolle;
Type2:Non-emptyvalue,butthevaluemustbethedepartmentnumberofatupleinthedepartmentrelationshipValuemeansthattheemployeecannotbeassignedtoanon-existentdepartment,thatis,theremustbeatupleinthereferencedrelationship"department",anditsprimarykeyvalueisequaltotheforeignkeyvalueofthereferencerelationship"employee".
Domainintegrity,entityintegrityandreferentialintegrityaretheintegrityconstraintsthatmustbemetintherelationalmodel.Aslongasitisarelationaldatabasesystem,itshouldsupportdomainintegrity,entityintegrityandreferentialintegrity.Inaddition,differentrelationaldatabasesystemsoftenrequiresomespecialconstraintsaccordingtotheirapplicationenvironments,anduser-definedintegrityisaconstraintoncertainspecificrelationaldatabases.Forexample:courseselectiontable(coursenumber,studentnumber,grade).Whendefiningtherelationshipselectiontable,wecandefinetheconstraintthattheattributeofgrademustbegreaterthanorequalto0.