DBA01 Datenbanksysteme
Lernkarten zum Modul DBA01 Datenbanksysteme
Lernkarten zum Modul DBA01 Datenbanksysteme
-
- 1 / 54
-
Flashcards
Nenne 7 Nachteile der sequentiellen Datenverarbeitung einfacher Datenstrukturen
- Jede Änderung in der (Datei-)Struktur der einzelnen Datensätze zieht eine aufwendige Änderung aller betroffenen Programme nach sich.
- Die Codierung von Dateien ist häufig nur für einen betimmten Rechnertyp bzw. ein Betriebssystem lesbar.
- Große Dateien ab einigen Gigabytes sind sehr ineffizient in der Verwaltung.
- Es gibt für Dateien nur sehr schwache Möglichkeiten des Zugriffsschutzes.
- Kein Multiuser-Zugriff mit Dateien
- Aufbauen von Verknüpfungen einzelner Datensätze nur sehr komplex möglich
- Rückgängigmachen von Änderungen in Dateien ist sehr schwierig
Was versteht man unter einem starken Entitätstyp?
Die Identifikation einer Entität ist durch ein oder mehrere Werte von Attributen des gleichen Entitätstyps möglich; so ist z. B. die Auftragsnummer für den Entitätstyp Auftrag identifizierend.
Was versteht man unter einem schwachen Entitätstyp?
Zur Identifikation einer solchen Entität ist ein Attributwert einer anderen mit der schwachen Entität in Beziehung stehenden Entität starken Typs erforderlich; so ist z. B. für die Identifikation des schwachen Entitätstyps Auftragsposition neben der Positionsnummer die Auftragsnummer des anderen starken Entitätstyps Auftrag erforderlich.
Aus welchen Bestandteile besteht ein Datenbanksystem (DBS) ?
Aus DB, DBMS und dem Anwendungsprogramm
Nenne die zwei Hauptvorteile von SQL
- SQL ist standardisiert
- SQL ist einfach zu erlernen
5 Eigenschaften relationaler Datenbanksysteme in Bezug auf die effiziente Verwaltung des Datenbestandes
- Massendaten
Ein Datenbanksystem ist für die effiziente Verwaltung von Massendaten ausgelegt - Bereitstellung eines Datenmodells
Ein Datenbanksystem gibt Ihnen die Möglichkeiten, die Struktur Ihrer Daten sowie Beziehungen zwischen Teilbereichen der Daten festzulegen. - Deklarative Anfragesprache
Ein Datenbanksystem stellt den Benutzern eine deklarative Anfragesprache zur Verfügung. - Ablage der Daten
Änderungen der Datenorganisation haben keinen Einfluss auf die Anwendungen, die mit dem Datenbanksystem arbeiten. - Keine Redundanzen
Das DBMS schafft die Voraussetzungen, um Redundanzen zu vermeiden
5 Eigenschaften relationaler Datenbanksysteme in Bezug auf die Benutzung eines Datenbanksystems
- Standardisierte Sprache
Das Datenbank-Managementsystem stellt seinen Benutzern eine Sprache zur Benutzung bereit. - Paralleles Arbeiten
Viele Benutzer können gleichzeitig mit einer Datenbank arbeiten, ohne dass sich deren Änderungen in den Daten gegenseitig überschreiben bzw. stören. - Zugriffsrechte
Das Datenbanksystem verwaltet Zugriffsrechte für Ihre Daten - Integritätsbedingungen
Für die meisten Anwendungen ist es nötig, bestimmte Bedingungen für die Daten zu überwachen, die Integritätsbedingungen. - Transaktionen
Ein Datenbanksystem bietet eine Möglichkeit, mehrere Operationen auf der Datenbasis zu bündeln.
Was versteht man unter einem Datenmodell?
Ein Datenmodell ist allgemein ein bestimmtes Konzept, das wir benutzen können, um die Struktur unserer Daten in der Datenbank zu beschreiben.
Was versteht man unter einer Struktur der Daten?
Unter der Struktur der Daten verstehen wir:
- den grundlegenden Aufbau der Daten (z.B. Kunden mit Adressen, Telefonnummern und Rechnungen)
- die einzelnen Datentypen (z.B. Name ist vom Typ "string")
- Beziehungen von Daten
- sowie etwaige Korrektheitsbedingungen von Daten
Wie lauten die 3 Abstraktionsebenen von Datenmodellen?
- Konzeptuelle Datenmodelle
Es beschreibt einen Ausschnitt aus der realen Welt.
Vertreter ist das Entity/Relationship-Modell (E/R-Modell) von Chen - Logische Datenmodelle
Zweck dieser logischen Datenmodelle ist einzig und allein. die Struktur der Daten in einer Datenbank festzulegen und zu pflegen.
Das am häufigsten verwendete und eingesetzte logische Datenmodell ist das Relationenmodell - Physische Datenmodelle
Das phyische Datenmodell ist im Datenbank-Managementsystem gekapselt, das bedeutet, dass wir als Benutzer die Struktur des physischen Datenmodells nicht sehen, weil wir mit den Tabellen des logischen, also relationalen, Datenmodells arbeiten. Hier erfolgt also die für uns nicht sichtbare Organisation unserer Daten in Dateien.
Was ist unter einem Datenbankschema zu verstehen?
Ein Datenbankschema bezeichnet die rein strukturelle Beschreibung der Daten.
Was versteht man unter einer Instanz?
Eine Instanz bezeichnet im Datenbankumfeld einen Datensatz.
Welche logischen Datenmodelle gibt es?
- relationale Datenmodell (Relationenmodell)
- hierarchische Modell
- Netzwerk-Modell
- objektorientierte Datenmodell
- objektrelationale Datenmodell
Unter welchem Begriff fasst man die Kommandos, mit denen Datensätze eingefügt, gelöscht oder geändert werden, zusammen?
Unter dem Begriff Datenmanipulationssprache (DML)
Unter welchem Begriff fasst man die Kommandos für das Anlegen, Löschen und Modifizieren der Strukturen in der DB zusammen?
Unter dem Begriff Datendefinitionssprache
Was versteht man unter den Metadaten?
Die Metadaten sind "Daten über Daten", also beschreibende Daten.
In der Datenbankwelt sind das Informationen, also ein Verzeichnis aller Tabellen der Anwender, die auch als Systemkatalog, DB-Katalog oder Data Dictionary bezeichnet werden.
Wieviele Ebenen hat das ANSI/SPARC-Modell?
3
Welche Ebenen hat das ANSI/SPARC-Modell?
- interne Ebene
Diese befasst sich mit den physischen Speicherstrukturen, in denen das Datenbanksystem die Daten ablegt - logische Ebene
Diese betrachtet die Gesamtheit der logischen Sicht auf die Daten. - externe Ebene
Diese beschäftigt sich mit unterschiedlichen Sichtweisen der verschiedenen Benutzergruppen auf die Daten.
Was ist unter der Datenunabhängigkeit zu verstehen?
Datenunabhängigkeit bedeutet, dass Strukturen auf einer architektonischen Ebene verändert werden können, ohne die Strukturen auf der nächst höheren Ebene ändern zu müssen.
Was versteht man unter der logischen Datenunabhängigkeit?
Sie impliziert die Fähigkeit, dass wir jederzeit Änderungen am logischen Schema durchführen können, ohne die externen Sichten (Views) ändern zu müssen.
Was versteht man unter der physischen Datenunabhängigkeit?
Sie bedeutet, dass auch nach einer Änderung der physischen Strukturen keinerlei Änderungen der logischen Schemas nötig sind.
Nennen Sie die wesentlichen Bestandteile der DBMS-Architektur.
Die Architektur eines DBMS besteht aus folgenden Komponenten:
- Anwendungsprogramm oder Anfragesprache: Damit arbeitet der Benutzer und stellt Anfragen an das DBMS
- dem DBMS selbst, das wiederum aus SW-Komponenten wie Compiler oder Anfrageverarbeitung besteht
- der eigentlichen Datenbasis mit den Benutzerdaten und Verwaltungsdaten
Was ist eine wichtige Eigenschaft eines Schlüssels?
Die Forderung nach Minimalität: Der Schlüssel sollte möglichst wenige Attribute umfassen.
Was versteht man unter der Referenziellen Integrität?
Die Referenzielle Integrität RI besagt, dass für jeden Wert eines Fremdschlüsselattributs ein korrespondierender gleicher Wert in der referenzierten Tabelle beim Primärschlüssel auftreten muss.
Was ist ein Fremdschlüssel?
Ein Fremdschlüssel ist ein Attribut einer Relation, das auf den Primärschlüssel einer anderen Relation verweist.
Welche Aufgabe hat der Selektions-Operator in der relationalen Algebra?
Der Selektions-Operator wählt nur diejenigen Zeilen aus, die einer bestimmten Bedingung genügen.
Durch welchen griechischen Buchstabe wird der Selektions-Operator repräsentiert?
Durch den griechischen Buchstaben Sigma
Welche Aufgabe hat der Projektions-Operator in der relationalen Algebra?
Der Projektions-Operator wählt nur diejenigen Spalten aus, die definiert wurde.
Durch welchen griechischen Buchstaben wird der Projektions-Operator repräsentiert?
Durch den griechischen Buchstaben Pi
Was genaue selektiert der Selektions-Operator in einer Relation?
Die Zeilen
Was genau selektiert der Projektions-Operator einer Relation?
Die Spalten
Wie lautet das Ergebnis einer einfachen Verknüpfung zweier Relationen?
Kartesisches Produkt
Wie lautet ein mathematischer Ausdruck eines kartesischen Produkts?
Speisekarte = Fleischsorte X Zubereitung
Worin liegt der Unterschied zwischen einem kartesischen Produkt und einem NATURAL JOIN?
Bein kartesischen Produkt werden alle Zeilen miteinander verknüpft. Beim NATURAL JOIN erfolgt die Verknüpfung über ein gemeinsames Attribut (Fremdschlüssel).
Wie lautet der mathematische Ausdrucke eines NATURAL JOIN?
R*S oder R*<Join-Attribut>S
Zweites verwendet man, wenn das verknüpfende Attribut nicht eindeutig ist.
Bsp.: Rechnungswesen = Kunden * Rechnungen
Welche JOIN-Varianten in der relationalen Algebra gibt es?
- NATURAL JOIN
- THETA JOIN
- EQUI JOIN
Was macht der EQUI JOIN?
Der EQUI JOIN kombiniert die Paare, bei denen die entsprechenden Attributwerte der JOIN-Attribute gleich sind.
Worin liegt der Unterschied zwischen NATURAL JOIN und EQUI JOIN?
Unterschied liegt darin, dass beim Ergebnis eines EQUI JOIN beide JOIN-Attribute im Ergebnis auftauchen. Da ja beide JOIN-Attribute pro Datensatz jeweils den gleichen Wert aufweisen, ist eines von beiden überflüssig. Und genau deswegen wird beim NATURAL JOIN eines der beiden JOIN-Attribute "ausgeblendet".
Welche Mengenoperationen sind in der relationalen Algebra definiert?
- Die Vereinigung (UNION)
- Der Schnitt (INTERSECTION)
- Die Differenz von Mengen (DIFFERENCE)
Was versteht man unter der UNION-Kompatibilität?
Das bedeutet, dass die beiden Tabellen die gleiche Anzahl Attribute haben und jedes Attribut der ersten Tabelle den gleichen Datentyp (die gleiche Domäne) hat, wie das entsprechende Attribut der zweiten Tabelle.