1 Datenbank Modellierung – Aufgaben Pt.1 AnPr Name Datum Klasse Begriffe und Synonyme Finden Sie für die folgenden Erklärungen einen Begriff: Begriff: Erklärung: Hier werden Daten gespeichert. Die Ablagestruktur orientiert sich sehr stark an die Notwendigkeit der Ablage von Elementen der objektorientierten Programmiersprachen. Kürzel für Datenbankverwaltungssystemen. Bezeichnung für die Datenbanksprache, welche speziell für relationale Datenbanken geschaffen wurde. Mit diesem Begriff versucht man nicht relationale DBMS von relationalen abzugrenzen. Allgemeine Bezeichnung für ein Stück Software, welches von außen auf die Datenbank zugreift. Hier werden Daten gespeichert. Die Informationen werden in Tabellen abgelegt und diese mittels Attributen in Beziehung gebracht. Subset von SQL, mit dem die Datenbankstruktur festgelegt wird. Schlüsselattribut, welches nicht in der realen Entität vorkommt, sondern nur auf der Datenbank. Hier werden Daten gespeichert. Dabei werden existierende relationale Datenbanken mittels Erweiterungen dergestalt ergänzt, so dass Objekte aus objektorientierten Programmiersprachen ihre Daten einfach synchronisieren können. Technischer Begriff für einen Datensatz (also einer Zeile) in einer Tabelle. Bezeichnung für das Element, welches alle Entitäten mit gleichen Eigenschaftsattributen klassifiziert. Anzahl, wie viele Entitäten einer Entitätsklasse zu den Entitäten einer anderen Entitätsklasse existieren können. Hier werden Daten gespeichert. Im Gegensatz zu relationalen Datenbanken finden wir zu jedem Datensatz genau ein Elternelement und 0 bis n Kindelemente. Attribut(e), welche zur eindeutigen Identifikation einer Entität verwendet werden sollen. Subset von SQL, mit dem die Daten einer Datenbank erzeugt, verändert oder gelöscht werden. Schlüsselatribut, welches in der realen Entität vorkommt. Eigenschaftstyp einer Entität. Subset von SQL, mit dem die Daten aus einer Datenbank gelesen werden. Bezeichnung für das eigentliche „Ding“, für das in der Datenbank ein Datensatz abgelegt werden soll. Anderes Wort für „Beziehung“ zwischen zwei Enitäten. Zusammenfassung aller Entitäten mit gleichen Eigenschaftsattributen. Wertebereich eines Attributs Attribut(e), welche zur eindeutigen Identifikation einer Entität geeignet sind. ANPR_TSK_DB_Modellierung_v01.docx Seite 1 Datenbank Modellierung – Aufgaben Pt.1 2 AnPr Begriffe zuordnen Ziehen Sie die Linien zwischen den beiden Spalten so, dass die richtige Definition zum richtigen Begriff passt: 3 Beziehungen und Kardinalitäten Geben Sie zu den unten dargestellten ER Diagrammen die Kardinaltiäten an. Tragen Sie auch einen sinnvollen Namen für die Beziehung ein: Seite 2 AnPr 4 Datenbank Modellierung – Aufgaben Pt.1 ER Diagramm erstellen (I) Gegeben ist folgende Situation: Ein Kunde kann Aufträge erstellen, welche von mehreren Sachbearbeitern bearbeitet werden können, wobei ein Sachbearbeiter auch mehrere Aufträge bearbeiten kann. Der Kunde ist auch in der Lage einen Auftrag zu stornieren, was er durch die Erstellung eines Stornos durchführt. Weiterhin ist für jeden Kunden eine Adresse hinterlegt, wobei ein Kunde immer nur eine eindeutige Adresse besitzt. Erstellen Sie ein ER Diagramm nach Chen Notation mit Angabe der Kardinalitäten. Es sind keine Attribute gefordert. Seite 3 Datenbank Modellierung – Aufgaben Pt.1 5 AnPr ER Diagramm erstellen (II) Es soll ein ER Diagramm für ein Auftragsabwicklungsprogramm geschrieben werden. Folgende Anforderungen wurden formuliert: Ein Kunde kann mehrere Adressen hinterlegen (bspw. Rechnungsanschrift, Lieferadresse etc.) Ein Kunde kann Bestellungen erstellen Pro Bestellung wird genau eine Rechnung erzeugt, welche an eine Adresse des Kunden gesendet wird Jede Bestellung kann aus mehreren Produkten bestehen Jedes Produkt liegt auf einem Lagerplatz, wobei ein Lagerplatz nicht exklusiv für ein Produkt reserviert ist. Jedes Produkt wird in einem Paket verpackt und in einer Lieferung versendet, wobei jede Lieferung mehrere Pakete beinhalten kann. Die Lieferung wiederum wird an eine Adresse des Kunden versendet. Seite 4 AnPr 6 Datenbank Modellierung – Aufgaben Pt.1 Lizenz Diese(s) Werk bzw. Inhalt von Maik Aicher (www.codeconcert.de) steht unter einer Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz. Seite 5