Kurs:Implementierung eines Datenbanksystems/DML/TagVI

Aus Wikiversity

Allgemein[Bearbeiten]

  • Beachten Sie die Hinweise bei der Situation und SQL.
  • Testen Sie alle Skripte, bevor Sie dem Kunden antworten.


Ticket: #24 Einrichten der Datenbank[Bearbeiten]

Betreff:

#24 Einrichten der Datenbank

Absender:

dorn@instahub.de

Kunde:

Instahub GmbH

Schwierigkeitsgrad:

Mittel

Dringlichkeit:

Wikipedia S3

Kategorie:

Einrichtung

Guten Tag,

wir sind dabei unsere Plattform neuaufstellen und benötigen ihre fachmännische Hilfe. Zuerst können Benutzer nur ihre Photos hochladen und andere Benutzer können diese Fotos liken, beziehungsweise Sie können dem anderen Benutzer folgen/followen. Wir haben uns dafür folgende Entitätstypen überlegt:

  • users
    id, username, email, password, fullname, gender, birthday, city, country, centimeters, avatar, role, is_active, created_at, updated_at
  • photos
    id, user_id, description, url, licence, created_at, updated_at
  • likes
    photo_id, user_id, created_at, updated_at

Damit wir damit arbeiten können, schicken Sie uns bitte das SQL-Skript zu folgenden Problemen:

  1. Erstellen Sie die passenden Tabellen mit den Schlüsseln, Beziehungen usw.
  2. Ergänzen Sie die folgenden Einschränkungen:
    • Eine Person ist mind. 100 cm groß (centimeters)
    • Als Geschlecht (gender) ist nur m(ale), f(emale) und d(ivers) zugelassen.
  3. Importieren Sie die Beispieldaten (Siehe Moodle). Sollten ihre Attribute/Tabellen anders heißen, passen Sie es entsprechend an.
  4. Ergänzen Sie die folgenden Informationen: (Wichtig ist, dass am Ende die Daten eingefügt werden. Wie Sie sich die notwendigen Informationen beschaffen, ist Ihnen freigestellt.)
    • Justus Hartmann mag das Blossomfoto und das Brezel/Pretzel-Foto.
    • Johannes Nadel mag/liked die Fotos von Niclas Schweizer.
    • Chris Meister mag das Foto Sonnenaufgang über den Wolken.
  5. Max Maier verlässt das Netzwerk.
  6. Die Länder (country) sind uneinheitlich. Korrigieren Sie es entsprechend.
  7. Luise Krüger hat ihren Geburtsnamen Rand wieder angenommen.
  8. Entfernen Sie das Foto 148.
  9. Setzen Sie das Aktualisierungsdatum aller anderen Fotos auf heute.
  10. Die Größe der User soll ab jetzt in Meter angegeben werden.

Mit freundlichen Grüßen
InstaHub - Ihr soziales Netzwerk

Hinweise[Bearbeiten]

  • Wenn Sie die Tabellen erstellen, kann bei cascade eine referenzielle Abhängigkeit/mehrteilige Kaskadenpfade entstehen, die das System nicht auflösen kann, arbeiten Sie dann bei einem Pfad mit no action.

Log[Bearbeiten]

  • 04.12.: name in fullname umbenannt, licence, Hinweis ergänzt, das Geschlecht von Fr. Krüger korrigiert und die Insertdaten korrigiert.