Modelling: Relational model Flashcards

(21 cards)

1
Q

Hva er en ‘Data model’?

A

Et set med konsepter som beksriver strukturen til en database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hva er en ‘Relational model’?

A

En database, hvor vi kan annse databasen som en samling av tables/tabeller(?).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hva er en relasjon/relation?

A

Et matematisk konsept som kan bli tolket som en tabell med verdier.

Består av en relasjonel signatur og de korresponderende instansene.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hva er en relasjons database/relational database?

A

Det er et set med relasjoner/relations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hva er det relasjons navn/relation name betegner?

A

Navnet på selve relasjonen (/tabellen).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hva er en relation signatur?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hva er en attribute

A

Det er navnet til en “kolonne”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hva er det ‘instances’ betegner i en relasjon?

A

Det betegner alle n-tuplene i en relasjon med en relasjons signatur av grad n.

Vi kaller det relasjonens extention.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hva er det tuple/instance betegner i en relasjon?

A

Det betegner et set av verdier i en relasjon med en relasjons signatur av grad n.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hva er et domene/domain?

A

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}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hva er en super key?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hva er en candidate key?

A

En “minimal” super key; altså en superkey hvor vi ikke kan fjerne flere attributter og fortsatt beholde unikheten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hva er en primary key?

A

En utvalgt nøkkel/key fra de mulige candaidate key’ene.

  • Alle relasjoner må ha nøyaktig en primary key.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hva er en key attribute?

A

En attributt som er inkludert i minst en candidate key.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hvordan markeres en candidate key og en primary key?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hva er en foreign key?

A

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.
17
Q

Hva går ‘entity integrity’ ut på?

A

Alle relasjoner må ha eksakt en primær nøkkel. Og ingen attributter av primær nøkklen kan være null.

18
Q

Hva går ‘referential integrity’ ut på?

A

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.

19
Q

Hva er et databaseskjema/database schema?

A

En sammling av relasjons signaturer + integritets regler.

20
Q

Hva er en database instanse?

A

En sammling av relasjons instanser.

21
Q

Hvordan defineres en database?

A

Defineres som; databaseskjema + instanser.