0

У меня есть две таблицы для входа в систему для всех пользователей (tbl_technician и tbl_requester). Мне пришлось разделить пользователей на две таблицы, потому что у меня есть третья таблица (tbl_request), которые используют оба внешних ключа. Моя модель, как это:Дизайн базы данных о запросах и техниках двух типов пользователей

tbl_technician 
------------ 
id 
name 
username 
password 
role_id 

и

tbl_requester 
------------- 
id 
name 
username 
password 

и

tbl_request 
------------- 
id 
title 
description 
requester_id 
technician_id 
solution 

Теперь что я должен делать? Должно быть два в отдельных таблицах или в одном столбце с именем «user_type», где я могу отметить его как Техник и Requester? Каковы плюсы и минусы для обоих? Есть ли лучшая практика для этого? Также обратите внимание на ваш ответ tbl_request.

благодаря

+0

Пользователь является пользователем и должен находиться в таблице 'users'. «Requester» и «Technician» - это роль, которую играет человек. Человек имеет много ролей. –

ответ

0

Завтра, техник сделает запрос. И что?

Есть «Пользователи». Это одна таблица с именем и pwd, но не роль.

Запрос JOINs пользователям дважды. И если вы не можете сделать работу FOREIGN KEYs, то оставите их, но сохраните их индексы.

+0

Я не понимаю вашего ответа. можете ли вы ответить ясно? также запросить просто создать запросчиком –

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

  • Нет связанных вопросов^_^