3

私の教科書に非標準的な定義があるかどうか疑問に思っています。私はこの質問を赤くしましたが、重複していません。この本では、エンティティとエンティティ セットを次のように定義しています。

エンティティはある種の抽象オブジェクトであり、類似したエンティティのコレクションがエンティティ セットを形成します。エンティティは、オブジェクト指向プログラミングの意味で「オブジェクト」に似ています。同様に、エンティティ セットはオブジェクトのクラスに似ています。

彼らが「オブジェクトのクラス」と言うとき、新しいオブジェクトを作成するためにインスタンス化するもののように、クラスを指しています(これは大まかな比較に過ぎないことはわかっています)。エンティティ セットは単なるエンティティよりも一般的なように聞こえますが、この質問では、「エンティティ セットは通常、エンティティ データのスライスを表します」と回答されていますが、これは反対です。

エンティティはデータベースのテーブルのようなものだと思っていましたが、エンティティ セットとは何ですか?

4

3 に答える 3

7

エンティティとは、人、場所、物などの現実世界のオブジェクト、またはコース、フライト予約などの抽象的なオブジェクトです。ここでは、冠詞「a」または「an」を使用して、特定のインスタンスのインスタンスを示します。実体としての人、特定の場所または特定の物。たとえば、「ヴィディヤサガル」という名前の私はエンティティであり、あなたもエンティティです。すべての類似エンティティがエンティティ セットを形成します。同様とは、各エンティティが同じ (簡単にするために) プロパティを持つことを意味します。すべての人物エンティティは、名、ミドル ネーム、姓、生年月日などの同じプロパティを持ちます。エンティティとエンティティ セットは、リレーショナル データベースの用語である行/タプルとテーブル/関係にそれぞれ類似しています。これらは、それぞれオブジェクトおよびオブジェクトのコレクションの OOPS 用語にも似ています。

明らかに、人、おもちゃ、都市などの現実世界のエンティティをデータベースに保存することはできません。実世界のエンティティに関するデータのみを保存できます。データは、エンティティの各プロパティの値で構成されます。たとえば、都市エンティティのデータは、ロンドンの都市エンティティの場合は「ロンドン」と「UK」、パリの都市エンティティの場合は「パリ」と「フランス」、バンガロールの都市エンティティの場合は「バンガロール」と「インド」になります。便宜上、1 つ以上のプロパティ (キー) の値を使用してエンティティを参照します。したがって、パリの実体と言うときは、フランスにある都市パリを意味します。つまり、パリとフランスの値のペアを参照しています。値のペアは一緒にエンティティです。3 つのエンティティは、('London', 'UK')、('Paris', 'France')、および ('Bangalore', 'India') です。そのように使用される括弧には意味がありません。これら 3 つのエンティティはエンティティ セット、たとえば CITIES を形成します。これが明確であることを願っています。

于 2013-09-05T06:30:37.153 に答える
1

私の意見では、教科書の定義はあまり明確ではありません。とても紛らわしいと思います。定義の最初の部分で停止する必要があると思います。

エンティティはある種の抽象オブジェクトであり、同様のエンティティのコレクションがエンティティ セットを形成します。

セットは単なるコレクションであり、これらのエンティティのグループです。通常、これらのエンティティのタイプは同じであるため、次のように言っていると思います。

エンティティ セットは、オブジェクトのクラスに似ています。

これは、このコレクション/セット内のオブジェクトが同じクラスのインスタンスであることを意味します。

于 2013-01-18T08:37:30.503 に答える
0

エンティティはある種の抽象オブジェクトであり、類似したエンティティのコレクションがエンティティ セットを形成します。エンティティは、オブジェクト指向プログラミングの意味で「オブジェクト」に似ています。同様に、エンティティ セットはオブジェクトのクラスに似ています。

于 2014-06-03T07:29:34.720 に答える