Datenbankmodellierung - Soziales Netzwerk

Dieses Thema im Forum "Schule, Studium, Ausbildung" wurde erstellt von Kritiker, 10. Mai 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 10. Mai 2011
    Bin Student der Wirtschaftsinformatik (B.A.) und muss ein physisches Datenmodell für ein soziales Netzwerk wie z.b. Facebook erstellen; benutze dafür die Anwendung PowerDesigner von Sybase und bin im großen und ganzen fertig.

    Nun meine Frage: Ist es möglich, das Datenmodell so zu modellieren, dass pro Tabellenzelle mehrere durch beispielsweise Semikolon getrennte Werte möglich sind, ohne jedoch gegen die Normalisierungsregeln zu verstoßen?

    Konkret: Ich habe eine Tabelle für die Entität Fotos, welche die Spalten FotoID, FotoEinstelldatum, FotoBeschreibung sowie MedienID (Referenz zu einer anderen Tabelle; hier nicht von Belang) beinhaltet - nun soll auch dargestellt werden, welche Nutzer auf einem Foto zu sehen sind.

    Meine Idee wäre nun, eine Spalte namens FotoZuSehen zu erstellen, bei der die entsprechenden NutzerIDs durch Semikolon getrennt in die Zellen eingetragen werden.

    Ist das prinzipiell möglich? Wenn ja, welchen Datentyp (Datenbank: Access 2000) muss ich dafür wählen?

    Ich bedanke mich im Voraus!
     
  2. 10. Mai 2011
    AW: Datenbankmodellierung - Soziales Netzwerk

    afaik nein:

    du verletzt damit schon die erste NF: jedes attribut muss einen atomaren wertebereich haben

    schwierig werden dann z.b. abfragen wie: alle bilder, auf denen benutzer x zu sehen ist oder sachen wie: benutzer x wechselt aus irgendwelchen gründen seine nutzerid, nutzer x ist doch nicht auf dem bild zu sehen etc...
     
  3. 10. Mai 2011
    AW: Datenbankmodellierung - Soziales Netzwerk

    Stimmt, du hast Recht

    Ich werde einfach eine neue Tabelle namens ZuSehenAuf mit ensprechenden Referenz auf meine Medien-Tabelle anlegen.

    Seltsamer Gedankengang vorhin von mir...
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.