5. Relationsalgebra Flashcards

1
Q

Vad innebär unionskompabilitet i relationsalgebra? (3)

A

De tabeller som opererar måste ha:

  • samma grad (antal kolumner)
  • attribut som motsvarar varandra måste ha samma domän (datatyp)
  • attribut som motsvarar varandra måste ha samma namn
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vilka är de unionskompatibla operatorerna?

A

Union

Snitt

Differens

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

Vad gör UNION?

A

Kombinerar rader från två tabeller och tar med alla

rader från båda tabellerna

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

Vad gör SNITT (intersect)?

A

Kombinerar rader från två tabeller och tar med alla rader som
förekommer i båda tabellerna

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

Vad gör DIFFERENS?

A

Kombinerar två tabeller och tar med alla rader som finns

i den första men inte i den andra.

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

Vilka är de primitiva operatorerna? (5)

A

Projektion

Selektion

Union

Differens

Kryssprodukt

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

Vilka är de icke-primitiva operatorerna? (5)

A

Theta-join

Ekvi-join

Naturlig join

Snitt

Division

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

Hur är syntaxen för unära operatorer (som tar en relation som operand)?

A

Operator, kolumn/villkor, Relation

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

Hur är syntaxen för binära operatorer (som tar två relation som operand)?

A

Relationsnamn, operator, Relation

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

Vad gör projektion?

A

Vertikal delmängd av attribut - man väljer ut ett antal kolumner

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

Vad gör selektion?

A

Horisontell delmängd av rader - man väljer ut ett antal rader baserat på något villkor

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

Vad gör kryssprodukt (kartesisk produkt)?

A × B (eller ibland A * B) ska tolkas som:

A

Alla rader i A kombinerade med alla rader i B

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

Vad gör Theta-JOIN?

A

Ny tabell genom att matcha kolumnvärden från två tabeller.

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

Vad är en Equi-JOIN?

A

En Theta-JOIN, men när jämförelsevillkoret är “=” är det “equi-JOIN”

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

Vad gör Natural JOIN?

A

Kombinerar två tabeller och väljer endast ut de
radkombinationer som har samma värde på
alla kolumner med samma namn (och datatyp).

(inga dubbletter)

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

Hur kan tilldelning användas? (2)

A
  • Dela upp satser

- Ändra namn på tabell/kolumner

17
Q

Nämn fyra aggregatfunktioner:

A

MIN, MAX, COUNT, SUM

18
Q

Hur är syntaxen för aggregatfunktioner?

A

F aggregatfunktion(kolumn) Tabell