Begleitende Karteikarten zum Kurs an der Fernuni Hagen


R. L.
Diese Lernkarten behandeln auf universitärem Niveau die Grundlagen von Datenbanksprachen, insbesondere Datenmanipulationssprachen und Datenbeschreibungssprachen. Sie erläutern die Funktionen und Klassifizierungen dieser Sprachen, wie deskriptive und prozedurale Ansätze, sowie die Manipulation und Organisation von Daten. Die Karteikarten sind besonders nützlich für Studierende der Informatik, die sich mit relationalen Datenbanksystemen und deren Sprachen vertiefen möchten.
Karten
13
Lernende
2
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
16.10.2015 / 10.01.2019

Lernkarten

In welche Kategorien lassen sich Datenbanksprachen unterscheiden?

1. Datenbankbeschreibungssprachen

2. Datenbeschreibungssprachen

3. Datenbankmanipulationssprachen

Wichtig: Nur 1 und 2 werden im Kurs behandelt

Wie geht die Sprache SQL mit den Funktionen der Datenbeschreibungssprachen und den Funktionen von Datenmanipulationssprachen um?

Diese werden in der Sprache SQl zusammengefasst.

Welche speziellen Funktionen übernehmen Datenbeschreibungssprachen hinsichtlich der Definition und Beschreibung von Datenmodellen?

a) Schemadefinition

b) Datenkonsistenz

c) Zugriffsberechtigung

d) physische Datenorganisation

Was umfasst die Schemadefinition bzw. Definiton von Datenstrukturen?

Schema können konzeptionelle Schema und externe Schema sein.

Die Beschreibung erfolgt expliziter oder impliziter Art.

Die Beschreibung die Beschreibung vn Datenobjekten und Beziehungen bildet den umfangreichsten Teil und den Kernbestandteil der Datenbeschreibung. Übrigen Beschreibungsbestandteile haben ergänzenden Charakter.

Was umfasst die spezielle Funktion der Datenkonsistenz?

Datenbeschreibungssprachen verfügen idR. über Sprachkomponenten, die auf die Gewährleistung der Datenkonsistenz abzielen.

Bsp: im System R über die ASSERT-ANWEISUNG

Was umfasst die spezielle Funktion der Zugriffsberechtigung?

Welche Regelungen gelten hierbei als ungünstig?

Datenbeschreibungssprachen regeln die Festlegung von Zugangsrechten:

- Schreibrechte

- Leserechte

- keine Zugriffsrechte

Zugriffsrechte regeln aud der Ebene der externen Schemata - > Ungünstig da, einmal gewärte Priviligien kaum revidierbar sind.

Was umfasst die spezielle Funktion der Datenorganisation?

Alle die Sprachmöglichkeiten, die die physische Ebene betreffen.

Eigentlich sollten Angaben zur physischen Datenorganisation nicht auf die konzeptionelle Ebene durchschlagen.

Was ist unter der Manipulation von Datenmanipulationssprachen zu verstehen?

Der Begriff Manipulation lässt sich weit auslegen:

1. Einrichten und Erzeugen einer Datenbank oder von Teilen einer Datenbank

2. Lesen von Daten einer Datenbank, wobei die zu lesenden Daten ggf. komplexe Auswahlkriterien erfüllen müssen

3. Mutieren von Daten einer Datenbank, d.h. Einfügen, Ändern oder Löschen von Daten; auch die zu mutierenden Daten müssen gegebenenfalls komplexe Auswahlkriterien erfüllen.

4. Aufbereiten von auszugebenden Daten; für die Datenausgabe stehen teils auch leistungsfähige Reportgeneratoren zur Verfügung

Nach welchen Kritirien lassen sich Datenmanipulationssprachen in Gruppen einteilen.

1. selbstständige und eigebettete Sprachen

2. deskriptive und prozeduale Sprachen

3. Sprachen für relationale Sprachen

Was versteht man unter selbständigen und eingebetteten Datenmanipulationssprachen?

Selbständige Datenmanipulationssprachen sind eigenständige Sprachen, die in der Regel über Sprachkomponenten für sämtliche genannten Funktionen (der Datenmanipulationssprache) verfügen.

Was versteht man unter deskriptive und prozeduale Datenmanipulationssprachen?

Bei den deskriptiven Datenmanipulationssprachen stehen dem Benutzer Sprachelemente zur Spezifikation des gewünschten Ergebnisses einer Manipulation - also des "was" - zur Verfügung. Anzugeben ist lediglich, was mit welchen Daten geschehen soll.

Bei prozeduralen Datenmanipuationssprachen muss der Benutzer dagegen explizit den Algorithmus - also das "wie" - formulieren, mit dem das gewünschte Ergebnis erzeugt werden soll.

Erläutere eine Klassifizierung der Datenbankmanipulationssprachen

Siehe Bild:

Was versteht man unter Sprachen für relationale Systeme

Speziell auf die Manipulation relationaler Systeme sind zwei Arten von Sprachen zugeschnitten:

1. Algebraische Sprachen

2. Prädikatenkalkülsprachen

Étudier