6.1リレーショナルデータベース
データ間の関係は何6.1.1
リレーショナルデータベースは、オブジェクトとオブジェクトの間のリンクに、複数のテーブルからデータベースは、相互接続で構成することが可能です。オブジェクトとオブジェクトの間に主キーと外部キーを通じて接触を確立することです。各個々のオブジェクトが作られたとき、あなたは外部キーによってデータ関連テーブルを検索することができます。たとえば、学生およびリレーションシップクラスを確立し、あなたは学生のオブジェクトクラスの数によってデータクラスのオブジェクトを検索することができます。
1、主キー
オブジェクトが特定のプロパティ(フィールド)または一意のエンティティ(レコード)を特定のグループ(複数のフィールド)を有し、属性グループは、主キーとすることができます。主キーは、一意のエンティティを識別することです。
例えば:
各クラスには固有のID番号であるクラス(クラス番号、クラス名)は、番号が主キーです。
学生(学生ID、氏名、性別、クラスの数)、各学生がユニークな学生の数であるが、学生の数は、主キーです。
カリキュラム(コース番号、コース名、クレジット)、唯一のコース番号で、コース番号が主キーです。
、結果表(学生番号、コース番号、結果を)彼らはレコードを一意に識別することができます前に、結果テーブル単一の属性は一意のレコード、学生番号とコース番号の組み合わせを識別することはできませんので、学生番号とプロパティグループのコース番号は、主キーであります。
図2に示すように、外側のキー
フィールドは、オブジェクトと、オブジェクト自体の主キーが、オブジェクトとの関係ではないことを別のオブジェクトの主キーの確立の間に関係を作成するために使用されます。外部キーを使用すると、オブジェクトと他のオブジェクトを関連付けることができます。
例えば:生徒はクラスの数、それは学生ではありません主キー・オブジェクトをオブジェクトが、それは主キークラスのオブジェクトである、それは学生とクラスを関連付けます。
同様に、高校の転写産物とカリキュラム、生徒の成績やカリキュラムと達成仲間の数。
デザインオブジェクトの関係6.1.2
リレーショナル・データベース内の各テーブルには主キーと呼ばれる一意のレコード識別子フィールドを、持っています。主キーは、関係の定義の一部である他の外部キーです。表の主キー値が同じテーブル内の別のフィールドの値場合、外部キーフィールドは、最初のテーブルです。外部キーは、別のテーブルの主キーのコピーとして使用することができます。主キー値テーブルとマッチの別のテーブルへの外部キーは、2つのテーブル間の関係を確立することができます。設計オブジェクト間の関係は、オブジェクト・リレーショナルは、多くの、多くの関係に分けたとき。
デザインの間に1対多の関係
クラスと学生対多の関係は、複数の生徒を含むクラスで、学生は特定のクラスに起因する可能性があります。「多くの」テーブルパーティのデザインの多くの関係は、「」主キーテーブルに対応し、外部キーフィールドを追加します。
2、デザイン、多くの関係
学生やカリキュラムは、学生が多くのコースを有していてもよく、コースはまた、複数の学生の選択科目とすることができ、多くの関係です。中間テーブルを作成するための設計の多くの関係、(中間オブジェクト)、オブジェクトの途中で外部キーを関連する2つのオブジェクト、2つの関連する主キーに対応するオブジェクトを作成します。2つのジョイントフィールドに関連するオブジェクト(スコア)を作成します。一般的なフィールドで終焉と関係の終焉は、関係が存在するがあります。
6.2リレーションシップのカスタムフィールド
0.1 6.2カスタムフィールドの間の関係は何ですか
私たちは、「リレーションシップのカスタムフィールド」別のオブジェクトからオブジェクトを作成することによって、オブジェクト間の関係を作成することができます。関係フィールドは、別のレコードへのリンクが含まれているカスタムフィールドオブジェクトレコードです。
1.関係フィールドを探します
別のオブジェクトの関係に、このオブジェクトへのリンクを作成します。関係フィールドは、ユーザーがポップアップリストから値を選択するには[検索]アイコンをクリックすることができます。もう一つの目的は、リスト内の値のソースです。例えば、生徒のクラス・レコード参照関係フィールドにオブジェクトにポイントを追加するために、学生の複数のレコードには、クラスのレコードへのオブジェクトに関連付けられます。結果テーブルオブジェクトに関係フィールドの生徒のレコードを検索するためのポイントを追加し、複数のテーブルには、結果は生徒のレコードにリンクされます記録されます。
2、メイン - 関係フィールドの詳細
他のオブジェクト(親または「マスター」)と(子または「詳細」)を作成するためにオブジェクトの特定のタイプとの間の親子関係、ここで:
- 必要なすべての詳細の関係フィールドレコード。
- 所有権とレコードの共有の詳細は、マスタレコードによって決定されます。
- ユーザーがマスター・レコードを削除すると、レコードのすべての詳細が削除されます。
- あなたは、マスタレコードの要約レコードの詳細な情報の累積集計フィールドを作成することができます。
関係フィールドは、ユーザーがポップアップリストから値を選択するには[検索]アイコンをクリックすることができます。主な目的は、ソースリストの値です。
6.2 0.2カスタムフィールドの関係を作成します
1.外部キーを作成します。
例:雇用マネージャとジョブの関係の作成:募集と雇用管理者は、マルチテーブルに外部キーを追加関連フィールドが目標位置に追加された見つけ、多くの関係です。
(1)新規フィールドウィザードによると、フィールドが完了した関係を作成します。
(2)ポストレイアウトウィンドウで作成したフィールドは、レイアウトを調整し、新しい役割では、次のような結果が表示されます。
2、作成対多の関係
例:创建职位与应聘者关系:职位与应聘者是多对多关系,需要创建一个中间表—职位申请表来创建两个对象间的关系。应聘者在提交应聘材料时,可以创建多个职位申请,一个职位可以被多个应聘者申请,在职位申请表添加职位和应聘者外键。如果还需要跟踪其他信息,比如说应聘者当前是否已经安排了这些职位中某一个的面试,该应聘者是否被录取或拒绝等,这时需要在职位申请表添加状态字段。
(1)创建职位申请对象
(2)创建字段
这里创建关系使用主-详细关系是因为当应聘者或职位删除之后,与应聘者或职位相关的职位申请记录没有存在的必要,同时还可以统计申请职位的人数。
(3)调整应聘者布局,在相关列表处找到职位申请部分,添加创建日期和职位、状态字段
点击应聘者选项卡,在应聘者窗口可以申请职位。
申请2条职位。
点击应聘者选项卡,在应聘者窗口可以看到如下效果:
(4)创建职位申请选项卡
在职位申请窗口能看到刚才申请的2个职位。
(5)关联操作
在职位选项卡,编辑职位,改变其状态。
再回到应聘者信息窗口,发现状态也已改变。
(6)思考:如下效果
调整职位布局,您将发现什么?
是否可以将职位布局的“新建职位申请”按钮移除?
是否可以按申请编号降序排列?
6.3 累计汇总字段
6.3 .1 什么是累计汇总字段
在相关列表中显示字段的汇总值、最小值或最大值的只读字段,或在相关列表中列出的所有记录的记录数。只有主-详细关系的主对象才能创建累计汇总字段。比如,要统计学生所修的学分,可以在学生对象创建一个总学分字段,此字段类型为累计汇总,此字段的值从关联对象成绩表中筛选出来。如果要统计招聘的某一职位有多位应聘者申请,可以在职位对象创建一个申请人数字段,用于统计申请该职位的人数,同样该字段的值从关联对象职位申请中筛选出来。
6.3 .2 创建累计汇总字段
1、在职位对象创建申请人数字段。
2、创建完成后调整应聘者布局申请职位部分,添加申请人数字段,效果如下:
【总结】
1、关系数据库是由多张能互相联系的表格组成的数据库,即对象与对象之间的联系。对象与对象之间是通过主键和外键来建立联系的。当各个独立的对象建立了关系以后,就可以通过外键来搜索关联表的数据。
2、我们可以通过创建从某个对象到另一个对象的“关系定制字段”在对象间创建关联关系。关系字段是对象记录的一个定制字段,它包含一个指向另一个记录的链接。
【练习】
1、创建班级、学生、课程表、成绩表对象,并创建对象间的关联关系。
班级(班级编号,班级名称)
学生(学号,姓名,性别,班级编号)
课程表(课程编号,课程名,学分)
成绩表(学号,课程号,成绩)
2、如果需要查询学生的总学分,就如何做?