Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд. / 12 сообщений из 12, страница 1 из 1
07.07.2016, 23:28
    #39270208
di03
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
1. Разработка структуры справочников и их взаимосвязи.

 Номенклатура – справочник номенклатуры предприятия
o код
o наименование
o …
 Склад – справочник мест хранения
o код
o наименование
o …
 МОЛ – справочник материально ответственных лиц
o код
o …
 Сотрудник – справочник физических лиц
o фамилия
o имя
o отчество
o …
 и т.д.

2. Разработать информационную схему, учитывающую условия и операции:
• договор с МОЛом может быть индивидуальным (с одним сотрудником) или групповым (с несколькими сотрудниками)
• для склада можно указать не более 3 МОЛов
• хранение номенклатуры на складе
• движение номенклатуры (приход, выдача), оформлять операцию может МОЛ закрепленный за складом
Подготовить отчет по складам за период. Отчет должен содержать сведения о количестве номенклатуры на начало и окончание периода, общие сведения по приходу за период и общие сведения по расходу за период. Предусмотреть возможность выгрузки отчета в XML файл.
3. Разработать универсальный поиск различной информации внутри системы (например, поиск сотрудников, складов и т.д. в системе).
4. Разработать блок по восстановлению удаленной информации. Достаточно будет показать на двух взаимосвязанных справочниках.

На диаграмме:
CatalogStores - Справочник складов.
Store - конкретный склад.
Nomenklature - номенклатура изделий предприятия.
Invoice - накладная.
Mol - материально ответственное лицо.
Employee - список сотрудников.
Contract - справочник контрактов.

Впервые в жизни проектирую модель данных, так что не судите строго. Буду благодарен вашим компетентным замечаниям и советам.
...
Рейтинг: 0 / 0
08.07.2016, 09:42
    #39270297
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
ИМХОшные замечания:

1. Справочник складов желательно иметь древовидный (допустим двухуровневый), т.к. конкретный склад может условно делиться на несколько.
На самом деле движение товара происходит между некими ID_хранения. Поэтому склад по сути мало чем отличается от контрагента.
И вполне справочник складов можно объединить со справочником контрагентов. Тем более что в контрагентах тоже может быть иерархия (главная компания, филиалы, точки отгрузки и пр.). Но тут надо хорошо подумать и взвесить. К тому же в таком справочнике могут быть служебные записи (по сути своей не контрагенты и не склады). Например "списание", "усушка" или "до выяснения". :)
2. Справочник МОЛов не особо нужен. Достаточно соотв. признака у Сотрудника.
3. Цена не должна быть в таблице товаров: цен может быть много, у цены есть история (документ переоценки) и пр.
4. Нужно иметь таблицу-журнал товарных операций (колво/цена/приход/расход/дата и пр.). Все с нужным знаком и ЕИ.Тогда по ней делаются все товарные отчеты (простое суммирование за период).

зы: Вообще тема очень насыщена деталями и вариантами решения. И чтобы сразу сделать по правильному (чтоб потом не переделывать), то нужно изрядно попотеть.
Имейте ввиду, что "Если первая пуговица застегнута неправильно, то все остальные пуговицы будут застегнуты неправильно" (с)
...
Рейтинг: 0 / 0
10.07.2016, 06:13
    #39271254
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
di03Впервые в жизни проектирую модель данных, так что не судите строго. Буду благодарен вашим компетентным замечаниям и советам.
Первое, что бросается в глаза:

а) CatalogStores и Store ну очень неудачно названы
б) не видно реализации ограничения в три МОЛа на склад (хотя ограничение левое, да. препод не напрягался)
в) не видно "блока по восстановлению удалённой информации"
...
Рейтинг: 0 / 0
11.07.2016, 11:48
    #39271676
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
di03,
все неправильно.

таблицы Номенклатура, Склад, МОЛ, должны быть одной и той же таблицей.

переделывай
...
Рейтинг: 0 / 0
11.07.2016, 14:36
    #39271803
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
MasterZivтаблицы Номенклатура, Склад, МОЛ, должны быть одной и той же таблицей. Теоретически - да. :)
Но на практике все таки лучше разные.
...
Рейтинг: 0 / 0
12.07.2016, 09:16
    #39272176
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
MasterZivdi03,
все неправильно.

таблицы Номенклатура, Склад, МОЛ, должны быть одной и той же таблицей.

переделывайне ну чисто интересно, почему Номенклатура и Склад это одна и та же таблица?
...
Рейтинг: 0 / 0
12.07.2016, 09:37
    #39272191
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
NafMasterZivdi03,
все неправильно.

таблицы Номенклатура, Склад, МОЛ, должны быть одной и той же таблицей.

переделывайне ну чисто интересно, почему Номенклатура и Склад это одна и та же таблица?Потому что нужен просто список неких ID. Не важно каких, главное, чтоб уникальных. И весь учет строится на связях между этими ID.
Теоретически можно сделать сколь угодно большую систему, в кот. будет одна такая таблица + несколько дополнительных.
Но это неудобно и ненаглядно.
...
Рейтинг: 0 / 0
12.07.2016, 09:38
    #39272194
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
Nafне ну чисто интересно, почему Номенклатура и Склад это одна и та же таблица?
С некоторой точки зрения вся база должна быть одной таблицей. Это облегчает некоторые операции.
...
Рейтинг: 0 / 0
12.07.2016, 10:17
    #39272239
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
softwarerNafне ну чисто интересно, почему Номенклатура и Склад это одна и та же таблица?
С некоторой точки зрения вся база должна быть одной таблицей. Это облегчает некоторые операции.
Ясно))
...
Рейтинг: 0 / 0
12.07.2016, 10:17
    #39272240
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
LSV,

По моему гемороя будет больше
...
Рейтинг: 0 / 0
12.07.2016, 11:52
    #39272313
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
NafLSV,

По моему гемороя будет большеИменно поэтому обычно и делают отдельные таблицы.

Хотя и можно обойтись одной. :)
...
Рейтинг: 0 / 0
12.07.2016, 12:19
    #39272337
452SQL77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд.
di03,

Если у договора с МОЛами имеют срок действия, то либо в МОЛах нужно делать таблицу хроники договоров, либо делать для договоров спецификацию, в которой будет указываться с какими МОЛами заключен договор.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Укажите на ошибки и посоветуйте, как правильно спроектировать модель бд. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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