Programmierung
Programmierung
Programmierung
-
- 1 / 66
-
Cartes-fiches
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?
- Anforderungen herausfinden – Frau sagt, ich nehme an einem Datenbankenkurs teil
- Daten bestimmen – Hans Muster, Datenbankkurs, Zimmer 317
- 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.