Begriffe Flashcards
Was ist Information, und was ist Information im Sinne dieser Lehrveranstaltung?
keine eindeutige Definition für Information
Information: Nachricht von Sender an Empfänger, die Wissen vermittelt, Sachverhalte erklärt und Handlungen ermöglicht.
LV: Objekte, Personen der realen Welt, die mit Software verwaltet werden müssen m
Anwendungsszenario?
wie die Informationen der realen Welt verarbeitet werden sollen und damit., welche Daten zur Abstraktion gebraucht werden
Bsp. Prüfungsverwaltung von Studierenden einer Hochschule
Datenintegrität?
Richtigkeit der Daten
Wie kann Datenintegrität verletzt werden?
Falsche Werte durhc Tippfehler
Werte außerhalb des Gültigkeitsbereich
widersprüchliche Werte bei Mehrfachspeicherung
Wie wird Datenintegrität überwacht?
durch die Integritätsregeln vom DBMS
-> Datentyp, Wertebereich
Wofür steht CRUD?
Create
Read
Update
Delete
Was sind die CRUD Operationen?
fundamentale Operationen, die man auf die Daten in einer Datenbank anwenden will
konsistenter Mehrbenutzebetrieb?
mehrere Benutzer können gleichzeitig an einem EDV System arbeite, ohne dass es zu Fehlern/Störungen kommt
Jeder Benutzer hat den Eindruck, er bedient das System allein
Redundanz?
Überfluss, mehrmaligen Vorkommen
VL: Daten für eine Information mehrfach gespeichert sind
-> Inkonsitenzen
Dublette?
Datensätze, die bei redundanter Speicherung entstehen
Mehrere Datensätze, die dieselbe Information referenzieren
Was ist der Unterschied zwischen Dubletten und Duplikaten?
Dubletten: Daten unterscheiden sich
Duplikate: Gleichheit aller Daten
Inkonsistenz
Widersprüchlichkeit
Was ist die Voraussetzung für Inkonsistenz?
Redundanz (Mehrfachspeicherung)
Datenbank (DB)?
eine oder mehrere Dateien, die die Daten für das Anwendungsszenario speichern
NICHT die Verwaltungssoftware
Wie ist eine Datenbank gegliedert?
in Unterstrukturen = Tabellen
Datenbankmanagementsystem (DBMS)?
Verwaltungssoftware für Datenbanken
zB MS Access
Datenbanksystsem (DBS)?
besteht aus einer oder mehreren Datenbanken und dem zur Verwaltung benötigten DBMS, die zur Bearbeitung eines Anwendungsszenarios notwendig sind
Singular von Daten?
Datum
Tabelle (Relation)?
rechteckiges Gebilde aus Zeilen und einer festen Anzahl Spalten
Zeile = Datensatz
Spalte = Attribut
Datensatz (Record, Zeile, Objekt)?
Zeile einer Tabelle
repräsentiert Gegenstand der realen Welt und die Beziehung dieses Gegenstands zu anderen Gegenständen
In was ist ein Datensatz unterteilt?
Attribute
Schema?
struktureller Aufbau
Datenbankschema?
struktureller Aufbau für alle Tabellen in einer Datenbank
Tabellennamen, Attribute mit Datentypen,…
Tabellenschema?
struktureller Aufbau für eine einzelne Tabelle
Unterschied Datenbankschema und Tabellenschema?
Datenbankschema: struktureller Aufbau für alle Tabellen in der DB
Tabellenschema: nur für einzelne Tabelle im DB
Attribut (Eigenschaft, Spalten, Felder)?
unterteilt Tabelle vertikal
Eigenschaft, die alle Datensätze einer Tabelle haben können
genau einem Datentyp zugeordnet
Atomarität?
Unteilbarkeit
Wertebereich?
Gesamtheit der sinnvollen Werte für ein Attribut innerhalb des Anwendungsszenarios
Datentyp?
beschreibt die Gesamtheit der möglichen Werte in dieser Spalte
zB Buchstaben, Zahlen, Datumsangaben
Was unterscheidet Wertebereich und Datentyp?
Datentyp: umfasst deutlich mehr Werte als für dieses Attribut korrekt anwendbar
Wertebereich: abgegrenzte gültige Werte
zB Schulnote. Typ: Ganzzahl, Wertebereich: nur 1-6
Primärschlüssel?
Attributmenge (1 oder mehrere Attribute), die innerhalb einer Tabelle jeden Datensatz von jedem anderen Datensatz eindeutig unterscheidet
für jede Tabelle muss genau ein Primärschlüssel angegeben werden
Was muss eindeutig sein, wenn der Primärschlüssel aus mehreren Attributen besteht?
nur Kombination dieser Attribute
Unterschied künstlicher und natürlicher Primärschlüssel?
künstlich:
zB Matrikelnummer, wir kommen nicht mit Matrikelnummer zur Welt, wird uns zugewiesen
natürlich:
zB Autos werden mit Seriennummer gebaut, die sich auch nicht ändert. schon in vorgegebenen Daten vorhanden und verliert durch seine Zerstörung
Was ist der Grad eines Primärschlüssels?
Anzahl der Attribute des Primärschlüssels
-> Größe des Primärschlüssels
Sekundärschlüssel?
kann mehrere Schlüsselkandidaten für den Primärschlüssel geben, aber nur einer, dessen Grad minimal ist, wird als Primärschlüssel gekennzeichnet. Alle weiteren Schlüsselkandidaten können als Sekundrschlüssel festgelegt werden
null-Wert?
repräsentiert, dass zum aktuellen Zeitpunkt keine Daten vorliegen
> nicht Zahlenwert 0, nicht leere Zeichenkette
Atomarität des Attributs?
Jede Zelle einer Tabelle darf nur ein einzelner Wert haben, keine Kombination von Werten.
zB geschlechtsneutral formulieren, sonst 2 Infos in jedem Feld
Atomarität der Entität?
In jede Zeile einer Tabelle darf nur ein Gegenstand mit seinen Eigenschaften beschrieben werden. Vermischung von verschiedenen Arten führen zu Redundanzen
Integritätsregel (Gültigkeitsregel)?
Regeln für jedes Attribut, das dem DBMS die Kontrolle der Datenintegrität ermöglichen
zB Schulnote Regeln: ganzzahligen Wert, 1-6
Persistenz?
Automatisches Speichern direkt nach Änderung von Wert, damit es nicht zu Datenverlust kommt
Benutzerrollen?
Anwender der Datenbank werden in Gruppen zusammengefasst, die bestimmte Rechte in Bezug auf Lese- oder Schreiboperationen haben.
Benutzerrollen sollen sicherstellen, dass jeder Anwender nur genau so viele Daten sehen und verändern kann, wie er für seine Aufgaben muss
Index?
wie Schlagwortverzeichnis in Buch
neue Sortierung -> schneller Zugriff auf Daten
Fremdschlüssel?
Attribut, das in einer anderen Tabelle der Primärschlüssel ist
realisieren die Beziehungen zwischen Tabellen herzustellen, weil Femdschlüssel einer Tabelle das Gegenstück zur Mastertabelle bilden
3 Hauptaufgaben eines Primärschlüssels?
- identifiziert eindeutig Datensatz
- setzt im relationalen Mpodell die Speicherung der Beziehungen um
- Primärschlüsselwerte und Fremdschüsselwerte stellen Datenintegrität einer Beziehung sicher
Basisrelation/Basistabelle?
Alle Tabellen, die physisch in einer Datenbank gespeichert sind
virtuelle Relation/Tabelle?
nicht als Tabelle gespeichert sondern als Abfragen (virtuelle Tabelle aus Abfrage)
zentrale Idee hinter dem Relationalen Modell?
Speicherung von Daten in Tabellen ist intuitiv
Jede Datenbankoperation (Suche, Abfrage) wird auf Tabellen ausgeführt und als Ergebnis wieder Tabelle
-> Operationen beliebig hintereinander anwendbar, müssen sich nicht an inhaltlicher Struktur von DB richten