Datenbankentwurf
Datenbankentwurf & Programmierung
Datenbankentwurf & Programmierung
-
- 1 / 27
-
Lernkarten
Problem bei konventionellen Ansätzen?
INSEL-LÖSUNGEN
- Dateiaufbau nur gemäß jeweiliger Aufgabenstellung
- Nutzung der Dateien durch andere Programme sind erschwert
- Wenn änderung im Aufbau dann auch änderung in den Programmen
- Gefahr von Redundanz und Inkosistenz der Daten.
was ist das Konzept des Datenbanksystems?
- Integration des Datenbestandes
- Zentrale Verwaltung (Trennung von Programm & Datenorganisation)
- Datenunabhängigkeit
Was ist eine Datenbank?
Gesamtheit aller Daten zentral verwaltet
Was ist ein Datenbankmanagementsystem?
Verwaltung der Datenbank
Bereitstellung der Daten in der vom Benutzer gewünschten Form
Beurteilung von datenbankorientierten Änsätzen:
- Vermeidung von Redundanzen
- Trennung von Programm und Daten
- Zentrale Verwaltung
- Flexibler gebrauch
- Sicherung der Datenqualität
Was sind die Grundfunktionen eines DBMS?
Beschreibung der Daten mittels eines Datenmodells zur Erreichung von Datenunabhängigkeit und Datenintegrität.
Bereitstellung mächtiger Benutzerschnittstellen.
Transaktionsmanagement zur Mehrbenutzerverwaltung.
Zusätzlich:
- Datenschutz
- Data Dictionary
- Entwicklungswerkzeuge
Was ist die Drei-Ebenen-Architektur des DBMS?
- Konzeptuelle (logische) Ebene
Zusammenhänge der Daten erstellen - Benutzerebene (externe Ebene)
Daten dem Benuter aufbereiten - Interne (physicheEbene)
Daten auf dem Speichermedium verwalten
Was macht das konzeptuelle (logische) Schema?
Beschreibung der Daten des Unternehmens auf logischer Ebene
Modell des unternhemens nach Analyse auf Abstraktion und Klassenbildung
Was macht das externe Schema?
Ausschnitt aus konzeptuellen Modell für einene spezielle Anwendung (zB. Benutzersicht).
Was macht das interne Schema?
Informationen über:
- Aufabu der abgespeicherten Daten
- deren Speicherorganisation
- die Zugriffspfade
Was sind DB-Werkzeuge?
- Datenbankentwurfs-Tools (Access / SQL)
- Programmgeneratoren
- Maskengeneratoren
Was macht das Data-Dictionary?
Beschreibung:
- der externen Sicht
- des konzeptuellen Schemas
- der Zugriffsrechte
Was gibt es für Benutzerschnittstellen?
- Datenbank-Administratoren
- Anwendungsentwickler
- Endbenutzer
Haben alle unterschiedliche Kenntnisse und wollen unterschiedliche Dinge mit der DB machen.
Was ist die Data Description Language (DDL)?
Sie defieniert das Schema und die Benutzerschichten
Aufbau der DB
Was ist die Data Manipulation Language (DML)?
Umgang mit Daten (manipulieren der Daten)
- Einfügen
- Ändern
- Löschen
- Suchen
Was sind Programmschnitttstellen?
Aufru des DBMS aus Anwendungsprogrammen
z.B.: ODBC / JDBC
Was macht das Datenmodell als Beschreibungsmittel?
gibt Informationen über:
- Objekte
- Objekttypen
- Beschreibung durch Attribute
Was sind Eigenschaften eines Datenmodells?
- Semantik
möglichst viele Zusammenhänge aus der realen Welt - Integritätsbedingungen
Abbildung der Realwelt muss korrekt sein - Einfachheit & Verständlichkeit
Für was steht Entity (e) ?
Objekt der realen Welt ist unterscheidbar von anderen Objekten
Entspricht dem Datensatz einer Tabelle
Bsp: 0815 Herr Müller
Für was steht Entity-Set (Et)?
Für die Menge von Objekten zum Zeitpunkt t.
Belegte Tabelle zum Zeitpunkt t.
Bsp: 0815 Herr Müller , 0816 Herr Maier
Für was steht Entity-Typ (E) ?
Für einen Objekttyp
Struktur der leeren Tabelle
Bsp: Angestelle , Kunden
Was sind Attribute (a) ?
Eigenschaften
Einem Entiti-Typ wird eine Menge relevanter Attribute zugeordnet.
E: <A>
Bsp: Angestellter: <AngestelltenNr, Name,Gehalt>
Was ist die Domain (dom(a)) ?
Der Wertebereich des jeweiligen Attributes
Beschreibung Schlüssel / Schlüsselwerte:
Jedes Entity eines Types iste eindeutig durch das zugerordnete Tupel bechrieben.
Oft genügt ei Teil des Tupels zur Identifikation innerhalb eines Objekt-Types.
Was sind Eigenschaften von Schlüsseln?
- Der Schlüssel ist identifizierende Attributkombination für E:<A>
- Der Schlüssel muss minimal in sich selbst sein nicht gegenüber anderen möglichen Schlüsseln