Programmierung

Programmierung

Programmierung


M. K.
Diese Lernkarten bieten einen umfassenden Einblick in die Programmierung von Datenbanken. Sie behandeln zentrale Konzepte wie Tabellen, Attribute, Primärschlüssel und Beziehungen, die für das Datenbankmodell essenziell sind. Die Karteikarten erläutern auch die Normalisierung von Datenbanken, die Bedeutung von ACID-Eigenschaften und verschiedene Datenbankmodelle wie relational, objektorientiert und dokumentorientiert. Sie richten sich an Entwickler und Datenbankadministratoren, die ihre Kenntnisse in der Datenbankgestaltung und -verwaltung vertiefen möchten, um effiziente und redundanzfreie Datenbankstrukturen zu erstellen.
Flashcards
66
Students
12
Language
German
Category
Computer Science
Level
Other
Created / Updated
10.08.2014 / 08.12.2014

Flashcards

Nenne die zwei negativen Punkte, wenn übertriebene Normalisierung angewendet wird.

  • Performanceverlust
  • Unübersichtlichkeit

Was ist eine Determinante?

Wenn z.B. das Attribut B teil-/vollfunktional vom Attribut A abhängt, dann ist das Attribut A eine Determinante.

Was ist eine Datenbank?

  • Behälter für Informationen
  • Dauerhafte Speicherung
  • Strukturiert
  • Ermöglicht Daten:
    • Zu speichern / Bearbeiten
    • Abzufragen, Sortieren, Suchen
    • Backup / Recovery
    • Berechtigungen

Was für Eigenschaften haben Dateisysteme (3 mögliche Antworten)?

  • Jede Applikation muss Zugriff selbst programmieren
  • Zugriff muss koordiniert werden
  • Bei Änderung der Datei-Struktur, muss die Applikation angepasst werden

Welche Ebenen gibt es im 3-Schema Modell?

- Externe Ebene

- Konzeptionelle Ebene

- Interne Ebene

Nenne die 6 Datenbankmodelle.

  • Dokumentorientiert
  • Hierarchisch
  • Netzwerk
  • Relational
  • Objektorientiert
  • Objektrelational

Nenne zwei Eigenschaften zum dokumentorientierten Datenbankmodell.

  • Kein festes Schema
  • Dateiformat frei
  • Grosse Datenmengen, viele Änderungen
  • Kein ( Nur beschränktes) ACID

Nenne zwei Eigenschaften zum hierarchischen Datenbankmodell.

  • Datenmodell in Art eines Baumes
  • Adressverknüpfungen mit Daten gespeichert
  • Keine Äste-Übergreifende Verknüpfungen möglich

Nenne zwei Eigenschaften zum Netzwerk-Datenbankmodell.

  • Adressverknüpfungen mit Daten gespeichert
  • Keine Baumstruktur
  • Mehrfachbeziehungen möglich
  • Verallgemeinerung des Hierarchischen Modell

Nenne zwei Eigenschaften zum relationalen Datenbankmodell.

  • Die Daten und Beziehungen sind in Tabellen Abgebildet
  • Eine Tabelle in horizontalen Zeilen und in vertikalen Spalten aufteilt
  • Jeder Datensatz ist eine Zeile
  • Die Zeilen heissen Tupel
  • Die Spaltenüberschriften Atrtribute

Nenne zwei Eigenschaften zum objektorientierten Datenbankmodell.

  • Daten als Objekte in der Datenbank gespeichert
  • Objekte sind Methoden und Attribute
  • Definition der Objekte sehr eng an eine objektorientierte Programmiersprache angelehnt

Nenne zwei Eigenschaften vom objektrelationalen Datenbankmodell.

  • Bauen auf relationalen Datenbanken auf
  • Komplexe Datentypen (GIS)
  • Typisierte Tabellen und Tupel
  • Vererbung und Methoden
  • DB2, Oracle, PostgreSQL

Was ist ein RDBMS. Nenne zudem drei Hersteller.

Relationales Datenbankmangementsystem

Hersteller:

  • Oracle, MS SQL, MYSQL, PostgreSQL, DB2, MariaDB, SQLite, MongoDB

Was ist eine funktionale und nichtfunktionale Anforderung?

  1. Funktionale Anforderungen
    Legt fest, was das Produkt tun soll. Je nach Produkt sehr unterschiedlich. Beispiel: Benutzer soll sich registrieren können oder Kunde soll mit Kreditkarte bezahlen können.
     
  2. Nichtfunktionale Anforderungen
    Eigenschaften eines Produktes. Beispiel: Benutzbarkeit /Aussehen oder Effizienz. Zuverlässigkeit und Fehlertoleranz

Nenne drei Ziele einer Datenbank.

  • Daten möglichst strukturiert
  • Redundanzfrei
  • Daten permanent zur Verfügung
  • Persistenz gespeichert
  • Konsistenz (fehlerfrei)
  • Daten/Zugriffssicherheit
  • Datenunabhängig

Müssen Beziehungen angeschrieben werden? Wenn ja/nein, wieso?

Jein.

Nein: Wenn die Bezeihugn klar ist, braucht es keine Erklärung

Ja: Um die Beziehung zwischen zwei Entitäten genauer zu definieren. Zwischen zwei Entitäten können mehrere Beziehungen bestehen und dann muss klar sein, welche Beziehung, welche Bedeutung hat.

Was beinhaltet das Lastenheft?

  • durch den Auftraggeber erstellte Übersicht
  • Wünsche an das Produkt
  • Was das Produkt können soll
  • Anforderungen klar definiert
  • Unklarheiten früh erkennen

Nenne drei Unterschiede zwischen Lastenheft und Pflichtenheft.

Siehe Bild.

Was bedeutet das Wort "persistenz"?

Das bedeutet beispielsweise, dass die Daten auch nach Beenden des Programms (gegebenenfalls auch bei unvorhergesehenem Beenden, z. B. bei Stromausfall) vorhanden (gespeichert) bleiben, und bei erneutem Aufruf des Programms wieder rekonstruiert und angezeigt werden können

Was ist ein Entitätstyp?

Tabelle (in der UML / im Software Engineering auch Klasse genannt)

Was ist eine identifizierte Beziehung?

Wenn der Primärschlüssel aus einem Fremdschlüssel besteht.

Was ist der Sinn des ER Modells?

  • Abbildung der realen Welt des Systems
  • Beschreibt Objekte (Entitäten), deren Eigenschaften (Attribute) und deren Beziehungen
  • Gesamtüberblick bekommen

Was sind Kardinalitäten?

Sind Mengenangaben im ER Modell (0, II, >0, >1, etc.)

Was muss in der zweiten Normalisierungsstufe gemacht werden?

Teilfunktionale Abhängigkeiten abkapseln

Was muss in der dritten Normalisierungsstufe gemacht werden?

Transitive Abhängikeiten abkapseln

Was für Probleme treten bei Dateisysteme auf?

  • Mehrere Speichformate pro Applikation möglich
  • Daten können doppelt vorhanden sein
  • Zugriffsprobleme (wenn zwei Applikationen auf eine Datei zugreifen möchten)

Study