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

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

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

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

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

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

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

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

Думаю, как раз полезно будет сделать не табличку, а вью. И для учебной задачи хорошо, да и для реальной базы так правильнее.
...
Рейтинг: 0 / 0
Помогите с проектированием БД
    #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
Помогите с проектированием БД
    #40005139
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag
5. В TipOper (тип операции-множитель) всего две записи:
1 , Приход
-1, Расход
А перемещение между складами как?
...
Рейтинг: 0 / 0
Помогите с проектированием БД
    #40005345
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft
А перемещение между складами как?


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


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

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


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