第6章リレーショナルデータベース

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、如果需要查询学生的总学分,就如何做?

 

おすすめ

転載: www.cnblogs.com/drink186/p/11180573.html