Databaser Flashcards
Vad är ett filsystem?
Det fanns innan databaser då man använde filer för att lagra data.
- hanterar data som ostrukturerad text eller binärdata medan databaser organiserar i strukturerad form (tabell/kolumn/rader)
- används för att lagra persistent data (data som ska överleva mellan körningar)
Vad finns det för nackdelar med filsystem?
- bristande frågekapacitet
- krångliga att uppdatera och justera
- okontrollerad redundans(samma info på fler platser)
Vad är databeroende?
Starkt beroende av databasstrukturen och ändringar kan påverka funktionaliteten
Vad är dataoberoende? Vilka är det två olika dataoberoende?
När vi kan gå in och ändra utan att det påverkar andra delar av databasen. Löst kopplad till databasstrukturen.
Fysiskt dataoberoende:
Immunitet mot förändringar i lagringsstruktur och accesstrategi. Immunitet mot förändring i den fysiska strukturen utan att påverka program som arbetar med dem.
Logiskt dataoberoende
Kan ändra det logiska schemat utan att det externa schemat påverkas. Tex lägga till eller ta bort tabell och kolumn
Vad är dataintegritet?
Det säkerställer att en databas är tillförlitlig och kan användas utan att ge förlust av data. Korrekt, aktuell och konsekvens.
Vilka är dem tre olika databasmodellerna?
Hierarkisk, nätverksbaserad, rekationsmodellen
Förklara hierarkisk databasmodell
Hierarkisk struktur där data organiseras som ett träd med överordnad till nedstigande relation. Lagras i poster i hierarkiska nivåer. Varje post har en överordnad och noll eller flera underordnade poster. IBM
Fördelar:
- effektivt för stora mängder som inte ändras ofta
- lätt att förstå
- snabb åtkomst till data
Nackdelar:
- begränsad flexibilitet
- svårt att uppdatera och ändra pga strikta hierarkiska strukturen
Förklara nätverksbaserad databasmodell
Förbättring av den hierarkiska modellen då den har flera ingångar. Grafstruktur, enheter är noder och relationerna mellan dem är kanter. Går att ha flera kopplingar mellan filerna
Fördelar
- Fungerar bra i komplexa relationer
- snabb implementering
Nackdelar
- svårt att navigera
- svårt att underhålla
Förklara relationsmodellen
Använder tabeller för att organisera data. Varje tabell representerar en enhet och relationerna mellan dem representeras av nycklar
Fördelar
- Enkel att använda och förstå
- Flexibel och data organiseras strukturerat
Nackdelar
- om man inte normaliserar kan det lätt uppstå redundans och inkonsistens
- kostsamt?
Vad är normalisering?
Innebär att man försöker undvika ”dum design” på sin databas för att förhindra upprepning, oönskade samband, ofullständig eller delaktig data.
Vilken var den första normaliseringen?
1NF:
- alla attribut måste vara atomära, ett värde per ruta.
- varje tabell måste vara unik
Vad är skillnad på databas och databassystem?
Databaser används för att lagra och hantera information och ett databassystem är programvaran som ansvällds för att hantera databaser. DBMS är programvaran.
Vilka komponenter finns det i ett databassystem?
- Data
- Hårdvara, servrar, lagringsenheter
- Mjukvara (DBMS)
Vilka typer av användare?
- programmerare
- slutanvändare
- database administrator
Fördelar med databaser?
- samtidighet
- återställande efter krascher
- lättare att möta behov med olika gränssnitt
- högre säkerhet