Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Работа Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 ЕR диаграмма  [new]
m9a8
Member

Откуда:
Сообщений: 1
Тема склад сети магазинов
Диаграмма составлена.Требуется проверка на правильность в целом.
Нужно ли хранить кол-во в таблице справочник товаров...?Спасибо!

К сообщению приложен файл. Размер - 81Kb
29 ноя 18, 19:04    [21749019]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
Как можно проверить правильность модели, не зная ни предметной области, ни задачи? Может хотели модель звездолета, а получилась модель склада :))
29 ноя 18, 19:17    [21749026]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
Название товара явно надо в справочник товаров. Магазины и поставщиков я бы объединил в одну сущность с типом. С приходом, расходом и списанием - то же самое, в одну сущность тоже с типом.
29 ноя 18, 19:22    [21749032]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
alex55555
Member

Откуда:
Сообщений: 1014
fkthat
Как можно проверить правильность модели, не зная ни предметной области

По формальной спецификации нормальных форм, например.
29 ноя 18, 19:57    [21749065]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
alex55555
По формальной спецификации нормальных форм, например.


Ну да, нормализацию еще как-то проверить можно, но и то с натяжкой. Потому что формально проверить нормализацию это надо знать ФЗ, а ФЗ уже лежат вне скоупа самой модели, а определяются предметной областью. В любом случае, будь модель хоть по самое нехочу занормализована - как это гарантирует что она стоящим задачам отвечает.
29 ноя 18, 20:07    [21749081]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8543
fkthat
alex55555
По формальной спецификации нормальных форм, например.


Ну да, нормализацию еще как-то проверить можно, но и то с натяжкой.

Вообще никак Можно увидеть некоторые ошибки, не более.
Простой пример - таблица Address из двух атрибутов( ID(pk), AddressString) - она в какой нормальной форме?
30 ноя 18, 01:34    [21749281]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
alexl06
Member

Откуда:
Сообщений: 23
А если в накладной несколько товаров?

Надо сделать таблицу "Документы":
Код прихода
Код поставщика
Тип документа (приходная, расходная накладная, списание)
Номер документа
Дата документа
Код сотрудника

А потом только одну для строк документа:
Код документа
Код товара
Количество
Цена
...
30 ноя 18, 04:43    [21749303]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
Кот Матроскин
Простой пример - таблица Address из двух атрибутов( ID(pk), AddressString) - она в какой нормальной форме?


А в никакой. Я же и говорю - все от задачи зависит. Если адрес - просто строка, с которой мы работаем всегда как с одной целой строкой, то все ок. Если хотим адрес структурировать типа город-улица-дом, то тут не будет даже 1НФ.
30 ноя 18, 09:22    [21749409]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
982183
Member

Откуда: VL
Сообщений: 2480
Нет таблицы "документ"
Зря разделил приход и расход.
30 ноя 18, 10:06    [21749486]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 27408
m9a8
Тема склад сети магазинов
Диаграмма составлена.Требуется проверка на правильность в целом.
Нужно ли хранить кол-во в таблице справочник товаров...?Спасибо!

"кол-во в таблице справочник товаров" - вообще это дублирование данных, нарушение какой то там "нормальной формы". К-во товаров можно получить расчётом по таблицам движения товаров.

И присоединюсь:
Непонятно наличие трёх таблиц "Приход Расход Списание", вообще на практике часто делают одну таблицу (хотя можно и так, как вы) - тут лучше посмотреть лекции и практические работы, и сделать так, как учил препод.

По магазину и поставщику тоже уже писали, можно сделать одну сущность "контрагент". Впрочем, это завязано на таблицы движений (если таблица движений будет одна, то лучше "контрагент").
30 ноя 18, 10:35    [21749537]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1986
что за "стоимости" в справочнике товаров?
если вы купили один и то же товар вначале за 10 рублей, а через месяц за 20 долларов
а продавали вначале за 300 потом за 400, а сейчас за 5000 - что туда вписываеть будете?
30 ноя 18, 10:48    [21749573]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1986
"название товара" д.б.в в "товаре" а не в "категории"
30 ноя 18, 10:49    [21749579]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 545
и эти люди запрещают 1с-никам ковыряться в носу Картинка с другого сайта.
30 ноя 18, 10:59    [21749607]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 545
приход/расход - это операции в сети магазинов? или это кривая попытка описать таблицу под остатки?

где "табличные части" с товарами - вы на каждую номенклатуру свой приход делать будете?

где инвентаризация?

а где ... еще 33 вещи?

это даже на хорошую лабораторную не катит. не говоря о диаграмме для реального проекта
30 ноя 18, 11:04    [21749619]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
МодальноеОкно
где "табличные части" с товарами - вы на каждую номенклатуру свой приход делать будете?

где инвентаризация?

а где ... еще 33 вещи?


А где написано, что все это нужно?
30 ноя 18, 11:38    [21749707]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 545
fkthat
МодальноеОкно
где "табличные части" с товарами - вы на каждую номенклатуру свой приход делать будете?

где инвентаризация?

а где ... еще 33 вещи?


А где написано, что все это нужно?


для танкистов написано выше: "это даже на хорошую лабораторную не катит. не говоря о диаграмме для реального проекта"
30 ноя 18, 12:58    [21749839]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
alex55555
Member

Откуда:
Сообщений: 1014
Кот Матроскин
Вообще никак

Вы уж определитесь, а то следующее мешает:
Кот Матроскин
Можно увидеть некоторые ошибки

Ну и до кучи:
Кот Матроскин
таблица Address из двух атрибутов( ID(pk), AddressString) - она в какой нормальной форме?

Данный пример говорит нам лишь о том, что некто хочет запудрить всем мозги. Не то что бы совсем из злобных побуждений, но просто так он привык. А на самом деле это очень плохая привычка. Потому что в реальном мире всегда информация неполная. Ну и значит всегда требовать полную информацию - отличный путь для бездельников и тунеядцев. Либо для демагогов хороший приём. А для кого ещё такой подход может быть полезным?

А про адрес все знают, что там много чего есть, и это всё в виде одной строки совсем не для БД. Потому что идея БД - разделяй и властвуй. А объединять всё в строку - идея даже не знаю кого, студенты и то бросятся хоть что-то, да выделить.
30 ноя 18, 13:22    [21749889]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
МодальноеОкно
для танкистов написано выше: "это даже на хорошую лабораторную не катит. не говоря о диаграмме для реального проекта"


Йопрст. Таких задач, как "хорошая лабораторная" или "реальный проект" в природе не существует. Есть вполне конкретные задачи с вполне конкретными требованиями. Тут никаких требований не озвучивалось, поэтому, повторюсь - оценивать как-то эту модель бессмысленно и невозможно.
30 ноя 18, 13:23    [21749891]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 545
fkthat
повторюсь - оценивать как-то эту модель бессмысленно и невозможно.


вполне возможно.

исходя из предметной области банально и здравого смысла. а комбинация этого дает однозначный вывод - схема ТС "as is" не работоспособна. всё.
30 ноя 18, 13:26    [21749895]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
alex55555
А про адрес все знают, что там много чего есть, и это всё в виде одной строки совсем не для БД.


А если это "много чего есть" мне никогда по отдельности не нужно, то зачем усложнять и разбивать? Ты, вот, поле "e-mail" (в подавляющем большинстве случаев) как хранить будешь - одной строкой, или разобьешь его на пользователя и домен? Ну так можно и дальше тогда пойти - сам домен еще хранить в виде дерева поддоменов. Просто нах оно надо, если в приложении всегда нужна только целая строка с e-mail-ом.
30 ноя 18, 13:34    [21749913]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 400
fkthat
alex55555
А про адрес все знают, что там много чего есть, и это всё в виде одной строки совсем не для БД.


А если это "много чего есть" мне никогда по отдельности не нужно, то зачем усложнять и разбивать? Ты, вот, поле "e-mail" (в подавляющем большинстве случаев) как хранить будешь - одной строкой, или разобьешь его на пользователя и домен? Ну так можно и дальше тогда пойти - сам домен еще хранить в виде дерева поддоменов. Просто нах оно надо, если в приложении всегда нужна только целая строка с e-mail-ом.

для скорости поиска (индекс меньше - нужно найти только левую часть)
потом, для легкой сводки, сколько с какого домена зарегалось (редко надо, но кое-где может и часто (mail.ru))
30 ноя 18, 13:43    [21749935]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8543
alex55555
[
Кот Матроскин
таблица Address из двух атрибутов( ID(pk), AddressString) - она в какой нормальной форме?

Данный пример говорит нам лишь о том, что некто хочет запудрить всем мозги. Не то что бы совсем из злобных побуждений, но просто так он привык. А на самом деле это очень плохая привычка. Потому что в реальном мире всегда информация неполная. Ну и значит всегда требовать полную информацию - отличный путь для бездельников и тунеядцев. Либо для демагогов хороший приём. А для кого ещё такой подход может быть полезным?

А про адрес все знают, что там много чего есть, и это всё в виде одной строки совсем не для БД. Потому что идея БД - разделяй и властвуй. А объединять всё в строку - идея даже не знаю кого, студенты и то бросятся хоть что-то, да выделить.

2 абзаца рассуждений про демагогов, запудривание мозгов, неполную информацию, студентов, но без ответа на вопрос
Вы заявили "можно проверить правильность модели по спецификации нормальных форм". Продемонстрируйте это плз на данной таблице, скажите, каким нормальным формам она соответствует, а каким - нет.
30 ноя 18, 13:58    [21749958]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 545
alex55555
А про адрес все знают, что там много чего есть, и это всё в виде одной строки совсем не для БД


можно хранить в виде нескольких колонок. и еще одну - под "представление" адреса в виде "9 запятых" или произвольном если он не РФ и "не подчиняется" ФИАСу
30 ноя 18, 14:06    [21749974]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
полудух
редко надо, но кое-где может и часто (mail.ru))

Ну так и я о чем - когда надо, тогда так и делать, а когда не надо, то нафига. Вот, в физике ньютоновская механика, как модель, тоже "неправильная", по сравнению с квантовой и эйнштейновской, но вы же не станете какую-нибудь автомобильную коробку передач рассчитывать по уравнению Шредингера. Модель не может быть "правильной" или "неправильной" - она может только работать или не работать для какого-то конкретного случая.
30 ноя 18, 14:07    [21749977]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 545
fkthat
Модель не может быть "правильной" или "неправильной" - она может только работать или не работать для какого-то конкретного случая.


модель ТС не работает для каждого конкретного случая. т.е. вообще Картинка с другого сайта.
30 ноя 18, 14:11    [21749988]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
982183
Member

Откуда: VL
Сообщений: 2480
StarikNavy
что за "стоимости" в справочнике товаров?
если вы купили один и то же товар вначале за 10 рублей, а через месяц за 20 долларов
а продавали вначале за 300 потом за 400, а сейчас за 5000 - что туда вписываеть будете?

Ну это же классика.
Партионный учет, ФИФО, ЛИФО, средние цены.
Только вряд ли топикстартер знает эти термины.
30 ноя 18, 15:23    [21750141]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
982183
Member

Откуда: VL
Сообщений: 2480
alexeyvg
Непонятно наличие трёх таблиц "Приход Расход Списание", .

Совершенно понятно. Не знает как организовать связь с разнотипными контрагентами.
30 ноя 18, 15:29    [21750165]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
982183
alexeyvg
Непонятно наличие трёх таблиц "Приход Расход Списание", .

Совершенно понятно. Не знает как организовать связь с разнотипными контрагентами.


А я уже писал - разнотипных контрагентов тоже объединить. Вместо 5 сущностей с кучей одинаковых аттрибутов будут две - что-то типа "Транзакция" и "Контрагент".
30 ноя 18, 15:58    [21750249]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
982183
Member

Откуда: VL
Сообщений: 2480
fkthat
А я уже писал - разнотипных контрагентов тоже объединить. Вместо 5 сущностей с кучей одинаковых аттрибутов будут две - что-то типа "Транзакция" и "Контрагент".

Объединить подход конечно действенный. но не всегда работающий.

Сторонние физлица, ИП, ЮЛ, Статьи расходов, отделы, подотчетные лица, собственные магазины и тд и тп.
Не всё это можно, и не всегда нужно, объединить в одном справочнике.
Есть разные методы.
30 ноя 18, 16:13    [21750290]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
982183
Сторонние физлица, ИП, ЮЛ, Статьи расходов, отделы, подотчетные лица, собственные магазины и тд и тп.
Не всё это можно, и не всегда нужно, объединить в одном справочнике.


Не, ну я про конкретный данный случай говорю, а то так-то можно еще и ФМС c ГНК до кучи вспомнить
30 ноя 18, 16:18    [21750304]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
982183
Member

Откуда: VL
Сообщений: 2480
Отгрузка товара в ФМС c ГНК это что-то новое в практике бизнеса.
30 ноя 18, 16:21    [21750311]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 545
982183
alexeyvg
Непонятно наличие трёх таблиц "Приход Расход Списание", .

Совершенно понятно. Не знает как организовать связь с разнотипными контрагентами.


больше похоже на попытку реализации комиссионной схемы

общий приход, списание в магазин, реализация в магазине. не хватает как минимум возвратов и отчета комиссионера

но по сути это только таблицы под регистрацию первичных документов

нужны еще 2 таблицы где будут агрегироваться непосредственно движения этих документов. "остатки" и "продажи"
30 ноя 18, 16:27    [21750331]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
982183
Member

Откуда: VL
Сообщений: 2480
С другой стороны, если внимательно посмотреть.
Это же не универсальный склад.
Тема - склад "сети магазинов"
Виды движения ограничены - Приход, отгрузка в магазин, списание.
"Справочник товаров" на самом деле "товарная партия"
"Категория" - "товарная номенклатура".
Учет скорее всего по продажной цене.

Схема работать будет, но дальнейшее развитие будет невозможно

Переоценка только никак не реализована.
30 ноя 18, 16:34    [21750351]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 545
982183
Переоценка только никак не реализована.


да много чего "не реализована"

инвентаризация. доп. расходы. оборачиваемая тара.

а также всего что понадобиться впредь (с) геркулесовцы
30 ноя 18, 16:36    [21750357]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
982183
Member

Откуда: VL
Сообщений: 2480
МодальноеОкно
нужны еще 2 таблицы где будут агрегироваться непосредственно движения этих документов. "остатки" и "продажи"

Это задачи отчетности, но никак не БД.
А некий "регистр" с текущими остатками можно добавить в "справочник товаров" (на самом деле "справочник партий" товара)
30 ноя 18, 16:37    [21750366]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
982183
Member

Откуда: VL
Сообщений: 2480
МодальноеОкно
инвентаризация. доп. расходы. оборачиваемая тара.

Ну это уже фантастика, выходящая за рамки этой лабораторной работы.
30 ноя 18, 16:39    [21750373]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
982183
Member

Откуда: VL
Сообщений: 2480
Главное - нет разделения "Документ" и "строки документа"
Когда нарисует - поймет нецелесообразность разделения видов движения по отдельным таблицам.
30 ноя 18, 16:46    [21750398]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 545
982183
Это задачи отчетности, но никак не БД.


отчетность же берется не из воздуха.


982183
А некий "регистр" с текущими остатками можно добавить в "справочник товаров" (на самом деле "справочник партий" товара)


зачем это сваливать в одну кучу
30 ноя 18, 17:10    [21750450]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
982183
Отгрузка товара в ФМС c ГНК это что-то новое в практике бизнеса.

В ГНК особые товары отгружают. По спецзаказу
30 ноя 18, 17:23    [21750474]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
fkthat
Member

Откуда:
Сообщений: 247
МодальноеОкно
больше похоже на попытку реализации комиссионной схемы

Больше похоже просто на лабу по БД. Если так, то, за малыми огрехами, вполне себе норм. А то тут сейчас досоветуются вообще какой-нибудь облачный бигдата еще прикручивать.
30 ноя 18, 17:27    [21750486]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
alex55555
Member

Откуда:
Сообщений: 1014
fkthat
А если это "много чего есть" мне никогда по отдельности не нужно, то зачем усложнять и разбивать?

А вот это уже вы будете доказывать после того, как я укажу на кривизну вашего подхода с моей точки зрения. Суть мира такова - мы не знаем, чего хотим. Поэтому и я вам могу много чего пояснить. И всегда сошлюсь на тот бесспорный факт, что вы упустили из вида массу деталей, публикуя некую схему. Пока условия не заданы - работает свободный поиск. И по сути вы мне тут пеняете, мол я разрешил себе этим пользоваться. Но для начала скажите - а кто мне этим пользоваться запретил? Ну или проще, что в исходном сообщении даёт вам право полагать, что ТС-у "много чего есть" не нужно?

В общем точность формулировок определяет ответ. И вы, похоже, с этим познакомились вот только сейчас. И это печально. Но я надеюсь, вы быстро научитесь :)
30 ноя 18, 17:33    [21750493]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
alex55555
Member

Откуда:
Сообщений: 1014
Кот Матроскин
Вы заявили "можно проверить правильность модели по спецификации нормальных форм". Продемонстрируйте это плз на данной таблице, скажите, каким нормальным формам она соответствует, а каким - нет.

Я заявил "можно проверить", но не заявлял, что буду это делать по первой прихоти отдельных участников. Разве нет? Так зачем вы переводите стрелки на "слабо"? И это всё как раз в тему тех двух абзацев, что вам не понравились.
30 ноя 18, 17:35    [21750496]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
alex55555
Member

Откуда:
Сообщений: 1014
МодальноеОкно
можно хранить в виде нескольких колонок

Тогда иерархия нарушается (ну и нормальные формы вместе с ней). Страна, область, город, улица, дом - всё это вы в одной строке собрались хранить?
30 ноя 18, 17:37    [21750500]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 545
alex55555
Страна, область, город, улица, дом - всё это вы в одной строке собрались хранить?


я же написал - в виде нескольких колонок

+

одна под представление в собранном виде


alex55555
Тогда иерархия нарушается (ну и нормальные формы вместе с ней)


ничего не нарушается.

в исходной базе фиас вообще все "веселее"

В таблице ADDROBJ иерархия построена по типу плоского дерева. И родительские и дочерние элементы хранятся в одной таблице. Воссоздание иерархии выполняется с помощью полей (с)


alex55555
(ну и нормальные формы вместе с ней


да и хрен с ними. это реальная задача, а не высосанная из пальца лабораторная.
30 ноя 18, 17:47    [21750530]     Ответить | Цитировать Сообщить модератору
 Re: ЕR диаграмма  [new]
МодальноеОкно
Member

Откуда:
Сообщений: 545
fkthat
Больше похоже просто на лабу по БД


как лаба по бд для некой предметки в виде "сеть магазинов" она вызывает вопросы.

но лучше что-то чем ничего
30 ноя 18, 17:49    [21750536]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Работа Ответить