Modelling: Relational model Flashcards
(21 cards)
Hva er en ‘Data model’?
Et set med konsepter som beksriver strukturen til en database.
Hva er en ‘Relational model’?
En database, hvor vi kan annse databasen som en samling av tables/tabeller(?).
Hva er en relasjon/relation?
Et matematisk konsept som kan bli tolket som en tabell med verdier.
Består av en relasjonel signatur og de korresponderende instansene.
Hva er en relasjons database/relational database?
Det er et set med relasjoner/relations.
Hva er det relasjons navn/relation name betegner?
Navnet på selve relasjonen (/tabellen).
Hva er en relation signatur?
Det er et navngitt set med alle attributtene til en gitt relasjon.
R(A1, A2, …, An)
- R er relasjonsnavnet og n kaller vi relasjones grad eller arity.
Vi kaller det relasjonens intention.
Hva er en attribute
Det er navnet til en “kolonne”
Hva er det ‘instances’ betegner i en relasjon?
Det betegner alle n-tuplene i en relasjon med en relasjons signatur av grad n.
Vi kaller det relasjonens extention.
Hva er det tuple/instance betegner i en relasjon?
Det betegner et set av verdier i en relasjon med en relasjons signatur av grad n.
Hva er et domene/domain?
Det er et set av atomiske verdier. Vi sier at en attributt er av et gitt domenet.
For eksempel;
dom(Bdate) = {six-digit numbers with restirctions on what numbers are allowed}
Hva er en super key?
Et subset (kombinasjon) X av attributter slik at om t og u er to tupler hvor t ≠ u, så er t[X] ≠ u[X].
Derfor er en relasjons signatur alltid en super key.
Hva er en candidate key?
En “minimal” super key; altså en superkey hvor vi ikke kan fjerne flere attributter og fortsatt beholde unikheten.
Hva er en primary key?
En utvalgt nøkkel/key fra de mulige candaidate key’ene.
- Alle relasjoner må ha nøyaktig en primary key.
Hva er en key attribute?
En attributt som er inkludert i minst en candidate key.
Hvordan markeres en candidate key og en primary key?
Det markeres med en linje over attributtene som utgjør candidate key’n.
Om det er flere candidate keys, så markeres primary key med to streker.
Hva er en foreign key?
En eller flere attributter som peker til tupler i andre relasjoner.
- Må ha samme domenet.
- Må ha likt antall atributter som primary key’n i relasjonen den peker til.
Hva går ‘entity integrity’ ut på?
Alle relasjoner må ha eksakt en primær nøkkel. Og ingen attributter av primær nøkklen kan være null.
Hva går ‘referential integrity’ ut på?
Om foreign key’n ikke er null, da må det være en tuple i den referende relasjonen hvor primær nøkkelen har samme verdi som fremmednøkkelen.
Hva er et databaseskjema/database schema?
En sammling av relasjons signaturer + integritets regler.
Hva er en database instanse?
En sammling av relasjons instanser.
Hvordan defineres en database?
Defineres som; databaseskjema + instanser.