Database Flashcards
Hva er en database?
En database er en samling av data.
What is data?
Facts that can be recorded and that have an implicit meaning.
What is a Miniworld or Universe of Discourse (UoD)?
Universe of Discourse (UoD) A database represents a part of the real world, and we call this part a miniworld or UoD. Changes in the real world are reflected in the database.
What is a database model?
A type of data model that determines the logical structure of a database. A database model can be represented in many different ways, eg. through an ER-model.
What is a Database management System (DBMS)?
A collection of programs that allows users to create and maintain a database.
What is a database system?
Refers collectively to the database, database model, and the DBMS.
Forklar hvorfor et databasesystem er selvbeskrivende
Databasen har en komplett beskrivelse av databasestrukturen og begrensninger kalt meta-data.
Forklar hvorfor databasesystem er programvareuavhengig.
Man kan endre på strukturen på data uten å endre på hele programmet.
Forklar at et database har flerbrukerstøtte
En multibruker DBMS må gi lov til å gi flere brukere adgang til databasen på samme tid. Det må være isolasjon: Sikrer at det virker som hver transkasjon skjer under isolasjon fra andre transaksjoner.
Hva er en entitet og en entitetsklasse?
objekt eller «noe» som eksisterer i miniverdenen. En entitetsklasse er mangden av likeartede entiteter.
Hva er en attributt?
Beskriver egenskaper ved entiteter ved hjelp at
attributter
Hva er en relasjon og en relasjonsklasse?
Sammenheng mellom 2 eller flere entiteter og en relasjonsklasse er mengden av likeartede relasjoner mellom samme entitetsklasser
Hva forteller relasjonens grad?
Hvor mange entiteter som inngår i relasjonen
Hva er kardinalitetsforhold?
Begrenser hvor mange entiteter en entitet kan ha
samme relasjon til. For eksempel mange, 1 eller 0.
Hva er forskjellen på total deltakelse og delvis?
Total er når en entitet må ha en relasjon til
minst en entitet(Vises med to streker til relasjonen) dette trengs ikke med delvis.
Hva er en rekursiv relasjonsklasse?
Relasjonsklasser der samme entitetsklasse deltar
flere ganger. F.eks en PERSON(entitet) er SJEFFOR(relasjon) PERSON(entitet)
Hva er en svak entitetsklasse?
Når en entitetsklasse mangler en ”naturlig” nøkkel, kan den av og til identifiseres gjennom en relasjon til en annen entitetsklasse. Da må entitetene ha en delvis nøkkel som skiller entitetene som har relasjon til samme entitet.
Hva er total spesialisering?
Alle entiteter i superklassen må være med i minst en subklasse.
Hva er disjunkte subklasser?
En entitet i superklassen kan ikke delta i flere enn en
subklasse
Hva er delvis spesialisering?
Tillater en entitet å ikke være med i noen av subklassene
Forklar sammenhengen mellom primærnøkkel og entitetsintegritet
Entitetsintegritet betyr at alle rader i en tabell er unike og realiseres ved at tabellen må ha
en primærnøkkel (en unik identifikator for raden) som ikke kan inneholde NULL-verdier
Forklar sammenhengen mellom sammenhengen
mellom fremmednøkkel og referanseintegritet
Referanseintegritet vil si at alle fremmednøkler (en verdi som referer til en primærnøkkel i
en annen tabell) enten referer til et tuppel som finnes eller har NULL-verdi (ikke refererer til
noe).
Hva er en fremmednøkkel?
Verdi som viser til en rad (tuppel) i en annen tabell(eventuelt samme)