Datenbankentwurf

Datenbankentwurf & Programmierung

Datenbankentwurf & Programmierung


D. F.
Diese Lernkarten behandeln grundlegende Konzepte des Datenbankentwurfs auf Universitätsniveau. Sie decken Themen wie Entitäten, Attribute, Schlüssel, Schemata und Datenmodelle ab, wobei auch Programmierschnittstellen und Datenbankmanagementsysteme (DBMS) behandelt werden. Besonders nützlich sind sie für Studierende der Informatik, die sich mit der Strukturierung und Verwaltung von Datenbanken auseinandersetzen möchten, um ein tieferes Verständnis für die Organisation und Manipulation von Daten zu erlangen.
Flashcards
27
Students
1
Language
German
Category
Computer Science
Level
University
Created / Updated
05.10.2015 / 05.10.2015

Flashcards

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.

Der richtige Ansatz für den Aufbau eienr Datenbank:

Bild

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?

  1. Konzeptuelle (logische) Ebene
    Zusammenhänge der Daten erstellen
  2. Benutzerebene (externe Ebene)
    Daten dem Benuter aufbereiten
  3. 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:

  1. Aufabu der abgespeicherten Daten
  2. deren Speicherorganisation
  3. 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)

  1. Einfügen
  2. Ändern
  3. Löschen
  4. 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

Modellierungsprozess:

Bild

Was sind Eigenschaften eines Datenmodells?

  1. Semantik
    möglichst viele Zusammenhänge aus der realen Welt
  2. Integritätsbedingungen
    Abbildung der Realwelt muss korrekt sein
  3. 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

Study