ER Diagramm erstellen (Entity-Relationship)

Z

Zartbitter

Gast
Hallo liebes Forum,
ich weiß nicht ob hier der richtige Ort ist, wenn nicht bitte verschieben, danke.

Also ich will ein Entity-Relationship Diagramm zeichnen/erstellen, weiß nur nicht ganz wie ich das machen soll und brauch eure Hilfe.


Das ER Diagramm soll mindestens 6 Entitäten haben mit folgender "Miniworld":

Ein System das alle Daten für eine Kette von Shops verwaltet, es soll auch einen Internetshop geben.
Ich würde also gern als "Hauptshop" nen Büchershop machen mit Büchern. Bei den Büchern soll es dann den Namen, Entstehungsjahr(publication), Verlag, Autor usw. geben.
Die Produzenten produzieren verschiedene Produkte in verschiedenen Saisons(Jedes mit einem Start- und End-dato). Also muss auch der Zeitraum zu sehen sein, wann das Produkt erhältlich ist und zu welchem Preis.
Jedes Produkt soll auch eine Kontaktperson haben, also bei der Produktionsfirma.
Es soll auch so sein das es zu jeder Saison verschiedene Kontaktpersonen gibt.
Es soll auch möglich sein ,dass man Zugriff auf Informationen von Kontaktpersonen hat, die nicht aktiv sind.
Die Produkte können in verschiedenen Perioden im Jahr verkauft werden und es soll möglich sein , dass man sie verfolgen kann wo jenes Produkt verkauft wurde und zu welchem Preis.
Darüberhinaus soll man Berichte entnehmen können, die Statistiken zeigen, von den verschiedenen Shops, über verschiedene Zeitperioden.

Ich bin nicht sehr weit gekommen und weiß leider nicht wirklich weiter, ich versteh nicht wie ich den Zusammenhang hin bekomme.
iDzWY.jpg
 
N

nillehammer

Gast
Lass im ersten Schritt mal die Attribute (später Tabellenspalten) weg und mach Dir nur Gedanken über die Entitäten und ihre Beziehungen. Dazu steht einiges in Deinem Text
Ich würde also gern als "Hauptshop" nen Büchershop machen mit Büchern. Bei den Büchern soll es dann den Namen, Entstehungsjahr(publication), Verlag, Autor usw. geben.
"Shop verkauft Bücher" ist eine Beziehung. Wie ist die Kardinalität? Ein Shop verkauft sicherlich mehrere Bücher und ein Buch wird sicherlich nicht von nur einem Shop vertrieben, also m:n. Das ist bei ERD eine Beziehungstabelle.
"Buch hat Verlag" ist eine Beziehung. Ein Buch wird eindeutig von einem Verlag verlegt, ein Verlag verlegt aber mehrere Bücher also Kardinalität 1:n. Hier brauht es keine Beziehungstabelle. Die Relation wird über einen Fremdschlüssel "verlagId" in der Buch-Tabelle hergestellt.

Soweit der Ansatz klar? Und schau Dir hier nochmal an, welche Zeichenelemente es in einem ERD gibt: Entity-Relationship-Modell ? Wikipedia
 
Z

Zartbitter

Gast
Lass im ersten Schritt mal die Attribute (später Tabellenspalten) weg und mach Dir nur Gedanken über die Entitäten und ihre Beziehungen. Dazu steht einiges in Deinem Text

"Shop verkauft Bücher" ist eine Beziehung. Wie ist die Kardinalität? Ein Shop verkauft sicherlich mehrere Bücher und ein Buch wird sicherlich nicht von nur einem Shop vertrieben, also m:n. Das ist bei ERD eine Beziehungstabelle.
"Buch hat Verlag" ist eine Beziehung. Ein Buch wird eindeutig von einem Verlag verlegt, ein Verlag verlegt aber mehrere Bücher also Kardinalität 1:n. Hier brauht es keine Beziehungstabelle. Die Relation wird über einen Fremdschlüssel "verlagId" in der Buch-Tabelle hergestellt.

Soweit der Ansatz klar? Und schau Dir hier nochmal an, welche Zeichenelemente es in einem ERD gibt: Entity-Relationship-Modell ? Wikipedia

Ah ok vielen Dank.
Ich hab es nun so gemacht. Ich versteh aber immer noch nicht wo ich das mit der Kontaktperson und das mit den Saisons einarbeiten kann und "Die Produkte können in verschiedenen Perioden im Jahr verkauft werden und es soll möglich sein , dass man sie verfolgen kann wo jenes Produkt verkauft wurde und zu welchem Preis." und wie das, einfach 2 Attribute im Shop?
Bei mir sieht das nun so aus.

EnaHV.jpg


Was mach ich falsch ?
 

langhaar!

Bekanntes Mitglied
Werd dir zunächst mal klar, was du inhaltlich alles abbilden willst und trenne die Begriffe eindeutig.

Sind z.B. Produktionsfirma, Verlag und Produzent das gleiche?
Oder besitzt jedes Buch mehrere Produktionsfirmen, für die einzelnen Arbeitsschritte (Inhalt bereitstellen, Redaktionnelles, Lektorat, Drucken & Binden)?
Was verstehst du genau unter dem Produzenten? Den Autor, der das Werk inhaltlich kreiiert? Den Verlag, der die genauen Vorgaben für die Erstellung (Titelbild, Layout etc.) vorgibt und die Vervielfältigung organisiert? Die Druckerei, die letzlich die 'Produktion' vornimmt?


Erst wenn du alle diese Fragen beantworten kannst und genau weisst, was du abbilden willst, kannst du sinnvollerweise ein Diagramm machen.
 
N

nillehammer

Gast
Die Produkte können in verschiedenen Perioden im Jahr verkauft werden
Gut, es gibt eine weitere fachliche Entität, die noch weitere Kriterien (start/ende) hinzufügt und "irgendwie zwischen Buch und Shop hängt". Nennen wir sie Verkaufsperiode (Du hast sie erhältlich genannt). Die hat dann einen start, ein ende, eine Beziehung zu einem Shop sowie eine Beziehung zu einem Buch. Macht dann die direkte Beziehung zwischen Buch und Shop noch Sinn?
dass man sie verfolgen kann wo jenes Produkt verkauft wurde und zu welchem Preis."
Das hört sich nach einer weiteren Entität Verkaufsvorgang an. Wohin hat diese Entität Relationen?
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
G ER-Diagramm Datenbankprogrammierung 5
I MySQL ER Diagramm "Gefällt mir" Datenbankprogrammierung 6
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
T Datenbank auf einer Webseite aus einer Exceltabelle erstellen Datenbankprogrammierung 5
L SQL Datenbank Tabelle erstellen Datenbankprogrammierung 6
claireannelage Automatisches Erstellen der gemammote Objekte in Entitäten Datenbankprogrammierung 8
M Sql Tabellen erstellen Datenbankprogrammierung 3
R Datenbanken erstellen Datenbankprogrammierung 3
G Eine Spalte in xampp als Typ array erstellen - ein array mit "insert" hinzufügen. Datenbankprogrammierung 3
M Oracle String aus Column splitten und x Rows daraus erstellen Datenbankprogrammierung 1
F Tabellen automatisch erstellen wenn sie nicht existieren Datenbankprogrammierung 6
S Beispiel-Blockchain + GUI mit Java erstellen Datenbankprogrammierung 0
Dimax Erstellen ResultSet und Statement Datenbankprogrammierung 30
X MySQL In MySQL Funktionen erstellen, wenn Zelle leer dann andere Zelle ändern? Datenbankprogrammierung 9
MrSnake Hilfe bei erstellen einer DB Datenbankprogrammierung 12
S Mit 2 Queries ein Objekt erstellen Datenbankprogrammierung 6
Z MySQL Session erstellen Datenbankprogrammierung 3
E Kann man, wenn man in DB2 Tabellen erstellt hat für dessen auch einen Command-File erstellen? Datenbankprogrammierung 1
E Kann man in DB2 Boolean Spalten erstellen? Datenbankprogrammierung 1
E Warum kann ich keine Datenbank mit DB2 erstellen? Datenbankprogrammierung 2
M MySQL Tabellen dynamisch erstellen Datenbankprogrammierung 12
C Tabelle erstellen mit Apache JDBC-Util Datenbankprogrammierung 1
L Datenmodell erstellen für eine Nutzertanalyse Datenbankprogrammierung 1
M Connection erstellen Datenbankprogrammierung 1
K n:m Tabellen mit Hibernate erstellen Datenbankprogrammierung 1
F PAP erstellen Datenbankprogrammierung 0
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
M Grundlagen DB erstellen Datenbankprogrammierung 7
F MySQL Datenbank erstellen Datenbankprogrammierung 2
B Fremdschlüssel Constraint erstellen Datenbankprogrammierung 3
P MySQL eine richtige Datenbank für einen routenplaner erstellen Datenbankprogrammierung 2
D MySQL Erstellen der richtigen Abfrage Datenbankprogrammierung 3
K JDBC- In Java "stored procedure" erstellen für DB2,OracleSql ... Datenbankprogrammierung 3
S Oracle Database 11g , eclipse , Tabelle erstellen Datenbankprogrammierung 2
2 MySQL Daten aus einer Array auslesen und MySQL Statment erstellen. Datenbankprogrammierung 5
J Access Datenbank mit JAVA erstellen - boolean Werte Datenbankprogrammierung 4
M Problem beim Erstellen einer Query Datenbankprogrammierung 7
P DatenBanken mit Netbeans erstellen Datenbankprogrammierung 17
J Erstellen der SessionFactory in Hibernate 4.1 Datenbankprogrammierung 2
P Mittels Java einen neuen MySQL User erstellen Datenbankprogrammierung 4
H SQLite Datenkbank erstellen Datenbankprogrammierung 3
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
L Derby/JavaDB Fehler beim Erstellen einer Tabelle Datenbankprogrammierung 2
NoXiD Access Datenbank in java einbinden ohne ODBC treiber zu erstellen Datenbankprogrammierung 5
F Baumstruktur erstellen und Art Tabelle festhalten!? Datenbankprogrammierung 13
M Datenbank mit Hibernate erstellen Datenbankprogrammierung 5
D Datenbank erstellen werde einfach nicht schlau Datenbankprogrammierung 13
Y Datenbank erstellen Datenbankprogrammierung 22
I mit Java SQL Attribute / Tabellen erstellen Datenbankprogrammierung 17
J Jar File erstellen Datenbankprogrammierung 8
C XLS Datei aus Datenbank erstellen Datenbankprogrammierung 14
P SQL Views mit java erstellen Datenbankprogrammierung 14
vandread mySQL Datenbank erstellen? Datenbankprogrammierung 4
M ParsingLogsTool erstellen... Datenbankprogrammierung 3
A Problem mit Erstellen der Verbindungs-URL mit der Datenbank Datenbankprogrammierung 2
M MySQL Datenbanktabelle erstellen Datenbankprogrammierung 10
N csv datei erstellen Datenbankprogrammierung 2
G Formulare erstellen Datenbankprogrammierung 2
G Entity Realtionship Model erstellen Datenbankprogrammierung 11
M JavaDB/Derby: Tabellen erstellen Datenbankprogrammierung 8
V mdb-file erstellen? Datenbankprogrammierung 20
A Datenbankanwendung erstellen Datenbankprogrammierung 12
D Erstellen einer neuen Datenbank Datenbankprogrammierung 3
K Wo "Connection" Object erstellen? Datenbankprogrammierung 7
A DB erstellen und initialisieren Datenbankprogrammierung 2
G HSQLDB - kann mir jemand Packages erstellen? Datenbankprogrammierung 6
G H2: Erstellen von Datenbanken verhindern Datenbankprogrammierung 2
G Connection zu einer Oracle DB erstellen Datenbankprogrammierung 8
K Datenbank erstellen Datenbankprogrammierung 6
Z Verbindung unter Linux erstellen Datenbankprogrammierung 2
B ResultSet ohne Datenbank erstellen Datenbankprogrammierung 4
P Apache DERBY - Datanbank erstellen Datenbankprogrammierung 2
P Fehlermeldung beim Erstellen einer neuen Tabelle Datenbankprogrammierung 2
M Problem beim erstellen der DB Datenbankprogrammierung 3
T Leere *.mdb erstellen Datenbankprogrammierung 2
M Standardbrief erstellen Datenbankprogrammierung 3
A Offline ein Resultset mit Feldern erstellen Datenbankprogrammierung 7
T MySQL: Trigger und Prozeduren erstellen Datenbankprogrammierung 4
H Datenbank erstellen? Datenbankprogrammierung 12
B Benutzeroberfläche für eine Oracle-DB mit JAVA erstellen Datenbankprogrammierung 4
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
I Konzept: Klasse / Entity für Einstellung der Software Datenbankprogrammierung 3
J Netbeans 11 und Eclipse JPA 2.5 Entity wird nicht gefunden Datenbankprogrammierung 4
D MySQL Transaktionen in Entity-Class Datenbankprogrammierung 15
T Ebean Not an Entity Datenbankprogrammierung 1
V HSQLDB detached entity passed to persist: server.Employee Datenbankprogrammierung 4
H Entity in Java implementieren Datenbankprogrammierung 13
Y Entity must be managed to call remove Datenbankprogrammierung 1
F MySQL+ Netbeans: Datenbanken mit Automatisch generierten Entity Classes get und set Datenbankprogrammierung 2
T IllegalArgumentException: Person[ id=null ] is not a known entity type.??? Datenbankprogrammierung 0
R eclipselink - referenzierte Entity löschen Datenbankprogrammierung 0
B Feld in einer @Entity als Text speichern Datenbankprogrammierung 5
K Entity-Klassen generieren Datenbankprogrammierung 4
D Datenbank Entity Datenbankprogrammierung 3
C Hibernate Liste mit allen Objekten einer Entity Datenbankprogrammierung 17
T org.hibernate.MappingException: entity class not found Datenbankprogrammierung 4
D org.hibernate.MappingException: Unknown entity mit Annotations Datenbankprogrammierung 9
P Hibernate -> SQL verwenden und keine Entity Datenbankprogrammierung 19
M Problem mit @Entity Datenbankprogrammierung 18

Ähnliche Java Themen

Neue Themen


Oben