DAT 02 (Datenbankmodelle) Flashcards
alle datenbankmodelle genau erläutert
Was kann man über Hierarchische Datenbanken sagen?
-waren die ersten Datenbankmodelle
-Baumstruktur (Vater Sohn)
–> jeder Vater kann mehrere söhne haben aber ein Sohn kann nur einen Vater haben.
-sind streng hierarchisch geordnet
Was kann man zu Netzwerkdatenbanken sagen?
außer das sie eine Weiterentwicklung der hierarchischen Modelle sind?
-Daten werden in Recordsets gespeichert
-Beziehungen haben immer eine Richtung
Bsp.
KUNDE –> AUFTRAG –> ARTIKEL
Was speichern Relationale Datenbanken?
-Daten in Tabellenform, sogenannte Relationen
-in Tabellen werden Attribute gespeichert
-generell werden Beziehungen beschrieben
wo ist der unterschied zwischen normaler relationaler Datenbank und einer spaltenorientierten Datenbank?
spaltenorientierte Datenbank:
Speicher spaltenweise (alle werte einer spalte, und dann alle werte der nächsten spalte), der Vorteil: schnelleres auslesen wenn nur einzelne spalten abgefragt werden
relationale Datenbank:
speichert erst eine ganze Zeile, dann die nächste ganze Zeile
Wie ist eine OODB aufgebaut, und was heißt OODB?
OODB ist die Abkürzung zu Objektorientierte Datenbank
sie enthält Objekte
Objekte sind definiert durch Klassen (Unklarheit: sind Objekte und Klassen das gleiche?)
eine klasse “Mitarbeiter” hat z.B. Attribute (Name, Adresse), Beziehungen (Abteilung, Projekt), Methoden (Abteilungswechsel, Adresswechsel)
was sind Objektrelationale Datenbanken?
Inwiefern sind sie besser als Objektorientierte Datenbanken?
haben Eigenschaften der relationalen Datenbanken, aber beseitigen die Nachteile dieser.
können komplexe Objekte nutzen, anstatt mit einem begrenzten Typ arbeiten zu müssen (wie bei relationalen DB)
können Methoden nutzen (wie bei objektorientierten DB)
nutzen trotzdem immer noch SQL als Abfragesprache
Was sind NoSQL-Datenbanken und welche 3 Gruppen gibt es?
No = not only
3 Gruppen:
Dokumentenorientierte DB
Gut für unterschiedliche Einzelinformationen, speichert Feldname-Wertpaare, nicht jeder Feldname muss angegeben sein
Graph DB
Gut bei Vielzahl von Querverbindungen der Daten
Daten als Knoten und Beziehungen als Verbindungen dazwischen
z.B. Twitter, wer folgt wem
Key/Value DB
ganze Datensätze werden als ein Wert betrachtet
man kann also nur auf die gesamte Value/Information zugreifen
man kann keine spezifischen anfragen durchführen
jedoch vorteilhaft bei großen Datenmengen