2016-06-17 14 views
0

私はプライベートレッスンのための管理システムを開発しています。 私は、学生とその両親のための情報を保存する必要があります。Mysqlの組織テーブル

親の情報は、氏名、住所、メールアドレス、電話番号です。 生徒の場合:氏名、メールアドレス

問題は、大人の生徒の場合、「親」と「生徒」間のすべての情報が同じです。

また、両親と生徒にはそれぞれ独自のユーザーとパスワードが設定されています(私はlaravelで複数認証を使用します)。

2つのケース(子供、子供、大人の両親を含む)をすべて含めるためにテーブルを整理するにはどうすればよいですか?

答えて

2

Personテーブルがあります。すべての共通情報をそこに保存します(パスワードも含む)。

+0

あなたは、(フルネーム、電子メール、パスワード)を持つ親テーブル、同じ列を持つ生徒テーブル、および他のすべての詳細を持つテーブルを意味しますか? – J03Bukowski

+0

すべてのフィールドとPersonIdを持つpersonテーブル。次に、StudentテーブルとParentテーブルでこのPersonIdを使用できます。このようにして、人は学生でも親でもあります。だから、学生や親のテーブルにメールやパスワードはありません。 –

+0

Postgresには、この種のものの継承プロパティがあります。しかし、あなたはMySQLの外部キーでそれを行うことができます。 http://stackoverflow.com/questions/26624138/does-mysql-support-table-inheritanceのように –