Задавайте вопросы, мы ответим
Вы не зашли.
Пожалуйста помогите...
Спроектировать структуру таблиц MySQL для хранения следующих сущностей:
заказчики, поставщики, менеджеры, заказы, движение (статусы) по заказам.
Поля login, password, name и по одному кастомному полю для каждого типа
юзера. Все типы пользователей будут иметь один вход на сайт.
Заказы есть у заказчиков и поставщиков.
Нужно 4 таблички для юзеров(одна с общими полями) и 2 для заказов
Зарание спасибо!
Неактивен
Можно сделать таблицу
Тип сущности person_type( id,mnemonic,name)
1 customer заказчик
2 postavshik поставщик
3 manager менеджер
на нее (на id) ссылается person_type_id из таблицы users(id,person_type_id,login,password,name)
далее таблица заказов orders, она ссылается на users (единожды или дважды уже зависит от вашей задумки, обязан ли быть у заказа заказчик и поставщик).
Вкратце так, хотите подробней - задавайте вопросы, давайте допинфу.
Неактивен
Здравствуйте, deadka.
Спасибо за ответ. действительно хорошее решение. Но стоит задача вынести заказчиков, поставщиков и менеджеров в отдельные таблицы. Это возможно? я не могу найти решения.
Заранее спасибо.
Неактивен
Да можно и вынести в отдельные, только зачем? А приведите условие задачи полностью? Это лабораторная в институте или "в реальной работе"? Не очень понятно. на чем основано требование хранть з/п/м в разных таблицах, при текущей постановке к тому нет предпосылок.
Неактивен
Sorex написал:
Спроектировать структуру таблиц MySQL для хранения следующих сущностей:
заказчики, поставщики, менеджеры, заказы, движение (статусы) по заказам.
Поля login, password, name и по одному кастомному полю для каждого типа
юзера. Все типы пользователей будут иметь один вход на сайт.
Заказы есть у заказчиков и поставщиков.
Нужно 4 таблички для юзеров(одна с общими полями) и 2 для заказов
Это своего рода лаба. И в ней условие :
Sorex написал:
Нужно 4 таблички для юзеров(одна с общими полями) и 2 для заказов
Неактивен
Это все условие
Неактивен
Очень странная постановка..
Ну тогда сделайте три таблицы - поставщики, заказчики,менеджеры, каждая из них должна ссылать на таблицу users
Неактивен
deadka написал:
Очень странная постановка..
Ну тогда сделайте три таблицы - поставщики, заказчики,менеджеры, каждая из них должна ссылать на таблицу users
А как должна ссылаться? на какие поля?
Спасибо
Неактивен
Поля login, password, name и по одному кастомному полю для каждого типа юзера.
А что хранится в этом кастомном поле?
users(id,person_type_id,login,password,name,is_customer,is_postavshik,is_manager)
каждое из полей is_customer/is_postavshik/is_manager может принимать значение false но одно должно быть задано в true. Так мы сможем узнать что за пользователь.
customer(id,user_id)
user_id связана вторичным ключом с таблицей users, ее полем id.
остальные таблицы - поставщиков, менеджеров - также.ф
Неактивен
deadka написал:
Поля login, password, name и по одному кастомному полю для каждого типа юзера.
А что хранится в этом кастомном поле?
Я так понял придумать что-то нужно )
Спасибо большое за помощь!
Неактивен