Datenbank Flashcards
Datenbank
Eine Datenbank ist ein System zur elektrischen Datenverwaltung. Sie hilft dabei Daten zu speichern, zu organisieren und sie zu durchsuchen. Eine Datenbank besteht aus einer systematischen und strukturierten Sammlung von Daten (Datenbasis) sowie einer Software zur Verwaltung dieser Daten (Datenbankmanagementsystem).
Moderne Datenbanken
- Beginn in den 1950er Jahren
- zunächst Lochkarten und Mangentbänder als
Speichermedium - Meilenstein 1: Entwicklung des Random Access
Memory (RAM) - Meilenstein 2: Entwicklung des rationaler DBS
Notation der Tabelle als Schema
Tabellenname + ( Attribut)
Bsp.: Kurs (Kursname,Kursnummer,Beginn, Dauer)
Schlüsselattribut/Primärschlüssel
Ein Primärschlüssel einer Relation ist eine minimale Menge von Attributen, die jeden möglichen Datensatz eindeutig identifiziert.
Datentypen
Wichtige Datentypen
- Text
- Zahl
- Datum
- Wahrheitswert
Festlegung für jedes Attribut notwendig
Redundanz
Einen Redudanz liegt vor wenn Daten mehrmals gespeichert werden. Sie können weggelassen werden, ohne das Informationen verloren gehen.
Bsp.
Bender Thomas S14 3
Bender Thomas S14 3
Anomalie
Eine Anomalie ist ein Fehler oder Problem, der bei Operatoren auf den Datensätzen oder einer Datenbank (Ändern, Einfügen und Löschen) entstehen kann. Dieser Fehler wird als Inkonsistent bezeichnet.
Änderungsanomalie
Inkonsistenzen entstehen durch unvollständige Änderung aller zu ändernden Attributwerte
Bender Thomas Krabbe
Bender Thomas Seestern
Bender Thomas Krabbe
Löschanomalie
Inkonsistenten entstehen durch die Löschung von Datensätzen und ungewollter Mitlöschung von Daten
Einfügeanomalie
Inkonsistenzen entstehen durch das Einfügen von (noch) nicht vorhandenen Daten
Jackson Thomas Mond SSF AP LSAG
Grundaufbau einer SQL-Abfrage
SELECT Spalte (n) <- Projektion, (Attribut)
FROM Tabelle(n)
(WHERE Bediungung(en) ) <- Selektion
Projektion
Eine Projektion filtert bestimmte Spalten für die Ausgabe. Sie blendet also anderen Spalten aus.
SELECT Autor <- Projektion (Attribut/Spalte)
FROM Buch <- Tabelle
*
Bewirkt, dass alle Spalten ausgegeben werden.
SELECT *
FROM Buch
-> Alle Spalten werden angezeigt
Selektion
Eine Selektion filtert jene Zeilen heraus, die einer bestimmten Bedingung genügen.
SELECT*
FROM Buch
WHERE Titel = Watchmen
;
SELECT Autor
FROM Buch
WHERE Titel = Watchmen
;
Vereinigung
Eine Vereinigung zweier Relationen führt alle Datensätze der beiden Relationen zu einer einzigen Relation zusammen. Schema bleibt gleich (nicht mehr oder weniger).Bedingung: Relationen müssen dasselbe Schema (Attribute, Attributstypen) haben. Doppelt vorkommende Datensätze werden in der Ergebnisrelation nur einmal aufgeführt
SELECT*
FROM Buch
UNION
SELECT*
FROM Buch1;