1

Employé3: {noEmp, ability, country}

私にはこの小さな属性のセットと次の制限があります。各従業員は、特定の国に関連していくつかの能力を持っている場合があります。たとえば、アルフレッドはイタリア料理と中華料理を調理でき、フランス語で書くことができます。

ここでの私の問題は、どのDMが最良の解決策になるかを判断できないことです。使ってみ noEmp,country ->> aptitudeましたが、困ります。同じ適性を持つ2つのタプルを持つことができると書かれていますが(noEmp,country)、必ずしも同じ適性である必要はありません。OK !、でもそれで十分ですか?

使うことを考えましnoEmp->>country,abilityたが、能力と国の関係を表現していないようです。

もちろん、これらのDMはすべて、すべての属性に不満を持っているため、些細なことです。したがって、おそらくそれはばかげた質問です...

ちょうど別の質問:キーはどうですか?DMを使用してそれを判別できますか?キーは単一でなければならないので、最初はノーと思いました。しかし、この場合、すべての属性をキーとして使用することを余儀なくされます。少し奇妙なことに、DMを使用して何かを判別できない場合、どうすれば4FN関係を作成できるでしょうか。

4

1 に答える 1

1

ペア(ability, country)複合属性ですethnic_abilityより良い用語がないためにそれを呼びましょう。複合属性は複雑なドメインであり、プリミティブデータ型の複数の列にフラット化されます。例:(yyyy_mm_ss_date, hh_mm_daytime)、、(first_name,last_name)(integer_part_of_real_number,decimal)DMの観点からは、複合属性はアトミックと見なすことができます。したがって、2つの列を持つテーブルがあり、{noEmp, ethnic_ability}従属理論がバイナリ述語について言えることはあまりありません。

于 2012-12-19T20:25:57.333 に答える