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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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


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

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

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

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

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

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

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


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

Откуда:
Сообщений: 593
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

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


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

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

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

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

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

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

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


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

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

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

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


модель ТС не работает для каждого конкретного случая. т.е. вообще Картинка с другого сайта.
30 ноя 18, 14:11    [21749988]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Работа Ответить