Camillo

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

DBMS zum Veranstaltungsmanagement

Ziel der Datenbank

Das Ziel dieses Datenbankmanagementsystems für ein Veranstaltungsmanagementsystem ist es, eine effiziente und organisierte Methode zur Verwaltung von Veranstaltungen zu bieten. Es ermöglicht die Speicherung und Abfrage von Daten zu Veranstaltungen, Veranstaltern, Teilnehmern, Tickets und Sponsoren. Mit diesem System können Benutzer Informationen über verschiedene Veranstaltungen abrufen, die Details der Teilnehmer verwalten, Tickets für Veranstaltungen ausstellen und die Beiträge von Sponsoren verfolgen. Es erleichtert auch die Verknüpfung von Veranstaltungen mit ihren jeweiligen Veranstaltern und Sponsoren.

Modellierung in einem ERM

Camillo Image.png

Transformation in das Relationenmodell

Veranstalter(VeranstalterID, Name, Adresse, Telefonnummer)
Veranstaltungen(VeranstaltungsID, Name, Datum, Ort, VeranstalterID)
Teilnehmer(TeilnehmerID, Name, Email)
Tickets(TicketID, VeranstaltungsID, TeilnehmerID, Preis)
Sponsoren(SponsorID, Name, Betrag)
Veranstaltung_Sponsor(VeranstaltungsID, SponsorID)

Ein Veranstalter organisiert mehrere Veranstaltungen (1:n). Ein Sponsor sponsort mehrere Veranstaltungen (1:n). Ein Ticket gewährt Zutritt zu einer Veranstaltung (1:1). Ein Teilnehmer erwirbt ein Ticket (1:1).

Erstellen der DB (Struktur/notwendige Datensätze)



Erstellen von verschiedenen Abfragen

Alle Teilnehmer ausgeben


Alle Veranstaltungen am 22.02.2024 ausgeben


Email aller Teilnehmer, die ein Ticket im Wert von über 50 € besitzen, ausgeben


Alle Sponsoren mit einem Spendenwert zwischen 700 € und 1000 € ausgeben


Alle Veranstaltungen mit mehr als einem Sponsor ausgeben

Kritische Reflexion zu Modellierung und Umsetzung

Das DBMS stellt eine realistische und praktische Anwendung von SQL dar, die es ermöglicht, Datenbank-Konzepte umzusetzen. Das DBMS ist komplex genug, um eine Vielzahl von SQL-Konzepten und -Techniken zu demonstrieren, einschließlich Tabellenerstellung, Beziehungen, Primär- und Fremdschlüssel und komplexe Abfragen. Darüber hinaus stellt das DBMS eine Reihe von Problemen dar, die gelöst werden müssen, wie z.B. das Verwalten von Beziehungen zwischen Tabellen und das Durchführen komplexer Abfragen.

Allerdings hat dieses DBMS auch seine Grenzen. Es ist ein vereinfachtes Modell und erfüllt nicht alle Anforderungen eines realen Veranstaltungsmanagementsystems. Beispielsweise fehlen Funktionen zur Verwaltung von Mitarbeiterdaten, zur Verfolgung von Veranstaltungskosten oder zur Durchführung von Marketingaktivitäten.

Normalform

Die Tabellen sind weitgehend in dritter Normalform: Die Bestandteile sind atomar (Ausnahme Straße - Hausnummer), es gibt nur einen einteiligen Primärschlüssel, weshalb die Prüfung auf die 2. NF entfällt und hängen nicht voneinander ab. Eine Ausnahme bilden die Tabellen, in denen Veranstalter und Ort vorkommen, die voneinander abhängen. Diese Tabellen befinden sich also in 2. NF.

Kardinalität

Das Modell hat m:n Beziehungen vermieden, was komplizierte Relationen verhindert. In einer ausführlicheren Variante hätte die Beziehung Teilnehmer - Ticket auch (1:n) lauten können, oder kombinierte Tickets, die Zutritt zu mehreren Veranstaltungen gewähren implementiert werden können.

Verwendete Tools

  • ERDplus
Persönliche Werkzeuge