Suhdemalli

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.

p>

Opiskelijatunnus

Nimi

Sukupuoli

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

ThisrulerequirestuplesintherelationshipTherecanbenonullvalues​​ontheattributesthatmakeuptheprimarykey.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.

Relationalquerylanguages​​aredividedintotwocategoriesaccordingtotheirtheoreticalbasis:

1. Relationalalgebralanguage:queryoperationsreDMLlanguages​​perustuva 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

Thetajoinistoselecttupleswhoseattributevalues​​satisfyacertainθ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

TheFjoinoperationistoselecttupleswhoseattributevalues​​satisfyacertainformulaFfromtheCartesianproductoftherelationsRandS,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:allinformationisexpressedasdatavalues​​intherelation.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.

Related Articles
TOP