例子:
学生
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
以下堆栈溢出答案可能会有所帮助。