-1

Für eine Auto-Einzelhandel-System-Datenbank, werde ich Entity-Beziehung Diagramm zeichnen. Ich brauche einen Vorschlag, um Bild-URLs als Daten zu behalten.
Zum Beispiel, sollte ich Bildattribute in jeder Entitäten definieren? Mögen;Image URLs in Entity-Diagramm

Im Fahrzeugmodell: carIdcarNamecarImage

In carSeller Modell: carSellerIdcarSellerNamecarSellerImage,

oder

Wie soll ich Beziehung definieren, wenn sie als andere Entität definiert ist? wie:

in Fahrzeugmodell: carIdcarNameImageId(foreign) in carSeller Modell: carSellerIdcarSellerName``ImageId(foreign) in Bild Modell: ImageIdImageURL

oder Soll ich andere Datenbank erstellen? weil es viele Entitäten geben wird, die sich auf die Bildeinheit beziehen.

Was ist der beste Weg?

+0

Ich würde mit Ihrer 2. Alternative gehen. – reaanb

+0

vielen Dank für Ihre Beratung –

Antwort

0

Es hängt von Ihrer Aufgabe ab. Wenn Sie eine Eins-zu-Eins-Beziehung zwischen Bild und Auto anstreben, um nur ein Bild des Autos zu erhalten, können Sie die Bild-URL wie in Ihrer ersten Alternative zu einem Fahrzeugattribut machen.

Wenn Sie mehrere Bilder von einem Auto geben möchten, gehen Sie für eine Viele-zu-Eins-Beziehung und enden mit einer Tabelle wie (image_id, image_url, car_id (fk)). Eine andere Option ist die Verwendung eines Array-Datentyps für die Bilderspalte des Autos, wenn Ihr DBMS diese Funktion unterstützt.

Und wenn Sie Bilder zwischen ähnlichen Autos teilen möchten, müssen Sie eine Viele-zu-Viele-Beziehung mit zwei Tabellen implementieren: (image_id, image_url) plus (image_id (fk), car_id (fk)).

+0

Vielen Dank.Es war sehr hilfreich –