Re: [Python-de] ORM in Python

18/06/2013 - 15:52 von Diez Roggisch | Report spam
On 6/18/13 3:00 PM, "Alexander Langer" <alexander.langer@address.invalid>
wrote:


Am 18.06.2013 14:19, schrieb Diez Roggisch:

Dann heisst die Spalte vielleicht user_address_id, wie
soll nun das Attribut auf dem User heissen? user_address?
user_address_id?
address?



Sehe das Problem grad nicht. Mit einer Konvention kannst du
Fremdschlüssel-Bezeichner festlegen.



Ja, kannst du. Aber *Konvention* fàllt ja nicht vom Himmel. Ich kenne die
absurdesten Konventionen, mit column-praefizes zB die ich ganz bestimmt
nicht in meinem ORM sehen will. Und weil das so ist, muss man eben was
deklarieren, statt zu inferieren.


1:1 sowie 1:n sind auch beide möglich !?



Ah, ja? Wie? Ich kenne jetzt nur eine Tabelle A, die auf einen andere
Tabelle B mittels eines Fremdschlüssels zeigt. Damit kann ich dann aber
beliebig viele As auf dasselbe B zeigen lassen. Wie schrànkst du das ein -
ohne Trigger? Denn deren Semantik kann das ORM wohl kaum analysieren.

Aber vielleicht kenne ich da etwas nicht.


user.address.street bzw. for address in user.addressList

Beide Modelle kann ich doch in UML abbilden !?



Und was hat das mit deiner Frage zu tun? Ich kann auch beide Modelle im
ORM abbilden. Das ist doch nicht das Problem. So wie deine Ursprungsfrage
klang, willst du nur aus der DB ein ORM reflektieren. Das man irgendwas
irgendwo anders irgendwie notieren kann hat damit doch nix zu tun.

Diez
 

Lesen sie die antworten

#1 Wolfgang Meiners
18/06/2013 - 18:50 | Warnen spam
Am 18.06.13 15:52, schrieb Diez Roggisch:
On 6/18/13 3:00 PM, "Alexander Langer"
wrote:
1:1 sowie 1:n sind auch beide möglich !?



Ah, ja? Wie? Ich kenne jetzt nur eine Tabelle A, die auf einen andere
Tabelle B mittels eines Fremdschlüssels zeigt. Damit kann ich dann aber
beliebig viele As auf dasselbe B zeigen lassen. Wie schrànkst du das ein -
ohne Trigger? Denn deren Semantik kann das ORM wohl kaum analysieren.




würde da nicht ein unique index reichen?

Viele Grüße
Wolfgang

Ähnliche fragen