我有一个table:reservation中的一个外键为userid
我想在要把这个外键对应到table:Guest中的主键guestid,或者对应到table:Member中的主键memberId.
就是无论是Guest,还是Member,他们的记录都要保存在reservation中。
可是好像一个外键只能对应以上表的主键上哦。
怎么解决呢?谢谢。
我想在要把这个外键对应到table:Guest中的主键guestid,或者对应到table:Member中的主键memberId.
就是无论是Guest,还是Member,他们的记录都要保存在reservation中。
可是好像一个外键只能对应以上表的主键上哦。
怎么解决呢?谢谢。
解决方案 »
- 刚初学JAVA,教材的内容学了一遍后,看JAVA开发案例这些书是否合适?
- socket程序的问题
- 如何读取网页上的图片?
- 用java程序编写一个圆,已经画出了圆,但其中一些程序不明白
- swing开发的gui一定要装jdk吗?
- [求助]Socket通过wildcard ip(通配符)地址绑定的问题
- 绝对头痛的一个功能,高手请进
- 取得JTable中某列的所有值
- 使用concurrent如何实现线程的同步互斥?(线程池中只有一个线程能执行某个任务)
- 哪位知道哪里有与jbuilder 5使用相关的书籍下载?提供下在地址的给20分!
- 请教一个简单的关于JAVA包的问题
- 如果一个对象equals另一个对象,那么他们的hashcode一定相同?
userid,(guestid或memberid)或者弄两张中间表
userid,guestid
userid,memberid
如果是一个字段对应两个表,那就没有必要给它们映射关系。因为这种的情况的话,不可能通过userid找到guestid或者memberid。所以设置外键也没起什么作用。
lz的情况,一般是用在日志里的吧,可以在插入一条记录的时候,将guestid或memberid直接赋值给userid,因为userid的删改并不影响到guest表或member表,所以没必要设置外键了