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

Benenne die Bereiche in der Grafik.

Primärschlüssel / Schlüssel / Primarykey

Benenne den Bereich in der Grafik.

Attributname

Benenne den Bereich in der Grafik.

Wert / Attributwert

Benenne den Bereich in der Grafik.

Tupel

Benenne den Bereich in der Grafik.

Attribut

Benenne den Bereich in der Grafik.

Relationsname

Benenne den Bereich in der Grafik.

Relation

Erkläre die Begriffe Wertebereich / Domäne.

Wertebereich = Domäne

Der Wertebereich bestimmt, welche Werte das Attribut haben darf.

Was heisst ACID / AKID?

Atomar

Consistent / Konsistent

Isolation

Dauerhaftigkeit

Was bedeutet Atomar? (ACID / AKID)

Nenne ein Beispiel.

In sich geschlossen.

Beispiel: Aktion sollte ganz oder gar nicht durchgeführt werden.

Was bedeutet Konsistent / Consistent? (ACID / AKID)

Nenne ein Beispiel.

Dateien sind zueinander synchron, fehlerfrei und die referenzielle Integrität ist gewährleistet.

Beispiel: Wenn ein Auftrag gelöscht wird, sollte nicht nur der Auftragskopf sondern auch die Auftragsposition gelöscht werden, ansonsten sind die Dateien nicht konsistent.

Was bedeutet Isolation? (ACID / AKID)

Nenne dazu ein Beispiel.

Es darf nur einer auf die Datei Zugriff haben.

Wenn jemand zugreift, darf ansonsten niemand zugreifen. So wird gewährleistet, dass die Daten, die man sieht immer aktuell sind.

Was bedeutet Dauerhaftigkeit? (ACID / AKID)

Nenne dazu ein Beispiel.

Aktionen vom System sollten dauerhaft in den Logs gespeichert sein.

Falls es zu einem Systemabsturz kommt, sollte ein Stand anhand von Logs immer wieder hergestellt werden können.

Was bedeutet der Begriff DDL?

Data Definition Language

erstellt, beschreibt, strukturiert und bearbeitet Tabellen

Was bedeutet der Begriff DML?

Data Manipulation Language

ändert, löscht, fügt Daten ein und kann Daten auslesen

Was bedeutet der Begriff DCL?

Data Control Language

Berechtigungen werden vergeben und können entzogen werden.
 

Was bedeutet Big Data?

Alle Daten werden gespeichert

Was bedeutet Data Mining?

Auswertung von Daten

Was ist ein DBMS?

Datenbankmanagementsystem

Was macht ein DBS?

  • Zentrale Datenverwaltung
  • Zugriff über Schnittstelle
  • Daten losgelöst von Applikation

Was ist ein RDBMS?

Relationales Datenbankmanagementsystem

DBS

Datenbanksystem

DBMS

Datenbankmanagementsystem

DB

Datenbank

Datenbasis

Menge an Daten, welche zusammen gespeichert werden

Entität

Begriff für ERM
bei Programmiersprache Objekt
in der Datenbank auch Tupel / Zeile genannt

Domäne

Wertebereich, welches ein Attribut annehmen kann (Zahl, Text, Länge, Mailadresse, etc.)

Index

sortieren, suchen (ähnlich wie Inhaltsverzeichnis)

Data Dictionary

Datenwörterbuch

Meta Daten

Was für Beziehungen bestehen zwischen den Tabellen (Rechte der Tabellen, Integrität, Beschreibung der Tabellen, nur Read-Only, etc.)

Was macht ein DBMS?

  • Abfrage der Daten
  • Berechtigungen regeln
  • Transaktionen handeln
  • Schnittstelle zu Sprachen
  • Datensicherheit

Nenne drei Datenbankanforderungen.

 

  • Datensicherheit
  • Datenunabhängigkeit
  • Zentrale Kontrolle
  • ACID / AKID

Welche drei Schritte braucht es um eine Datenbank zu erstellen?

  1. Anforderungen herausfinden – Frau sagt, ich nehme an einem Datenbankenkurs teil
  2. Daten bestimmen – Hans Muster, Datenbankkurs, Zimmer 317
  3. Struktur definieren – Person, Fach, Zimmer

Wir werden alle Spaltenüberschriften zusammen genannt?

Schema

Was ist der Unterschied zwischen einem Primär- und einem Fremdschlüssel?

Primärschlüssel

  • Ist immer eindeutig
  • Kann auch aus zwei Attributen bestehen

Fremdschlüssel

  • Kann mehrmals vorkommen

Was bedeutet "referentielle Integrität (RI)"? Mache dazu ein Beispiel.

Bei einer Tabelle Bestellungen ist ein Fremdschlüssel Person z.B. Nr. 5 vorhanden. In der anderen Tabelle Person muss der Primärschlüssel 5 vorhanden sein, ansonsten ist es nicht referenziell integer.

Der Primärschlüssel kann nicht oder falsch vorhanden sein (falsch ist er nur vorhanden, wenn dieser manuell geändert wird, aber der Fremdschlüssel vergessen wurde).

Warum sollte Tabelle normalisiert werden?

Damit keine Duplikate entstehen und die Daten zu einander Konsistent sind.

Welche zwei Bedingungen, müssen erfüllt sein, damit eine Tabelle in der 1. Nomalform ist?

Wiederholungsgruppenfrei und Atomar

Was ist eine transitive Abhängigkeit?

Indirekte Abhängigkeit z.B. ein Ort ist von der PLZ abhängig und diese Information ist wiederum von der SchülerID abhängig, somit ist der Ort transitiv von der SchülerID abhängig.

Was ist eine Teil- und was eine Vollfunktionale Abhängigkeit?

Teilfunktional: Wenn ein Attribut von einem Teil des Primärschlüssels (Primärschlüssel besitzt zwei oder mehr Attribute) abhängig ist.

Vollfunktionl: Wenn ein Attribut vom ganzen Primärschlüssel abhängig ist (Primärschlüssel besitzt zwei oder mehr Attribute).

Beispiel:

Relation "Person" hat nur ein Attribut als Primärschlüssel, die Personen_ID. Das Attribut "Name" hat z.B. der Wert "Müller". Es ist von der Personen_ID abhängig, da die Personen_ID z.B. mit dem Wert 1 immer "Müller" ist. Doch kein weiteres Attribut "Name" mit Wert "Müller" hat die Personen_ID 1.

Study