与2表的列关系

时间:2014-12-19 19:47:08

标签: mysql database relationship

我有3个表useradminticket

可以useradmin发送故障单,因此我需要在ticketadminticketuser之间添加关系

我认为解决方案是像这样创建ticket

ticket ( id , content , usertype , userid )usertypeENUM('admin','user')

因此,如果usertype = adminuserid引用admin表,如果userype = user,则userid引用user表。

现在我有2个问题

1.我创建表的方法是对的吗?

2.如果我正确地添加foreign key

我正在使用MySQL

1 个答案:

答案 0 :(得分:0)

你几乎做对了。 你需要做一个不相交的(比如在OOP中的继承)

ticket应仅由3个表格代表:

1 - ticket (id, content)其中id是主键

2 - ticket_user (id, userid),这两个属性都是主键,useriduser表的外键,而id是指向ticket表的外键

3 - ticket_admin (id, adminid),与上面相同,adminid指向admin

我根据我在大学学习的数据库设计课程回答,我们没有使用MySQL,所以我无法确切地告诉你如何实现它。