Camillo
Aus ProgrammingWiki
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
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
