UML und primary (foreign) key ?

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/uml_und_primary_foreign_key_78315/page_1 - zur Vollversion wechseln!


sensei schrieb am 12.05.2003 um 13:28

Unschwer zu erkennen sieht man auf der Grafik einen Teil eines UML Diagramms,
mein Problem ist:

Bei der Tabelle Flug ist als id (Fluglinie, fnr) angegeben.

ist jetzt der Primary Key von Flug:

PRIMARY KEY (fnr, kuerzel, bezeichnung) ???


tiauml.gif


watchout schrieb am 12.05.2003 um 16:25

check ich nicht... und die graphik is für mich unlesbar... nicht "unschwer"


d3cod3 schrieb am 12.05.2003 um 16:34

gibts davon ne andre version? werd da ebenfalls net schlau draus


crashman schrieb am 12.05.2003 um 18:21

naja der ausgemalte diamant steht für komposition soweit ich mich erinnere. Sprich einen flug ohne fluglinie spielts net also hat flug alle primären schlüssel von Fluglinie und den der die Flüge untereinandern unterscheidet.
Würde sagen dein Vorschlag PRIMARY KEY (fnr, kuerzel, bezeichnung) stimmt.
Wobei du bei einer Komposition im UML garnet die ids von von den Komponenten von denen das Objekt abhängig ist nochmals als ids anführen musst.
Sprich bei flug würde fnr reichen da ja die komposition schon sagt das ein flug nur in verbindung mit einer fluglinie auftritt.
aber alles ohne garantie ;)


sensei schrieb am 12.05.2003 um 19:32

Zitat von crashman
naja der ausgemalte diamant steht für komposition soweit ich mich erinnere. Sprich einen flug ohne fluglinie spielts net also hat flug alle primären schlüssel von Fluglinie und den der die Flüge untereinandern unterscheidet.
Würde sagen dein Vorschlag PRIMARY KEY (fnr, kuerzel, bezeichnung) stimmt.
Wobei du bei einer Komposition im UML garnet die ids von von den Komponenten von denen das Objekt abhängig ist nochmals als ids anführen musst.
Sprich bei flug würde fnr reichen da ja die komposition schon sagt das ein flug nur in verbindung mit einer fluglinie auftritt.
aber alles ohne garantie ;)

ja hast recht, da Flug ja in an NESTED TABLE kommt, daher is die id angabe unter Flug eh irgendwie obsolet ??!

thx

p.s.: wer das UML DIAGRAMM ned lesn kann is eh ned mei Zielgruppe :)
(ned böse gemeint)


watchout schrieb am 12.05.2003 um 19:43

was... die ganze sache ging jetzt nur darum wie du das diagramm zeichnen sollst?

ja, stimmt - ich kanns net lesen, bis auf des 1-*, *-* und halt die grundsätzliche struktur von solchen schematas, aber aus einigen teilen bin ich nicht schlau geworden...(zb. das "{id(Fluglinie,fnr)}" ), egal....
hast du irgendwelche doks oder so zu dem uml-zeug, schaut nach etwas aus was brauchbar sein könnte :D


DKCH schrieb am 12.05.2003 um 19:46

so schaut sowas mit uml aus? das ist ja noch schrecklicher als mit erwin :D


crashman schrieb am 12.05.2003 um 20:10

Zitat von watchout
hast du irgendwelche doks oder so zu dem uml-zeug, schaut nach etwas aus was brauchbar sein könnte :D

eine gefährliche bitte ;)
Da gibts zig standards und jeder grössere hersteller kocht sein eigenes süppchen ;).
http://www.rational.com/uml/resourc...ation/index.jsp


sensei schrieb am 12.05.2003 um 20:49

Zitat von watchout
was... die ganze sache ging jetzt nur darum wie du das diagramm zeichnen sollst?

ja hast recht wenn mans ned kennt is a weng verwirrend :p
aja das UML diagramm is nach Oracle Standard.
und mir geht, ging es darum wie das uml diagramm in PL/SQL umgesetzt wird, was ca. so aussieht:


CREATE OR REPLACE TYPE Fluglinie_TY AS OBJECT (
kuerzel VARCHAR(10),
bezeichnung VARCHAR(30),
flzg Flugzeuge,
flg Fluege
);

CREATE TABLE Fluglinien OF Fluglinie_TY (
PRIMARY KEY (kuerzel,bezeichnung))
NESTED TABLE flg STORE AS FluglinienFluege;
/

etc.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025