Databasteknik Flashcards
Vad är ett database management system (DBMS)
En samling relaterade data organiserad och lagrad i ett strukturerat format med verktyg för att komma åt och hantera datan.
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)
- DDL fokuserar på att definiera strukturen och schemat för databasen , medan DML fokuserar på att hämta,infoga, uppdatera och ta bort data
- DDL-operationer hanterar databasobjekt som tabeller och index, medan DML-operationer hanterar de data som lagras i dessa objekt.
Hur skiljer sig WHERE-klausulen från HAVING-klausulen i SQL? (fler än 1 alternativ kan vara korrekta)
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
Vad är syftet med nyckelordet DISTINCT i en SQL SELECT-sats?
c.
Det säkerställer att endast unika värden returneras i resultatuppsättningen
- Hur skiljer sig en procedur från en funktion? (välj alla som är korrekta)
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
- 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?
B. Left outer join
- Vilken är de främsta skillnader mellan INNER JOIN och INTERSECT i SQL?
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.
- Vilket är de främsta skillnaderna mellan INNER JOIN och INTERSECT i SQL? (fler än 1 alternativ kan vara korrekta)
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
kandidat nyckel
Kandidatnyckel är en minimal och oreducerbar nyckel som unikt kan identifiera en tubel i en entitet.
Ställighet (för en relation)
Ställighet i en relation innebär antalet attribut som relationen har. Dvs relation R=(B,C,D)= 3 i ställoghet)
Domänbegränsning
Domänbegränsning är datatyper som man sätter på attributen. Exempelvis INR,VACHAR, CHAR.
Virtuell relation
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.
Intension
Intension är namnet på relationen, relationen kund(kundnr,fnamn)= kund är en intension
Äkta delmängd
Ä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.
. Relationsmodellen består av 3 delar. Redogör för relations modellens integritetsdel.
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.