SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

拡張実体関連(EE-R)モデル


EERは、元のERモデルの拡張機能を組み込んだ高レベルのデータモデルです。拡張ERDは、複雑なデータベースの要件と複雑さを表す高レベルのモデルです。

ERモデルの概念に加えて、EE-Rには-

が含まれています
    サブクラスとスーパークラス。 専門化と一般化。 カテゴリまたは共用体タイプ。 集計。
これらの概念は、EE-R図を作成するために使用されます。

サブクラスとスーパークラス スーパークラスは、さらにサブタイプに分割できるエンティティです。

の場合 −Shapeスーパークラスを検討してください。

拡張実体関連(EE-R)モデル

スーパークラスの形状には、三角形、正方形、円のサブグループがあります。

サブクラスは、いくつかの固有の属性を持つエンティティのグループです。サブクラスは、スーパークラスからプロパティと属性を継承します。

専門化と一般化

一般化は、一般化された属性または一般化されたエンティティのプロパティを含むエンティティを一般化するプロセスです。

拡張実体関連(EE-R)モデル

これはボトムアッププロセスです。つまり、自動車、トラック、オートバイの3つのサブエンティティがあると考えてください。これで、これら3つのエンティティをVehicleという名前の1つのスーパークラスに一般化できます。

特殊化は、いくつかの異なる特性を共有するエンティティのサブセットを識別するプロセスです。これは、1つのエンティティを低レベルのエンティティに分割するトップダウンアプローチです。

上記の例では、車両エンティティは車、トラック、またはオートバイです。

カテゴリまたはユニオン 複数のスーパークラスと1つのスーパークラスまたはサブクラスの関係。

拡張実体関連(EE-R)モデル

所有者は、車両と家の2つのスーパークラスのサブセットです。

集約 オブジェクト全体とそのコンポーネント間の関係を表します。

拡張実体関連(EE-R)モデル

従業員、支店、マネージャーの間の三項関係Works_Onを検討してください。この状況をモデル化する最良の方法は、集計を使用することです。したがって、リレーションシップセットであるWorks_Onは、より高いレベルのエンティティセットです。このようなエンティティセットは、他のエンティティセットと同じように扱われます。 Works_OnとManagerの間にバイナリ関係Managerを作成して、誰がどのタスクを管理するかを表すことができます。


  1. C#のコンソールクラス

    C#のConsoleクラスは、コンソールアプリケーションの標準の入力、出力、およびエラーストリームを表すために使用されます。 C#のコンソールクラスプロパティの例をいくつか見てみましょう- Console.CursorLeftプロパティ C#でコンソールのCursorLeftを変更するには、Console.CursorLeftプロパティを使用します。 例 例を見てみましょう- using System; class Demo {    public static void Main (string[] args) {       Cons

  2. Rubyオブジェクトモデルを詳細に理解する

    ウィキペディアによると、オブジェクト指向プログラミング(OOP)は、「オブジェクト」の概念に基づくプログラミングパラダイムであり、データとコードを含めることができます。フィールド形式のデータ(多くの場合、属性またはプロパティと呼ばれます)と形式のコードです。手順の(多くの場合、メソッドとして知られています)。 Rubyは純粋なオブジェクト指向言語です。つまり、Ruby言語では、すべてがオブジェクトです。これらのオブジェクトは、文字列、数値、クラス、モジュールなどであるかどうかに関係なく、オブジェクトモデルと呼ばれるシステムで動作します。 。 Rubyはobject_idと呼ばれるメソッドを