私はプログラマーの仲間と相続について話していました。彼は大きな支持者であり、私は少し怠惰です。私は、データベース - >アプリケーション - >プレゼンテーション(正直なところ、私はフロントエンドの人ではないので、しばしばプレゼンテーションを他の誰かに任せています)の下からシステムを設計する傾向があります。リレーショナルデータベースシステムは、他のテーブルとの1対1の関係がなければ、継承をサポートしていないことがわかります。継承とリレーショナルコンセプトを接続するのに役立ちます
私が概念的な観点から設計している場合、管理者はUser is a Personです。データベースから始めると、管理者はUserType = "Administrator"のユーザーです。これらのアプローチを調整することは難しいようです。したがって、永続化されていないオブジェクトでのみ継承を使用します。
私の考えは何ですか?伝統的なリレーショナル構造とこれらの固有の非互換性がある場合、継承はなぜOOの重要な側面ですか?または、継承をリレーショナルデータに適切にマッピングしていないのは私ですか?私にこれを明らかにする助言がありますか?
ご質問にお答えいただき、ありがとうございます。ご回答いただきありがとうございます。応答にコードを含めると、C#は私の "母国語"です。
多くのプログラムはRDBMSを使用していません。 –
管理者は、ユーザーが所有するユーザーID /パスワード/ヒント/ユーザーが所有していないプロパティで、管理者はさらに特定のものを持つ必要があるポイントまで、ユーザーは見た目にも優れています(look、ma-no継承)。もの。どのようにあなたのデータベースでそれを設計するのですか?多くのNULL可能な列を持つ同じテーブルですか?別々のテーブルを1対1でリンクしていますか?推測すると、両方のアプローチを継承戦略としてマップすることができます:-) – ChssPly76