SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.02.2016 20:21:55

Sorex
Участник
Зарегистрирован: 24.02.2016
Сообщений: 7

Помогите решить задачу

Пожалуйста помогите...

Спроектировать структуру таблиц MySQL для хранения следующих сущностей:
заказчики, поставщики, менеджеры, заказы, движение (статусы) по заказам.
Поля login, password, name и по одному кастомному полю для каждого типа
юзера. Все типы пользователей будут иметь один вход на сайт.
Заказы есть у заказчиков и поставщиков.
Нужно 4 таблички для юзеров(одна с общими полями) и 2 для заказов


Зарание спасибо!

Неактивен

 

#2 24.02.2016 20:44:38

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите решить задачу

Можно сделать таблицу
Тип сущности 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 (единожды или дважды уже зависит от вашей задумки, обязан ли быть у заказа заказчик и поставщик).

Вкратце так, хотите подробней - задавайте вопросы, давайте допинфу.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 25.02.2016 09:48:05

Sorex
Участник
Зарегистрирован: 24.02.2016
Сообщений: 7

Re: Помогите решить задачу

Здравствуйте,  deadka.

Спасибо за ответ. действительно хорошее решение. Но стоит задача вынести заказчиков, поставщиков и менеджеров  в отдельные таблицы.  Это возможно? я не могу найти решения.

Заранее спасибо.

Неактивен

 

#4 25.02.2016 10:17:29

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите решить задачу

Да можно и вынести в отдельные, только зачем? А приведите условие задачи полностью? Это лабораторная в институте или "в реальной работе"? Не очень понятно. на чем основано требование хранть з/п/м в разных таблицах, при текущей постановке к тому нет предпосылок.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 25.02.2016 10:40:43

Sorex
Участник
Зарегистрирован: 24.02.2016
Сообщений: 7

Re: Помогите решить задачу

Sorex написал:

Спроектировать структуру таблиц MySQL для хранения следующих сущностей:
заказчики, поставщики, менеджеры, заказы, движение (статусы) по заказам.
Поля login, password, name и по одному кастомному полю для каждого типа
юзера. Все типы пользователей будут иметь один вход на сайт.
Заказы есть у заказчиков и поставщиков.
Нужно 4 таблички для юзеров(одна с общими полями) и 2 для заказов

Это своего рода лаба.  И в ней условие :

Sorex написал:

Нужно 4 таблички для юзеров(одна с общими полями) и 2 для заказов

Неактивен

 

#6 25.02.2016 10:42:06

Sorex
Участник
Зарегистрирован: 24.02.2016
Сообщений: 7

Re: Помогите решить задачу

Это все условие

Неактивен

 

#7 25.02.2016 10:50:21

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите решить задачу

Очень странная постановка..
Ну тогда сделайте три таблицы - поставщики, заказчики,менеджеры, каждая из них должна ссылать на таблицу users


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#8 25.02.2016 10:59:04

Sorex
Участник
Зарегистрирован: 24.02.2016
Сообщений: 7

Re: Помогите решить задачу

deadka написал:

Очень странная постановка..

Ну тогда сделайте три таблицы - поставщики, заказчики,менеджеры, каждая из них должна ссылать на таблицу users

А как должна ссылаться? на какие поля?
Спасибо

Неактивен

 

#9 25.02.2016 11:43:42

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите решить задачу

Поля 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.

остальные таблицы - поставщиков, менеджеров - также.ф


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#10 25.02.2016 12:02:34

Sorex
Участник
Зарегистрирован: 24.02.2016
Сообщений: 7

Re: Помогите решить задачу

deadka написал:

Поля login, password, name и по одному кастомному полю для каждого типа юзера.

А что хранится в этом кастомном поле?

Я так понял придумать что-то нужно )

Спасибо большое за помощь!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson