Datenbanken Flashcards
Wofür steht das Akronym “CRUD”
C =Create/Schreiben
R = Read/Lesen
U = Update/Aktualisieren
D = Delete/Löschen
Was ist eine Einfüge Anomalie?
Bei einem fehlerhaften oder inkorrekten Datenbankdesign kann es bei der Einfüge-Anomalie passieren, dass Daten gar nicht in die Datenbank übernommen werden, wenn zum Beispiel der Primärschlüssel keinen Wert erhalten hat, oder eine unvollständige Eingabe von Daten zu Inkonsistenzen führt.
Welche Anomalien gibt es?
Einfüge Anomalie
Änderungs Anomalie
Lösch Anomalie
Was ist eine Änderungs Anomalie?
Bei der Änderungs-Anomalie, auch Update-Anomalie genannt, werden gleiche Attribute eines Datensatzes in einer Transaktion nicht automatisch geändert. So entsteht eine Inkonsistenz der Daten.
Was ist eine Lösch Anomalie
Bei einer Löschanomalie kann es passieren, dass ein Benutzer einer Datenbank aktiv Informationen löschen will und damit indirekt, aufgrund des fehlerhaften Datenbankdesigns, andere zusammenhängende Informationen parallel mitlöscht.
Erläutern Sie wofür Primärschlüssel und Fremdschlüssel verwendet werden und worin sich diese Unterscheiden
Der Primärschlüssel ist ein eindeutiger Wert,
Nicht -Schlüsselattribute lassen sich dem dazugehörigen Primärschlüssel zuordnen.
Er muss einen Wert haben.
Der Fremdschlüssel ist ein Attribut, welches in einer anderen Tabelle ein Primärschlüssel ist.
Erläutere die 1. Normalform
- Normalform
Wenn alle Attribute atomar sind. Atomar bedeutet, dass das Attribut nicht weiter aufgeteilt werden kann.
Erläutere die 2. Normalform
Wenn die 1. Form gegeben und jede Nicht-Schlüsselattribut von jedem Schlüsselattribut vollständig abhängig ist.
Ein Datensatz sollte einen Sachverhalt abbilden!
Erläutere die 3. Normalform
Wenn die 2. Form gegeben ist und man keine transitive Abhängigkeit hat.
Transitiv Abhängigkeit bedeutet folgendes: Wenn Y von Z abhängig ist und X von Y, dann muss X
von Z abhängig sein. (Grafisch: X -> Y -> Z).
Warum eignet sich SQlite nicht für größere Projekte? Nenne 3 Nachteile gegenüber anderen DBMS.
1.) Fehlen der Benutzerrechtesteuerung machen den Einsatz im
Mehrbenutzerbetrieb schwierig
2.) es wird lediglich der veraltete SQL-92 Standard unterstützt
3.) Kann nur eine Verbindung zur gleichen Zeit verarbeiten
Benenne 5 Datenbanksysteme
MySQL
MS SQL
MS Access
SQLite
MongoDB
Begründe warum Datenbanksysteme sinnvoll sind.
A
Vereinfachter Verwaltungsaufwand
Vermeidung von Inkonsistenzen und Anomalien
Reduzierung von Daten Redundanz
Wann sind Datenbanken sinnvoll
Wenn Software-Lösungen zum Einsatz kommen und eine gemeinsame, konsistente Datenbasis wichtig ist.
Vorteile von SQLite
Es ist kostenlos.
Es muss kein Server installiert, gestartet und gewartet werden.
Full Backup mit einer Datei möglich.
Vorteile von MySQL
Mehrere Benutzer können die Datenbank gleichzeitig bearbeiten.
Über das Netzwerk verwendbar.