Tips

テーブルの主キーのインプリメント

日付2002/03/01
ID01-848
バージョン6.5.x and 6.7.x
プラットフォームWindows and Mac OS

この記事は、最新ではないバージョンに関連した方法について解説しています。

最新のバージョンでは推奨されていないか、または他の方法で簡単に実現できる可能性があります。

主要なキーは何ですか。また、それはどのように4Dの中でインプリメントされますか。

適切なリレーショナル・テーブル設計のための規則は、各テーブルがすべてのレコードにはユニークな値を格納するに違いないと述べます。このユニークな値はレコードのための確認者として役立ちます。

ビデオレンタル会社で働くと言いましょう。また、顧客はインボイスに関する質問で呼びます。その顧客の会社名を持っているインボイスを捜すインボイスを探索するかもしれません。さて、有望に、それらは、二度以上あなたからのビデオを借りました。あなたの探索は1通を越えるインボイスを見つけるでしょう。したがって、それらにインボイスの日付を尋ねるかもしれません。また、それらがそれを思い出した場合、会社名と日付によって彼らのインボイスを探索するかもしれません。しかし、これはさらに1通を越えるインボイスを見つけることができました。

この問題を解決するために、各インボイスは、特定のインボイスに参照を付けるために使用されるインボイス番号を割り当てられます。また、顧客が呼ぶ場合、それらはインボイス番号でインボイスを参照します。この識別する数は2つの顕著な特性を持っています:

数が特定のインボイス・レコードに参照を付けるために使用されるので、2つのインボイス・レコードが同じ数を持つことができません。数は各インボイスにはユニークであるに違いありません。識別する数が格納されるフィールドは各インボイス・レコードの中に値を持っているに違いありません;それはそうでなければ無効になりえません、もしそれがインボイス数分野に値を持っていなければ、どのように特定のインボイスを参照するでしょうか。これらの事実はコンピューター化の前に、紙に基づいたシステムに該当し、コンピューター化されたデータ・ベース・システムにおいて真実のままです。もちろん、そのようなシステムでは、一つは、さらに顧客とビデオのような他のものの跡を追うかもしれません。そのようなシステムでは、各種類のデータがそれに格納されます、自分のテーブルである、また、各テーブルは、そのレコードに対するユニークな識別する値を必要とするでしょう。したがって、すべての顧客レコードは顧客番号を割り当てられるでしょう。また、すべてのビデオ記録はビデオのID番号を割り当てられるでしょう。これらの数の各々はユニークでなければならなく、値を持たなければならないでしょう。そのように、私たちは、発言によりリレーショナル・データベース・システムのために設計されたテーブル中のそれを要約することができました:

各テーブルは、各レコードに対する識別する値を格納するフィールドを持っています。識別する値は、すべてのレコードにはユニークであるに違いありません。また、この識別する値は、すべてのレコードには義務的です。各レコードに見合うこのユニークな義務的な価値を保持するフィールドはそのテーブル用の主キーとして知られています。4Dでは、私たちが、フィールドプロパティダイアログでこれらの属性をセットすることによりユニークな属性および主要な重要なフィールドの義務的な属性を強化します。