1

私には2種類のユーザーがいます1.従業員。2.社員の友人。

両方のユーザーに共通のフィールドがあります。 1.名 2.ミドル
ネーム3.姓 4. 携帯電話番号 5.電話番号 6.住所 7.メールアドレス(ログイン用) 8. パスワード 9.登録日 10.アカウント更新日










従業員の友人ユーザーには、このフィールド1.employee id 2.company nameがありません

3.支社
4.役職

同じログインフォームを使用します。

4

3 に答える 3

1

編集されたバージョン(nawfalとPatrick James McDougleに感謝します)

1番目のテーブル(ユーザー)には、フィールド1-10(最初のリスト)と新しいフィールドfk_employees(2番目のテーブルへの外部キー。employees_friendの場合はnull )が含まれている必要があります。

2番目のテーブル(従業員)にはフィールド1-4(2番目のリスト)が含まれている必要があります

于 2012-11-02T13:41:41.720 に答える
0

これについては、オブジェクト指向プログラミングについて考えるのと同じように考えています。employee EXTENDS ユーザーの場合、employee は追加情報を持つユーザーである必要があります。私は2つのテーブルを持っています。

Users(おそらく id フィールドを追加する共通フィールドを含む) & Employees(従業員用の 4 つの追加フィールドと、users テーブル内の一意の識別子を参照する 1 つのフィールドを含む)

私が提案していることの詳細については、http ://www.agiledata.org/essays/mappingObjects.html#MappingInheritance を参照してください。

于 2012-11-02T13:44:23.737 に答える
0

上記のフィールドを使用して、users と user_friends として 2 つの個別のテーブルを作成することをお勧めします。

次のクエリでビューを作成します。

select employeeID,email,password from users
union
select friendID,email,password from user_friends

このビューをクエリして、アプリケーションのログイン情報を取得します。

于 2012-11-02T13:47:07.113 に答える