Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с проектированием БД / 15 сообщений из 15, страница 1 из 1
24.08.2020, 19:06
    #39992051
coolki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
Ребята, выручайте! Нужно сделать БД на SQL, а я в этом вообще не силен. Задание такое: есть 2 склада - один закупает сырье (фрукты), второй закупает коробки, сортирует фрукты в коробки поштучно и реализует оптом. На обоих складах сырье и готовый товар хранится на полках. Нужно спроектировать БД, и реализовать справочники (материалы, склады, контрагенты), хоз операции (приход, перемещение, реализация), остатки.

Я попробовал спроектировать связи в Access (скрин прилагается), но сомневаюсь, что правильно. И я не знаю, как наладить связи так, чтобы при закупке/продаже количество товара на складах изменялось. Заранее спасибо!
...
Рейтинг: 0 / 0
24.08.2020, 19:10
    #39992054
coolki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
Фотка раняя загрузилась. Вот связи из Access
...
Рейтинг: 0 / 0
24.08.2020, 19:16
    #39992056
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
coolkiИ я не знаю, как наладить связи так, чтобы при закупке/продаже количество товара на
складах изменялось.

Никак. Это уже программировать надо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.08.2020, 19:50
    #39992062
coolki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
Dimitry Sibiryakov, ясно. А, в целом, такая структура подойдет или я переборщил с таблицами? Может быть надо по-другому наладить связи?
...
Рейтинг: 0 / 0
24.08.2020, 21:18
    #39992080
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
Просто сдавай. Тут нет экстрасенсов чтобы предсказать требования твоего препода.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.08.2020, 12:30
    #39992203
Stanislav P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
Один и тот же тип товара, но купленный по разным закупкам лежит на разных полках? Если да, связь таблиц "Приход" и "Инвентаризация" имеет место быть.
Не зная полного описания задачи количество таблиц для продаж кажется излишним, равно как и таблиц для закупок. Плюс нет связи продаж с таблицей товаров.
...
Рейтинг: 0 / 0
25.08.2020, 21:56
    #39992392
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
coolki
... или я переборщил с таблицами? Может быть надо по-другому наладить связи?

В правильно заданном вопросе уже есть 50% ответа. Так же и у вас. Вы сделали то что от вас не требуется. Если в первом посте задача дословная, а не ваша краткая версия то треть мусора нужно выбросить и остальное переделать. Читайте пост вдумчиво и делайте все по пунктам (там все кроме остатков указано более-менее логично).
...
Рейтинг: 0 / 0
27.08.2020, 12:54
    #39992931
coolki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
Злой Бобр, спасибо! Да, задача сформирована дословно как в задании. Я попытался следовать вашим советам, убрал все ненужное. Есть таблица "Перемещения", куда заносятся записи по типу "Приход", "Отгрузка", "Реализация". Она связана со справочниками "Склады", "Контрагенты", "Товары". Но многое осталось нерешенным. Например, как вести учет доступности ячеек (стеллажей) на складах при приходе/уходе товара? Будет ли достаточно одной таблицы "Перемещения" для всех операций?
...
Рейтинг: 0 / 0
28.08.2020, 18:57
    #39993602
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
coolki
Злой Бобр, спасибо! Да, задача сформирована дословно как в задании. Я попытался следовать вашим советам, убрал все ненужное. Есть таблица "Перемещения", куда заносятся записи по типу "Приход", "Отгрузка", "Реализация". Она связана со справочниками "Склады", "Контрагенты", "Товары". Но многое осталось нерешенным. Например, как вести учет доступности ячеек (стеллажей) на складах при приходе/уходе товара? Будет ли достаточно одной таблицы "Перемещения" для всех операций?

Табличку Храниение убираем совсем. В условии задания о ней ни слова.
Приводим названия табличек в соответствии с заданием. Т.е. Товары=Материалы, Перемещения=Хоз_операции.
Добавляем дополнительную табличку к Материалам. Партии (Код, Код_материала, Наименование, Документ). Код_материала ссылается на Материалы.Код. Документ ссылается на Хоз_Операции.Код.
Добавляем дополнительную табличку к Хоз_операциям. Назовем "Табл_часть" (ну или как вам угодно). Табл_часть (Код, Хоз_операция.Код, Материал, Ед_изм, Кво, Сумма). Делаем ссылки.
Добавляем табличку Остатки (Склад, Материал, Партия, Кво, Сумма). Склад, Материал и Партия делаем на соответствующие таблички ссылки.
Хоз_Операции приводим к виду (Код, Вид_Операции, Дата, Отправитель, Получатель, Склад_Отправитель, Склад_Получатель). Отправитель и Получатель ссылка на Контрагенты. Склады тоже на Склады.
Вроде все, но нужно еще визуально потом глянуть. Задавай вопросы если что.

coolki
Но многое осталось нерешенным. Например, как вести учет доступности ячеек (стеллажей) на складах при приходе/уходе товара? Будет ли достаточно одной таблицы "Перемещения" для всех операций?

А кто говорит о ячеечном учете? В задании этого нет. Просто сказано что хранение на полках. Но то что нужно реализовать в схеме ячеечный учет - ни слова. Так что не нужно усложнять себе жизнь.
Для всех операций недостаточно. Но мы ведь не пытаемся строить 100% рабочую БД. Это лишь учебная задачка. Так что делаем все что в задании и не пытаемся делать лишнего.
...
Рейтинг: 0 / 0
02.09.2020, 15:53
    #39994857
s_ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
Злой Бобр

Добавляем табличку Остатки (Склад, Материал, Партия, Кво, Сумма). Склад, Материал и Партия делаем на соответствующие таблички ссылки.

Думаю, как раз полезно будет сделать не табличку, а вью. И для учебной задачи хорошо, да и для реальной базы так правильнее.
...
Рейтинг: 0 / 0
05.09.2020, 15:47
    #39995900
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
coolki,

Для выполнения задания вполне хватит этого:
1. В Sklad оба склада.
2. В Tovar весь товар (описание) и фрукты и коробки
3. В Kontragent и покупатели и продавцы
4. Которые по документу Doc покупают у вас или продают вам товар
5. В TipOper (тип операции-множитель) всего две записи:
1 , Приход
-1, Расход
6. В Oper движение, приход будет с множителем (id_tipoper) 1, расход с множителем (-1)
Приход, расход, остатки и прочее вычисляем запросами по [kol-vo] * [id_tipoper] (количество * множитель)
...
Рейтинг: 0 / 0
03.10.2020, 17:30
    #40005139
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
vmag
5. В TipOper (тип операции-множитель) всего две записи:
1 , Приход
-1, Расход
А перемещение между складами как?
...
Рейтинг: 0 / 0
05.10.2020, 03:10
    #40005345
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
miksoft
А перемещение между складами как?


а условия почитать, не ?
на первом складе яблоки, на втором складе ящики для упаковки яблок и между собой они не тасуются... не рентабельно, да и смысла нет, мухи отдельно, котлеты отдельно
...
Рейтинг: 0 / 0
06.10.2020, 07:58
    #40005597
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
vmag
miksoft
А перемещение между складами как?


а условия почитать, не ?
на первом складе яблоки, на втором складе ящики для упаковки яблок и между собой они не тасуются... не рентабельно, да и смысла нет, мухи отдельно, котлеты отдельно
читаю:
coolki
второй закупает коробки, сортирует фрукты в коробки поштучно и реализует оптом.
...
Рейтинг: 0 / 0
07.10.2020, 13:29
    #40006126
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с проектированием БД
miksoft,

тот кто собирает коробки, тот и оформляет документ списания (сколько ушло фруктов и сколько коробок)
тут постановка задачи чисто концептуальная, по этому или делать всё (а здесь для этого ничего нет) или ограничиться концепцией
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с проектированием БД / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]