Zusatzfragen
Hallo drambeldier und Tomh,
ja, es ist der Chen-Stil. Aber ist das nicht der Standard-Stil? Die meisten Lehrbücher benutzen diesen doch. Und weder Google noch Wikipedia lassen auf etwas Anderes schließen (wenn auch Alternativen dort nicht ganz verschwiegen werden.):
http://images.google.de/images?um=1&hl=de&q=ERM&btnG…
http://de.wikipedia.org/wiki/Entity-Relationship-Modell
Auch an der Uni Duisburg-Essen wird er offenbar noch benutzt: http://www.is.informatik.uni-duisburg.de/courses/dbp…
Ich male die Rauten gerne, denn dann kann ich ihnen Attribute hinzufügen, durch die ich sehe, dass der Beziehungstyp eine Zwischentabelle z.B. für m:n-Beziehungen darstellt. Was malt ihr denn für Diagramme?
Jemand hat mal in seinem Lehrbuch verzapft, man solle als Namen für Entitätstypen immer einen Plural nehmen. Da ich das nach Durchsicht so einiger DB-Entwürfe nur halb glauben kann, hat sich das in meinem ER-Diagramm als Inkonsequenz niedergeschlagen - mal heißt es „Rechnungen“, mal „Kunde“. Momentan halte ich Singular für sinnvoller, oder liege ich da falsch?
Zum Beziehungstyp „Rechnungen -> Wahlartikel“: Ich habe „berechnen“ gewählt, da es ja das geforderte Teil-Abbild der Wirklichkeit ist. Eine Rechnung berechnet halt die Summe der Preise der gewählten Artikel. „Berechnen“ sollte also nur eine Abkürzung für „berechnet_die_Summe_der_Preise_von“ sein. Oder was hättet ihr genommen?
Und was genau habe ich mir unter einer „Rechnungsposition“ vorzustellen? Google- & Wikipedia-Suche war diesbezüglich nicht so ertragreich.
Zur Infragestellung der 1:1-Beziehungen:
Ich glaube nachvollziehen zu können, dass bei der Beziehung „Rechnung -> Konto“ ein „n“ bei „Rechnung“ stehen muss. Schließlich kann ein Konto von mehreren Rechnungen angegeben werden. Ist es richtig, dass die Richtung dann auf einmal „Konto -> Rechnung“ sein muss, so dass der Beziehungstyp „wird_angegeben_von“ statt „gibt_an“ heißt? Von n:1-Beziehungen spricht man ja nicht.
Aber könnte man die Multiplizität bei „Rechnung -> Lieferung“ nicht so lassen (1:1)? Es ist vorgesehen, dass zu jeder Rechnung nur eine einzige Lieferung gehört und jeder Lieferung nur eine einzige Rechnung beiliegt.
Auch kommt die Artikelnummer eines „Wahlartikels“ nur ein einziges Mal in der Tabelle „Lagerartikel“ vor, zumal mehrfaches Vorhandensein durch die Attribute „Wahlartikel.stueckzahl“ und „Lagerartikel.vorrat“ ausgedrückt wird. Ist das nicht doch eine 1:1-Beziehung?
Schöne Grüße,
Mohamed.