Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Схема БД


Автор: Antoninio 28.4.2008, 18:38
В инсте дали задание создать БД. В выборе темы не ограничивали, главное,чтобы не был склад.

Я выбрал что-то типа магазина видеопродукции: пока создал 5 таблиц
1) Видеопродукция. Собсно описание самой продукции + id поставщика
2) Поставщики. данные о поставщиках
3)Покупатели. данные о фирмах-покупателях
4) Сотрудники. данные о сотрудниках магазина 
5) Заказы. id товара, id покупателя,  id поставщика, кол-во покупаемых товаров, срок выполнения заказа и id сотрудника магазина, который занимается данным заказом.

http://ipicture.ru/Gallery/Viewfull/1574441.html

Прошу подсказать, как можно дополнить (изменить) эту БД, чтобы она стала более сложной, полной ? какие к примеру можно добавить таблицы.
Я к примеру хочу в таблицу "Сотрудники" добавить id товаров, которыми они занимаются, но как указать множество id товаров  для одного конкретного  сотрудника (чтобы потом правильно работали запросы)?

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

Автор: Fortop 28.4.2008, 19:27
Цитата(Antoninio @  28.4.2008,  18:38 Найти цитируемый пост)
Я к примеру хочу в таблицу "Сотрудники" добавить id товаров, которыми они занимаются, но как указать множество id товаров  для одного

Создай отдельную таблицу 

вида

ИД_СОТРУДНИКА
ИД_ТОВАРА.

Сколько товаров на сотруднике висит, столько и записей будет

Автор: Akina 28.4.2008, 20:27
Где гарантия, что поставщик никогда ничего не купит? Есть одна сущность - Клиент, Контрагент, назови как хочешь, почему для них разные таблицы?...
Что ты будешь делать, если один сотрудник заболеет, и его заказы продолжит отрабатывать второй сотрудник? сведения о том, что он начал работу над заказом, терять нельзя...
Тебе нужно, чтобы не был склад - тем не менее остаток товара у тебя в таблице хранится. Более того, он будет пересчитываться каждый раз по закрытии заказа, что тоже недопустимо...
Как ты будешь отслеживать состояние заказа? Изменения, отказы, просрочки? у тебя даже полей для этого нет...

Автор: Varenij 29.4.2008, 10:01
Вынеси пост_id, цена коробки и Кол-во коробок на скаде в отдельную таблицу
1. разные поставщики могут поставлять одну и туже продукцию
2. Одна продукция разных поставок может иметь разную цену

тов_id
пост_id
цена коробки
Кол-во коробок на скаде

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)