Databasteknik Flashcards

1
Q

Vad är ett database management system (DBMS)

A

En samling relaterade data organiserad och lagrad i ett strukturerat format med verktyg för att komma åt och hantera datan.

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

Vilka av följande påståenden beskriver korrekt skillnaderna mellan DDL (Data Definition Language) och DML (Data Manipulation Language) i SQL (välj alla som är korrekta)

A
  1. DDL fokuserar på att definiera strukturen och schemat för databasen , medan DML fokuserar på att hämta,infoga, uppdatera och ta bort data
  2. DDL-operationer hanterar databasobjekt som tabeller och index, medan DML-operationer hanterar de data som lagras i dessa objekt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hur skiljer sig WHERE-klausulen från HAVING-klausulen i SQL? (fler än 1 alternativ kan vara korrekta)

A

B. Villkor i WHERE-klausulen tillämpas på enskilda rader, medan villkor i HAVING-klausulen tillämpas på grupper av rader

C. Where-klausulen används vanligtvis med SELECT-satsen, medan HAVING-klausulen används med GROUP BY- klausulen

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

Vad är syftet med nyckelordet DISTINCT i en SQL SELECT-sats?

A

c.
Det säkerställer att endast unika värden returneras i resultatuppsättningen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Hur skiljer sig en procedur från en funktion? (välj alla som är korrekta)
A

Procedurer används vanligtvis för att utföra åtgärder och uppgifter inom databasen.medan funktioner främst används för beräkningar och datahämtning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Vilken typ av join säkerställer att alla rader från vänster tabell inkluderas, även om det inte finns några matchande värden i höger tabellen?
A

B. Left outer join

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Vilken är de främsta skillnader mellan INNER JOIN och INTERSECT i SQL?
A

A. INNER JOIN returnerar rader som har matchande värden i båda tabellerna, medan INTERSECT returnerar rader som är gemensamma för två separata resultat uppsättningar
B . INNER JOIN kan användas för att kombinera data från tabeller med olika strukturer medan INTERSECT kräver identiska strukturer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. Vilket är de främsta skillnaderna mellan INNER JOIN och INTERSECT i SQL? (fler än 1 alternativ kan vara korrekta)
A

A. INNER JOIN returnerar rader som har matchande värden i båda tabellerna, medan INTERSECT returnerar rader som är gemensamma för två separata resultat uppsättningar
B. INNER JOIN kan användas för att kombinera data från tabeller med olika strukturer. Medan INTERSECT kräver identiska strukturer

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

kandidat nyckel

A

Kandidatnyckel är en minimal och oreducerbar nyckel som unikt kan identifiera en tubel i en entitet.

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

Ställighet (för en relation)

A

Ställighet i en relation innebär antalet attribut som relationen har. Dvs relation R=(B,C,D)= 3 i ställoghet)

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

Domänbegränsning

A

Domänbegränsning är datatyper som man sätter på attributen. Exempelvis INR,VACHAR, CHAR.

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

Virtuell relation

A

En virtuell relation är en vy utöver de fysiskt insatta relationerna. Den skapas för användare som kanske inte behöver tillgång till all information eller inte får ha tillgång till viss info.

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

Intension

A

Intension är namnet på relationen, relationen kund(kundnr,fnamn)= kund är en intension

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

Äkta delmängd

A

Äkta delmängd innebär att det finns liknande värden. Exempelvis A=(A,B,C)
B=(B,C). Då är B en delmängd av A.

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

. Relationsmodellen består av 3 delar. Redogör för relations modellens integritetsdel.

A

Integritetsdelen handlar om saker som ska göra att datum har en viss standard. Såsom entitet integritet där primär nycklar inte får vara NULL-

Reperensintegritet som handlar om främmande nycklar. Domänbegränsningar alltså vilka datatyper attributen har. Generella begränsningar (affärsregler) vad för format ska det vara på födelsedatum? En anställd får inte ha ett minusvärde som lön.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. Beskriv kortfattat vad koncepten Journaling, Checkpointing, säkerhetskopiering (backup) samt Återställning (recovery) innebär och funkar i sammanhanget databassäkerhet.
A

Detta är ett sätt för att skapa säkerhetskopior så man inte går miste om information ifall databasen skulle fallera.
Journalisering: DBMS skriver först till transaktionsloggen (Log write ahead )

Heckpointing; Vid förutbestömd tid så sparas transaktioner precis innan de skrivs i databasen.

Säkerhetskopiering: Innebär att man kan återställa databasen från där det funkade sist genom att ha sparat transaktionerna i en annan hårddisk.

Återställning: Innebär att man återställer från sparade transaktionsloggen där det funkade sist.

16
Q

Log write Ahead

A

Innebär att DBMS först skriver till transakrionsloggen

17
Q

Deadlock

A

Innebär att två eller fler användare ber om ett lås medan båda väntar på den andres lås. Transaktionen går inte vidare och hamnar i deadlock. Alla väntar på varandra

18
Q

Serialiserbara transaktioner

A

Innebär att transaktioner som körs parallelt körs lika bra som om de skulle köra sekventiellt.

19
Q

Denormalisering

A

Innebär att man väger kring ifall det är värt att riskera redundant data för prestationsförbättringar. Man jobbar alltså bakåt efter normaliserings processen.