Datenmanagement: Einführung in Datenbanken Flashcards
Was ist eine Datei? - Grundbegriffe der Datenorganisation
- Datenfeld oder Datenelement: Kleinste logische Dateneinheit auf die zugegriffen wird
- Inhaltlich zusammenhängende Datenfelder werden zu Datensätzen zusammengefasst
- Alle gleichartigen Datensätze werden in einer Datei gespeichert.
Klassifizierung von Daten
• Klassifizierung von Daten möglich nach:
1. Zeichenart bzw. Datentyp: numerisch, alphabetisch, alphanumerisch
2. Erscheinungsform: akustisch, bildlich, schriftlich
3. Formatierung: formatiert, unformatiert
4. Stellung im Verarbeitungsprozess: Eingabe- und Ausgabedaten
5. Verwendungszweck, z.B. :
• Stammdaten: einmal angelegt, seltene Änderungen (z.B. Name, Adresse),
• Bewegungsdaten: Ständiger Wechsel, viele Daten (z.B. Lagerzu- und -abgänge),
Daten im Unternehmen
Daten fallen in allen Bereichen einer Unternehmung an. Sie sind der „Rohstoff“ für Informations- und Entscheidungsprozesse sowie für die Entstehung von Wissen.
Daten beziehen sich z.B. auf:
- Artikel und Teile
- Aufträge
- Arbeitsplätze
- Verbrauchs- und Zahlungsvorgänge
- Eigenschaften
- Verhaltensweisen von Kunden und Lieferanten
Daten im Unternehmen: Datenorganisation
Erläutern Sie den Begriff Datenorganisation.
Wie unterteilt sich die Datenorganisation?
Datenorganisation:
Verwalten von Daten in Form von Dateien
• Logische Datenorganisation:
Daten werden strukturiert, d.h. hinsichtlich ihrer Zusammenhänge analysiert und geordnet.
• Physische Datenorganisation:
Daten werden auf peripheren Speichern (Festplatten, DVDs etc.) gespeichert und für den Zugriff verfügbar gehalten.
Definieren Sie den Begriff “Datenbank” und “Datenbanksystem/Datenbankmanagementsystem”
Als Datenbank (DB) bezeichnet man eine Sammlung logisch
zusammengehörender Dateien, die auf einemgeeigneten Trägermedium gespeichert sind.
Ein Datenbanksystem (DBS) besteht aus einer Datenbank und den zugehörigen Routinen zu ihrer Verwaltung, dem sogenannten
Datenbankmanagementsystem (DBMS).
Beispiel für Datenbanksystem: Microsoft Access
Was wissen Sie uber den sogenanten “Schlüssel”?
- Schlüssel ermöglichen die Unterscheidung von Datensätzen in einer Datenbank.
- Sie bestehen aus einem oder mehreren Datenfeldern, die einen Datensatz eindeutig identifizieren.
- Der Primärschlüssel dient der eindeutigen Identifizierung der Datensätze. z.B. Personalnummer oder Automobilkennzeichen.
- Alle Schlüssel, die nicht Primärschlüssel sind, werden Sekundärschlüssel bzw. Fremdschlüssel genannt.
Erläutern Sie die Anforderungen an Datenbanksysteme.
- logische Datenunabhängigkeit
- Begrenzung von Redundanz
- Datenbankintegrität
- Datensicherheit/ Datenschutz
- Ausfallsicherheit
Was verstehen Sie unter Konsistenz?
(automarer Zugriff)
- *Konsistenz**
- Freiheit von Widersprüchen innerhalb einer Datenbank.
- Eine Datenbank muss sicherstellen, dass eine Transaktion komplett oder gar nicht ausgeführt wird (atomarer Zugriff)
Bsp für automarer Zugriff.: Banküberweisung von 1.000€. Die 1.000€ werden von Konto 1 abgebucht und der Kontostand sinkt um diesen Betrag. Gleichzeitig(!) wird der Betrag dem Konto 2 gutgeschrieben und dieser Kontostand um 1.000€ erhöht.
Erläutern Sie die ACID-Konsistenzanforderungen.
• Jede Transaktion erfolgt Atomar, also zusammenhängend.
Entweder wird die gesamte Transaktion vollständig
ausgeführt, oder die Transaktion wird überhaupt nicht
vollzogen.
z.B.vollständige ausgeführte 1000€ Transaktion oder wenn nicht vollständig, dann garkeine Transaktion
• In relationalen Datenbanken gibt es für den
Transaktionsbetrieb bestimmte Befehle (COMMIT: Abschluss
Transaktion, ROLLBACK: Rückgängigmachen Änderungen),
dadurch wird die Konsistenz (*Consistency*) der Datenbank
erhalten.
z.B. wiederspruchsfrei, d.h. soll wirklich klar sein A->B oder doch A-> C
• Im Mehrbenutzerbetrieb müssen mehrere Benutzer
voreinander geschützt werden und somit gleichzeitige
Änderungen vermieden werden _(Isolation)_.
z.B. keine parallelen Transaktionen -> Warteschlangen
• Nach Beendigung einer Transaktion dürfen Daten nicht
verloren gehen. Dauerhaftigkeit _(Durability)_ muss auch beim
Rechnerabsturz gewährleistet werden.
z.B. Dauerhafte Speicherung
Beschreiben Sie die Drei-Ebenen-Architektur ANSI/SPARC.
Vor- und Nachteile Datenbank statt Excel?
Vorteile DK:
- wenig Dopplungen
- gleichzeitiger Zugriff
- geregelte Zugriffs- und Schreibrechte
- kann große Menge an Sätzen bearbeiten
- zerlegt alles in verschiedene Tabellen
Nachteile DK:
- teuer
- aufwendige Datenpflege und Einführung
- Schulungsbedarf
Nachteil Exel:
- Gleichzeitige Nutzung führt zur Problemen
- Probleme bei zunieten braucht ersähen, zu viel Z eit um zu speicher
Erläutern Sie warum man anstatt Exel DB nutzen sollte. Bennen Sie die Problemen und die Lösungen
Wa wissen Sie über die Datenbanksprache Structured Query Language (SQL)?
- SQL ist eine nicht prozedurale Programmiersprache, mit der ein Anwender dem Datenbanksystem lediglich mitteilt, welche Daten er benötigt. Der Anwender muss keine Angaben machen, wie er zu diesen Daten gelangt.
- Im Einsatz bei
- MS Access
- Oracle
- DB2
- MS SQL usw.
• Befehle für Suche und Ändern von Daten:
- Select
- Update
- Insert
- Delete
Was ist eine Abfrage (Query, Retrieval)?
Abfrage (Query, Retrieval):
Mit einer Abfrage wird ein Ausschnitt der Datenbank ausgewählt und abgegrenzt. Anschließend wird der Inhalt dieses Ausschnitts gelesen. Die Datenbank wird nicht verändert. In SQL erfolgen Abfragen mit dem Select-Befehl.
Beispiel: SELECT Spalten FROM Tabellen WHERE Bedingungen
Was ist eine Mutation?
Mutation:
Mit einer Mutation wird ein Ausschnitt geändert, gelöscht, oder neuer Inhalt wird hinzugefügt. Der Datenbankinhalt wird dadurch verändert.
Die SQL-Befehle für die Mutation sind Update, Delete und Insert.