2014-12-19 2 views
0

У меня есть 3 таблицы user, admin, ticketНа колонке связи с 2 таблицы

Билет может послан user или путем admin так что нужно добавить соотношение между ticket и admin, ticket и user

I думаю, что это решение создает ticket стол, подобный этому

ticket (id , content , usertype , userid) и usertype is ENUM('admin','user')

usertype = admin Так что если, userid см admin таблицу и если userype = user, userid см user таблице.

Теперь у меня есть 2 вопроса

1.My способ создания таблиц является правильным?

2.Если это правильно, как я добавляю foreign key?

Я использую MySQL

ответ

0

Вы почти получили это право. Вам нужно сделать непересекающиеся (например, наследование в ООП)

ticket должны быть представлены только 3 таблицы:

1- ticket (id, content) где id является первичным ключом

2- ticket_user (id, userid), здесь оба атрибута являются первичными ключами и userid является внешним ключом к user таблице и id чужд, ссылающийся на ticket стол

3- ticket_admin (id, adminid), так же, как и выше с adminid указывая на admin стол

я отвечаю на основе курса проектирования баз данных я беру в колледже, и мы не использовали MySQL, так что я не могу сказать вам точно, как осуществить это.

Смежные вопросы