例:
学生
studentId
name
スタッフ
staffId
name
アカウント
accountId
foreignKeyId(studentId or staffId)
username
password
usertype
例:
studentId
name
staffId
name
accountId
foreignKeyId(studentId or staffId)
username
password
usertype
私見の奇妙なデザインの選択。あなたはずっと行ったほうがいいです:
Account
-------
accountid
username
password
usertype
...
Student
-------
studentid
accountid
name
...
Staff
-----
staffid
accountid
name
...
両方のテーブルが InnoDB である必要があります。InnoDB の詳細 - http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html
次のスタック オーバーフローの回答が役立ちます。