Relationales Datenmodell mit Beziehungen?
Bei einem ER-Modell gibt es ja Beziehungen sowas wie
1-n
1-1 und m-n
Gibt's solche Beziehungen auch beim Datenbankmodell? Oder sind das einfach nur Striche?
Meinst du Datenbankschema?
Bei uns heißt das relationales Datenbankmodell. Das mit den Tabellen, also was eig nach dem ER-Modell kommt
Was verstehst du hier genau unter dem Begriff "Datenbankmodell"?
Wenn du "relationale datenbankmodell" Googlest, das zweite Bild
3 Antworten
Bei einer 1:1 Beziehung werden die jeweiligen Schlüsselattribute in der anderen Relation als Fremdschlüssel eingefügt
Bei 1:n wird das Schlüsselattribut von der Relation mit der Kardinalität 1 Bei der Relation mit der Kardinalität n als Fremdschlüssel eingefügt.
Bei n:m wird eine neue Relation angelegt, bei der die Schlüssel der beiden Ausgangsrelationen Primär- und Fremdschlüssel der neuen Relation sind. Ggf werden weitere Attribute in der Relation gespeichert.
Schöne Grüße :)
Ich habe schon mehrfach in anderen Kommentaren erklärt was ich meine. Das heißt halt einfach Relationale Datenbankmodell, das kommt auch wenn man es googlet und bei den Bildern schaut, zB das zweite Bild
Wenn man Relationale Datenbankmodell sucht findet man verschiedene Darstellungen. Manche frei nach Lust und Laune gestaltet, andere ER Diagramme, andere aus konkreten Tools um Datenbanken zu konfigurieren oder zu entwerfen :D
Ich habe dir jetzt bestimmt drei mal schon gesagt, dass es keine konkrete Darstellung dazu gibt. Du verstehst den Begriff falsch. Such vielleicht mal auf Wikipedia oder so nach Definitionen.
Die Bilder auf Google können auch für jeden Unterschiedlich sein.
https://images.app.goo.gl/tc7uBp12bDBnLNLE7
Bei mir ist das das zweite Bild, das ist halt eine grafische Veranschaulichung die keinem Standard folgt und du machen kannst wie du willst.
Lol.
Lol, bei mir ist das das erste Bild. Aber egal jemand hatte schon die Frage beantwortet, trotzdem thx
Die Frage ergibt erst mal keinen Sinn, es geht ja um die Darstellung eines Modells. In einem ER Modell stellt man diese Beziehungen auf eine bestimmte weise dar.
Was du jetzt meinst ist einfach nicht klar.
In einer Datenbank würdest du dann Fremdschlüssel konfigurieren oder musst natürlich eventuell eine Tabelle für die Relationship anlegen. Wie du das darstellst, konkret in dem DBMS konfigurierst, oder wie das dargestellt wird kann ja unterschiedlich gelöst werden.
Ich meine das relationale Datenbankmodell, also nicht einfach eine Datenbank. Das Modell kann man auch selbst zeichnen. Und da ist jetzt die Frage, ob ich bei den Verbindungen zwischen den Tabellen auch die Kardinalitäten einzeichnen muss
Das "relationale Datenbankmodell" ist ein Konzept und keine Darstellungsform.
Wie du das Konzept darstellst ist wie in der Antwort schon erklärt eine andere Sache. Eine Möglichkeit ein relationales Datenbank darzustellen sind ER Diagramme.
Ich hab keine Ahnung was du da zeichnest, du scheinst den falschen Begriff dafür zu nutzen und damit kann man die Frage nicht beantworten wie du dir das vorstellst.
In meinen Unterlagen steht halt "relationales Datenmodell"
Was heißt "nur Striche"?
Mit dem ERM kannst du Datenbanken modellieren. 1-1, 1-m und m-n sagen etwas darüber aus, wie die Datenbank dann gestaltet werden muss (oder zumindest sollte), damit sie Sinn macht.
Nach dem ER-Modell würde als nächster Schritt das Relationale Datenmodell kommen. Da erstellt man schon die Tabellen und verbindet diese mit Strichen also die PKs und FKs aber ich weiß nicht ob ich an die Striche die Beziehungen dran schreiben muss
Ich versteh immer noch nicht was du machen willst. Müsst ihr das so machen, dass ich die Tabellen zeichnet und mit Strichen verbindet?
In meiner Vorlesung haben wir halt ein ER-Diagramm gehabt, und dann einfach in einer Zeile hingeschrieben, welche Spalten vorkommen. zB
Mitarbeiter (1) zu Kunde (n) (also eine 1 - n Beziehung). Mitarbeiter hat MNr (PK), MName und Job. Kunde hat KNr (PK) und KName.
Die Tabelle Mitarbeiter hat dann die Spalten MNr, MName und Job. Die Tabelle Kunde hat dann KNr (PK), KName und Betreuer-MNr (FK, also die MNr von Mitarbeiter).
Das sind zwei Zeilen Text, die auch klar aussagen wie die Beziehung ist. Wenn ihr da Tabellen zeichnen, und nochmal extra verbinden sollt, musst du da eher nachfragen wie man das genau macht, an sich ist es unnötig.
Danke.. darum geht's aber nicht. Ich möchte nur wissen ob ich bei einem relationalen Datenbankmodell auch die Beziehungen reinschreiben muss an die Linien zwischen den Tabellen