DBA01 Datenbanksysteme

Lernkarten zum Modul DBA01 Datenbanksysteme

Lernkarten zum Modul DBA01 Datenbanksysteme


David Reinbold
Diese Lernkarten bieten eine umfassende Übersicht über Datenbanksysteme auf Universitätsniveau, mit Fokus auf Schlüsselkonzepte wie Attribute, Schlüssel, Joins und Datenmodellierung. Sie decken Themen wie Normalformen, Anomalien, relationalen Algebra-Operatoren und Datenbankentwurf ab. Ideal für Studierende und Datenbankadministratoren, die ihr Verständnis von Datenbankstrukturen und -operationen vertiefen möchten.
Cartes-fiches
54
Utilisateurs
4
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
04.01.2014 / 25.11.2014

Cartes-fiches

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.

Étudier