Re: Re: [japan] $B%F!<%V%kB0@-L>$NL?L>$K$D (B $B$$$F (B

ジェネクサス・ジャパンの米倉です。
 
ジェネクサスには以下の仮定があります。
 
普遍的な関係の仮定(Universal Relationship Assumption:URA)
GeneXus方法論のキー要素は、同じ名前を持った項目属性は同じだ
というものです。これを「普遍的な関係の仮定」と呼んでいます。
このことは、次のことを言っています。
・概念的に同じものは同じ名前を持つべきです。
・異なる概念のものは同じ名前を持つべきではありません。
これは、他のGeneXusオブジェクト(他のトランザクション、
プロシージャ、レポートなど)で同じ項目属性を、その名前を
参照するだけで使うことを可能にします。GeneXusは、データ
モデルのテーブル間の関係(外部キー)付けを項目属性名に
基いて行います。
中村の説明を補足します。
例えばCreateUserIdをキーとした作成者というトランザクション
を作ります。
 
トランザクション作成者
キー項目
CreateUserId
従属項目
CreateUserName
・・
 
このトランザクションを参照するためのキーとして定義する
のであれば、別のトランザクションで
 
トランザクション社員は
キー項目
ShainId
従属項目
CreateUserId
ShainName
 
トランザクション製品は
キー項目
SeihinId
従属項目
CreateUserId
SeihinName
 
上記の様な定義が可能です。
CreateUserIdを参照キーとして定義して
いるからです。
 
トランザクション製品に
キー項目
SeihinId
従属項目
CreateUserId
ShainName
 
上記のように定義するとエラ-になります。
 
何故なら、トランザクション社員で
ShainId
ShainName
が決まると言っているのに、
 
トランザクション製品で
SeihinId
ShainName
が決まるという矛盾した定義をしているため
です。
しかし、このトランザクションに参照キーとして
ShainId
を定義すると、このエラーは解消されます。
説明は不要ですね。
 
上記のルールが守られていれば、テーブルは
外部テーブル(リバースエンジニアリングで参照
するテーブル)でも構いません。

--
ジェネクサス・ジャパン株式会社
米倉誠一
http://www.genexus.jp/
yonekura@genexus.jp
〒141-0022
東京都品川区東五反田5-10-18 TK五反田ビル3F
  Tel.03-5793-5481 Fax.03-5793-5484

--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.

0 Response to "Re: Re: [japan] $B%F!<%V%kB0@-L>$NL?L>$K$D (B $B$$$F (B"

Publicar un comentario