Databasteknik

The exercise was created 14.03.2022 by EllinorJN. Anzahl Fragen: 59.




Fragen wählen (59)

Normally, all words in an exercise is used when performing the test and playing the games. You can choose to include only a subset of the words. This setting affects both the regular test, the games, and the printable tests.

All None

  • 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)

All None

(
Freigegebene Übung

https://spellic.com/ger/abfrage/databasteknik.10874858.html

)