Databasteknik

Övningen är skapad 2022-03-14 av EllinorJN. Antal frågor: 59.




Välj frågor (59)

Vanligtvis används alla ord som finns i en övning när du förhör dig eller spelar spel. Här kan du välja om du enbart vill öva på ett urval av orden. Denna inställning påverkar både förhöret, spelen, och utskrifterna.

Alla Inga

  • ett program som pratar med databasen kallas en ... klient
  • databasen är en ... till klienten server
  • ER-modellering (dela upp i flera tabeller) och normalisering är två sätt att undvika ... redundans
  • JOIN: all information kombineras, vi får alla kolumner i de tabeller vi sammanslår cross join
  • JOIN: joinar de element som har matchande värden i båda tabellerna inner join
  • JOIN: tar med alla värden i vänstra tabellen, men bara de matchande värdena i högra tabellen left outer join
  • Vad står ER för (ER-modeling)? entity relation
  • sifferförhållandet (tex *, 1) i ett UML-diagram multiplicitet
  • ett entity set som beskriver kopplingen mellan två andra entity sets kallas ... associationsklass
  • en kombination av attribut som unikt identifierar en enda rad i en tabell superkey
  • en minimal kombination av attribut som unikt identifierar en enda rad i tabellen candidate key
  • en candidate key kallas också bara ... key
  • en nyckel som beskrivs med fler än ett attribut composite key
  • en nyckel som finns i verkligheten och ger något unikt kallas ... natural key
  • ett entity set som inte kan identifieras unikt med hjälp av sina attribut weak entity set
  • man sparar transaktioner för att kunna spåra och förklara tex ett aktuellt saldo på en bank event sourcing
  • kommunicerar via http-requests för att utföra GETs, POSTs, UPDATEs osv mellan klient och server REST API
  • REST services använder dessa objekt för att representera data på ett läsbart sätt JSON
  • denna regel säger att vi inte får ha listor i våra tabeller första normalformen
  • problem som uppstår om något inte är statiskt, vilket innebär att rader kan försvinna. Tex en professor måste hålla i en kurs, annars tas kontaktuppgifterna bort anomalies
  • ett/flera attribut gör att vi i sin tur känner till ett annat attributs värde funktionellt beroende
  • vi har massa redundans och delar upp databasen i mindre tabeller genom att ta bort attribut från ursprungliga relationen projektion
  • ett attribut som är en del av en nyckel kallas ... prime attribute
  • vad står BCNF för? Boyce Codd Normal Form
  • om något är i BCNF har vi ingen redundans som beror på ... funktionella beroenden
  • två-attribut-relationer (R(A, B)) är ... i BCNF (alltid/aldrig/ibland) alltid
  • problem som handlar om att saker sker parallellt concurrency
  • en transaction kan sluta i en ... (lyckande) eller i en ... (misslyckande) commit, rollback
  • tittar på queryn den får och tar reda på mest effektiva sättet att lösa problemet query planner
  • i en grafdatabas representeras objekt av ... noder
  • i en grafdatabas representeras relationer av ... streck
  • nodernas egenskaper kallas ... properties
  • nodernas typ kallas ... labels
  • relationerna binder samman noderna med en ... och en ... typ, riktning
  • högnivå-språk som används för grafdatabaser cypher
  • garanti att två transaktioner beter sig isolerat serializable
  • garanti att vi i en transaktion får samma resultat varje gång vi läser en rad repeatable read
  • garanti att vi i en transaktion bara kan läsa data som har committats (men värden kan ändras) read committed
  • inga garantier, vi kan även läsa data som inte är committed read uncommitted
  • fyra säkerhetsnivåer kopplade till transaktioner isolationsnivåer
  • A i ACID atomicity
  • D i ACID durability
  • I i ACID isolation
  • C i ACID consistency
  • ACID: flera kan använda databasen samtidigt utan att förstöra för varandra isolation
  • ACID: om något går fel under en transaktion kan vi antingen göra rollback eller committa samtliga ändringar, inget halvt atomicity
  • ACID: committed data ska kunna återställas efter en krasch durability
  • ACID: bara giltig (valid) data sparas. Datan är konsistent före och efter transaktion consistency
  • en transaktion läser data som inte har committats än dirty read
  • om vi har den här isolationsnivån kan vi få dirty reads read uncommitted
  • skapa randomblob lower(hex(randomblob(16))))
  • insertion insert into values
  • update update set where
  • deletion delete from where
  • kategorisering (veterans om före 70s, newbies om efter) case when else end as casenamn
  • används för att inte få upprepningar av tex ett land som förekommer många gånger select distinct
  • minst två attribut är oberoende av varandra, men är båda beroende av ett tredje attribut multivalued dependency
  • startposition, SQL offset
  • bara få ut antalet OLIKA namn i en tabell count(distinct name)

Alla Inga

(
Utdelad övning

https://glosor.eu/ovning/databasteknik.10874858.html

)