Supportnet / Forum / Datenbanken
Datenmodellierung
Frage
Hallo zusammen,
Also:
Es gibt verschieden Würfel ( Groß , klein, kleiner,usw.)
Ein Würfel hat vier Seiten, die je nachdem welcher Würfel gewählt wurde, verschiedene Messpunkte hat( klein hat 4 Messpunkte, Groß hat 22). Zudem kann jeder Würfel eine andere Farbe besitzen.
Jetzt habe ich folgende Tabellen angelegt:
Würfel
Würfeltyp
Farbe
Messwerte
Jetzt meine Frage: Sollte ich für jede Seite eines Würfels eine Tabelle Messwerte anlegen, z.B Seite1, Seite2, usw. ?
Und wie setze ich das ganze dann in Beziehung mit der Tabelle Würfel, die Grundlage des Formulars werden soll, Messwerte wird dann UFO.
Danke im Voraus
Ralf
Antwort 1 von disco
moin
ein würfel mit vier seiten?
aber egal.
leg ne tabelle mit dem namen "seite an" neben der beschgreibung und was auch immer für diese seite müssen 2 zusätzliche spalten vorhanden sein. eine für die zugehörigkeit zum eigentlichen würfel (fremdschlüssel) und eine mit der nr. der seite.
seite:
autoid;würfelid;seitennr.;sonstiges...;
wüfel:
würfelid;sonstiges...;
so kannst du die seiten aller würfel mit nur einer tabelle darstellen, weil du ihnen durch die würfel id eine eindeutige zuordnung gibst.
g,
disco
ein würfel mit vier seiten?
aber egal.
leg ne tabelle mit dem namen "seite an" neben der beschgreibung und was auch immer für diese seite müssen 2 zusätzliche spalten vorhanden sein. eine für die zugehörigkeit zum eigentlichen würfel (fremdschlüssel) und eine mit der nr. der seite.
seite:
autoid;würfelid;seitennr.;sonstiges...;
wüfel:
würfelid;sonstiges...;
so kannst du die seiten aller würfel mit nur einer tabelle darstellen, weil du ihnen durch die würfel id eine eindeutige zuordnung gibst.
g,
disco
Antwort 2 von RalfH
uuups !
Antwort 3 von RalfH
Jetzt ist die Verwirrung da !!!
Mal abgesehen davon das ein Würfel 6 Seiten hat ;-)
Ich lese gerade das jede Entinität durch eine eigene Tabelle wiedergegeben werden soll, da jede Entinität Attribute besitz. Das ist ja logisch. Also muss/sollte ich für jede Seite eine Tabelle anlegen, oder ???
verwirrter Gruß von Ralf
Mal abgesehen davon das ein Würfel 6 Seiten hat ;-)
Ich lese gerade das jede Entinität durch eine eigene Tabelle wiedergegeben werden soll, da jede Entinität Attribute besitz. Das ist ja logisch. Also muss/sollte ich für jede Seite eine Tabelle anlegen, oder ???
verwirrter Gruß von Ralf
Antwort 4 von disco
leider hab ich die ganzen fachausdrücke direkt damals nach der klausur vergessen und beruflich brauch ich mich auch nicht alzuviel damit zu beschäftigen.
war das nicht so, dass entitäten objekte (tabellen) sind, die durch kardinalitäten mit einander in verbindung gebracht werden?
wenn dem so ist, ist es so wie ich gesagt habe.
wenn nicht, keine ahnung :-)
aber es wäre ja völlig unsinnig für jede seite eine eigene tabelle anzulegen, das würde doch das konzept von tabellen in einer datenbank absurd machen.
ich denke mal, dass die entität die tabelle "seite" ist, so wie aus A1.
aber wie gesagt, die fachausdrücke hab ich nicht mehr drauf.
war das nicht so, dass entitäten objekte (tabellen) sind, die durch kardinalitäten mit einander in verbindung gebracht werden?
wenn dem so ist, ist es so wie ich gesagt habe.
wenn nicht, keine ahnung :-)
aber es wäre ja völlig unsinnig für jede seite eine eigene tabelle anzulegen, das würde doch das konzept von tabellen in einer datenbank absurd machen.
ich denke mal, dass die entität die tabelle "seite" ist, so wie aus A1.
aber wie gesagt, die fachausdrücke hab ich nicht mehr drauf.
Antwort 5 von disco
oder waren die entitäten die einzelnen attribute (spalten) einer tabelle?
wenn ja, welche entitäten?
vielleicht postest du mal die ganze aufgabe.
wenn ja, welche entitäten?
vielleicht postest du mal die ganze aufgabe.
Antwort 6 von RalfH
Hallo disco,
Jetzt sind wir schon 2 Verwirrte ;-)
Die Aufgabe ist oben beschrieben.
Ich habe hier das Buch Access 2002 professionell von Gerhard Brosius vor mir liegen.
Entität (wörtlich: Seiendes) repräsentiert Objekte der realen Welt.Im Rahmen der ER_Modelierung kommt es darauf an, Sachverhalte oder Gegenstände(Seiten?) der realen Welt als in möglichst klar abgegrenzt von anderen Entitäten festzuhalten.
Attribute sind die Eigenschaften der Entitäten ( Messpunkte?)
Die Attribute nehmen den eigentlichen Informationsgehalt des Datenmodells auf, das durch die Entitäten lediglich strukturiert wird.
So steht das da, und wenn das so sein soll, wie setze ich diese blöden pipi a-a Beziehungen ?
Jetzt sind wir schon 2 Verwirrte ;-)
Die Aufgabe ist oben beschrieben.
Ich habe hier das Buch Access 2002 professionell von Gerhard Brosius vor mir liegen.
Entität (wörtlich: Seiendes) repräsentiert Objekte der realen Welt.Im Rahmen der ER_Modelierung kommt es darauf an, Sachverhalte oder Gegenstände(Seiten?) der realen Welt als in möglichst klar abgegrenzt von anderen Entitäten festzuhalten.
Attribute sind die Eigenschaften der Entitäten ( Messpunkte?)
Die Attribute nehmen den eigentlichen Informationsgehalt des Datenmodells auf, das durch die Entitäten lediglich strukturiert wird.
So steht das da, und wenn das so sein soll, wie setze ich diese blöden pipi a-a Beziehungen ?
Antwort 7 von disco
jut. dann ist es tarsächlich so, wie ich es bis antwort 4 beschrieben habe.
eine seite (allgemein gesehen) ist eine entität. damit meine ich die gesamte tabelle. diese entität hat mehrere ausprägungen (die einzelnen einträge, zeilen), die mit verschiedenen attributen (spalten) beschrieben werden.
somit packst du alle seiten (egal zu welchem würfel sie gehören) in die tabelle "seite". ein attribut ist die "würfelid", die jede seite eindeutig einem würfel zuordnet (mehrere einträge haben die gleiche würfelid, weil sie ja zum selben würfel gehören).
weiterhin hast du dann die tabelle "würfel", über die sich die seiten "vereinen" können. in dieser tabelle gibt es auch die spalte/attribut "würfelid", aber hier darf eine id nur einmal vorkommen. über diese eindeutige id kannst du dann in der tabelle "seite" alle seiten finden, die zu diesem würfel (der eindeutigen würfelid) gehören.
SELECT * FROM ´seite´ WHERE ´seite.würfelid´ = ´würfel.würfelid´;
^^ jetzt mal etwas SQL-mäsiger ausgedrückt.
hoffe das hilft weiter.
eine seite (allgemein gesehen) ist eine entität. damit meine ich die gesamte tabelle. diese entität hat mehrere ausprägungen (die einzelnen einträge, zeilen), die mit verschiedenen attributen (spalten) beschrieben werden.
somit packst du alle seiten (egal zu welchem würfel sie gehören) in die tabelle "seite". ein attribut ist die "würfelid", die jede seite eindeutig einem würfel zuordnet (mehrere einträge haben die gleiche würfelid, weil sie ja zum selben würfel gehören).
weiterhin hast du dann die tabelle "würfel", über die sich die seiten "vereinen" können. in dieser tabelle gibt es auch die spalte/attribut "würfelid", aber hier darf eine id nur einmal vorkommen. über diese eindeutige id kannst du dann in der tabelle "seite" alle seiten finden, die zu diesem würfel (der eindeutigen würfelid) gehören.
SELECT * FROM ´seite´ WHERE ´seite.würfelid´ = ´würfel.würfelid´;
^^ jetzt mal etwas SQL-mäsiger ausgedrückt.
hoffe das hilft weiter.
Antwort 8 von RalfH
Ja jetzt kommt ein wenig Licht ins Dunkel.
Aber da gibt es noch das Problem mit den verschiedenen Messpunkten (klein hat 4 Messpunkte, Groß hat 22), wie lege ich diese Attribute fest ?
Aber da gibt es noch das Problem mit den verschiedenen Messpunkten (klein hat 4 Messpunkte, Groß hat 22), wie lege ich diese Attribute fest ?
Antwort 9 von disco
weiss jetzt nicht genau was du meinst.
1. kannst du bei der tabelle "seite" ja soviel attribute/spalten (messpunkte) definieren, wie du möchtest. du muss sie ja nicht immer alle nutzen..
2. wenn du meinst, dass du du pro seite einen messpunkt hast, und somit pro würfel bis zu 22 attribute, haste das konzept immer noch nicht ganz verstanden.
bsp
seite:
id würfelid seitenNr messgröße1 messgröße2
1 2 1 0,5 a
2 2 2 0,8 v
3 2 3 0,2 xxx
4 3 1 3 0815
somit gehören die einträge 1,2,3 zum würfel mit der id 2.
der letzte eintrag hört zu einem andeern würfel, nämlich dem mit der id 3;
würfel:
id seiten beschreibung
1 5 bla
2 3 irgend ein text
3 8 und noch was
hier hast du nun die tabelle würfel. neben der eindeutigen id, könnte man hier bspw die gesamtanzahl der seiten eintragen. diese lässt sich aber auch in der tabelle ´seiten´ zählen.
so. besser kann ichs nicht mehr erklären.
1. kannst du bei der tabelle "seite" ja soviel attribute/spalten (messpunkte) definieren, wie du möchtest. du muss sie ja nicht immer alle nutzen..
2. wenn du meinst, dass du du pro seite einen messpunkt hast, und somit pro würfel bis zu 22 attribute, haste das konzept immer noch nicht ganz verstanden.
bsp
seite:
id würfelid seitenNr messgröße1 messgröße2
1 2 1 0,5 a
2 2 2 0,8 v
3 2 3 0,2 xxx
4 3 1 3 0815
somit gehören die einträge 1,2,3 zum würfel mit der id 2.
der letzte eintrag hört zu einem andeern würfel, nämlich dem mit der id 3;
würfel:
id seiten beschreibung
1 5 bla
2 3 irgend ein text
3 8 und noch was
hier hast du nun die tabelle würfel. neben der eindeutigen id, könnte man hier bspw die gesamtanzahl der seiten eintragen. diese lässt sich aber auch in der tabelle ´seiten´ zählen.
so. besser kann ichs nicht mehr erklären.
Antwort 10 von disco
ps:
id ist immer eindeutig (kommt nur einmal vor) und wird pro eintrag für die tabelle automatisch erhöht.
seite.würfelid muss eine zahl aus der menge von würfel.id sein (fremdschlüssel).
id ist immer eindeutig (kommt nur einmal vor) und wird pro eintrag für die tabelle automatisch erhöht.
seite.würfelid muss eine zahl aus der menge von würfel.id sein (fremdschlüssel).
Antwort 11 von RalfH
Jetzt fällt der Groschen/Cent, aber laaangsam ;-)
Ich bedanke mich bei Dir disco, für die Mühe.
Ich bedanke mich bei Dir disco, für die Mühe.

