Skip to main content

Datenbank

Aufgabe 1

Datenbanksystem (DBS)

  • Ein Datenbanksystem dient zur elektronischen Verwaltung von Informationen.
  • Speichert Daten effizient und strukturiert
  • Ermöglicht es Informationen für eine effiktive Nutzung abzurufen
  • Besteht aus zwei Komponenten
    • Datenbankmanagementsystem
    • Datenbank

Datenbankmanagementsystem (DBMS)

  • Software um eine Datenbank zu verwalten
  • Organisation und Strukturierung der Daten
  • Über das DBMS können Datenbanken erstellt und bearbeitet werden

Datenbank (DB)

  • organisierte Sammlung von strukturierten Informationen oder Daten

  • Relationale Datenbanken

    • Daten werden in Tabellen gespeichert
    • Abfrage durch SQL
    • Basis von Business Software
  • Objektorientierte Datenbank

    • Informationen werden in Form von Objekten dargestellt
    • Ideal für die Kombination mit objektorientierter Programmierung
  • NoSQL

    • Speicherung von unstrukturierten und semistrukturierten Daten
    • Für das Management von Big Data geeignet

Entity-Relationship-Diagramm (ER-Diagramm)

  • Grundlage für einen Datenbankentwurf
  • Planung für Aufbau und Funktionen der Datenbankstruktur
  • Standard für die Datenmodellierung
  • Typisierung von Objekten, ihrer relationalen Beziehungen untereinander und der über sie zu führenden Attribute
BezeichnungBeschreibungTypDarstellung
Entitätenindividuell identifizierbare Objekte der WirklichkeitEntitätstyp: Typisierung gleicher EntitätenAlt text
BeziehungenVerknüpfungen / Zusammenhänge zwischen zwei oder mehreren EntitätenBeziehungstyp: Typisierung gleichartiger BeziehungenAlt text
Eigenschaften / AttributeMerkmale, Kennzeichen, informationsdetail, dass einem konkreten Objekt zugeordnet istAttribut: Typisierung gleichartiger EigenschaftenAlt text

SQL Structured Query Language

Datenredundanz

  • Daten liegen Doppelt vor
  • Identische Daten sind an meheren Stellen in einer Tabelle gespeichert
  • Datenredundanz führt dazu, dass Abfragen einer Datenbank falsche Ergebnisse liefern.
  • Die Eindeutigkeit der Datenbankeinträge gehr verloren

Datenintegrität bzw. Datenkonsistenz

  • Korrektheit, Vollständigkeit und Konsistenz der Daten
    • korrekt
    • einheitlich
    • aktuell

Datensicherheit

  • Beschreibt die Sicherheit von Daten vor dem Zugriff unbefugter
  • Verschlüsselung
  • Passwörter Hashen
  • Zugangskontrolle

Aufgabe 2

Redundanzen

  • In der Tabelle gibt es eine Spalte für Vorname und Nachname und zusätzlich noch mal eine Spalte für Name. Die Spalte Name darf so nicht bestehe da er Redundant sprich doppelt vorkommt.

Inkonsistenz

  • Unter der Spalte Name werden Vorname und Nachname gespeichert.
  • Alle Informationen müssen Atomar in einer Tabelle vorliegen

Datensicherheit

  • Passwörter dürfen niemals in einer unverschlüsselten Tabelle gespeichert werd
  • Passwörter niemals ohne es zu hashen speichern

ER-Diagramm Aufgaben

Aufgabe 1

Alt text

Aufgabe 2

Alt text

Aufgabe 3

Alt text

Aufgabe 4

Alt text

Gegeben sei die folgende Miniwelt der Krankenhäuser:

  • Es gibt Krankenhäuser, die eine eindeutige Krankenhausnummer haben, einen Namen, eine Anschrift und eine feste Anzahl Betten.

  • Krankenhäuser beschäftigen Ärzte. Diese haben einen Namen, eine Personalnummer, eine Adresse und ein Fachgebiet.

  • Ein Arzt betreut mehrere Patienten. Ein Patient hat einen Namen, ein Geschlecht, eine Adresse, ein Geburtsdatum, eine Station und eine Patientennummer.

  • Es gibt ausserdem unabhängige Labore mit eindeutiger Labornummer,Namen, Anschrift und Telefonnummer. Labore werden von Krankenhäusern beauftragt.

  • In Laboren werden Tests durchgeführt. Diese Tests haben einen Testcode,einen Typ, einen Status und ein Datum. Tests werden an Proben von Patienten durchgeführt.

  • Krankenhäuser beschäftigen auch Krankenschwestern und Krankenpfleger. Diese haben einen Namen, eine Adresse, ein Geschlecht, eine Station, ein Alter und eine Personalnummer.

  • Die Zimmer eines Krankenhauses haben eine Zimmernummer und eine Bettenzahl.

  • Eine Krankenschwester ist immer für mehrere Zimmer zuständig.

  • Auf jedem Krankenzimmer liegen mehrere Patienten. Patienten leiden an einer oder mehreren Krankheiten. Eine Krankheit hat einen Namen, Symptome und einen Status.

  • Patienten nehmen mehrere Medikamente. Ein Medikament hat einen Namen, einen Preis, einen Bestand und einen Lieferanten.

  • Modelliere die Krankenhaus-Miniwelt mit Hilfe eines ER-Diagramms.

  • Übertrage anschließend die ER-Modellierung schrittweise in ein relationales Schema.