Сквозной пример проектирования в методологии IDEF1X (erwin)

Автор Liza Merichenko
Сквозной пример проектирования в методологии IDEF1X (erwin)

давайте рассмотрим процесс проектирования от начала до конца на примере отгрузки товара со склада покупателям и так в нашей предметной области есть склад на котором находится товар как он туда попал нас не интересует он там уже лежит этот товар мы продаём продаю покупателем наши покупатели — это юридические и физические лица когда мы отгружаем покупателям товар мы сопровождаем отгрузку документам товарно-транспортная накладная в этом документе фиксируется.

Какой товар в каком количестве какого числа. К кому поедет к кому из наших покупателей всё вот — это вот рамки наши задачи мы её себе обрисовали всё остальное нас не интересует расплачивается за — это как товар попал на склад — это всё находится за рамками этой системы которая мы проектируем начинаю свободен сразу с модели логическая дробь физическая. Ну потому, что — это просто удобнее и выгоднее мы сразу будем в одном файле иметь и логический и физический уровень не забывай, что мы хотим прийти в конечном счете генерации скрипта для создания базы данных поэтому мы должны указать для какой базы данных для какой суммы не будет наш физические и так, что будет в нашей задачи.

Ну во-первых будут сущности товар который лежит на складе обязательно будет сущность покупатель и наверное товарно-транспортная накладная потому, что документы обязательно нужно фиксировать при проектировании у нас пока выбрал логический уровень и по рекомендациям подологии idef1x на логическом уровне в самом начале идёт у нас концептуальная модель она вообще упрощённое упрощённое.

Поэтому выгодно переключиться вот здесь вот на кнопку n9ne сущности и мы пока будем на этом уровне разговаривать только о сущностях не раскрывая подробно их атрибуты то есть сущность будет изображаться просто прямоугольником товар будет выглядеть. Вот так я изображаю три сущности которые я вижу сразу может будущего. Но пока я в — это не знаю товар покупатель товарно-транспортная накладная дальше у каждой паре сущность, а мне нужно произнести две фразы — это описать взаимодействие между этими сущностями с точки зрения одной из точки зрения другой например чём сущность покупатель и товарно-транспортная накладная у одного покупателя может быть много отгрузок по мной товарно-транспортной накладной потому, что каждый раз когда он к нам приезжает за покупкой мы выдаем ему. ТТН Поэтому у одного покупателя товар отгружается по многим. ТТ А если мы возьмем одну. ТТН то в ней может быть только один конкретный покупать. Каким образом связь между покупать он будет иметь тип. Один покупатель ко многим. ТТН для того чтобы эту связь изобразить можно выбирать либо вот эту кнопку идентифицирующие отношения. Либо вот эту кнопку не идентифицирующие отношения. Ну разница между ними. Какая мы попозже посмотрим мне больше нравится. В данном случае не идентифицируются отношения отношения очень полезно подписывать двойным щелчком на связи на вот этой вот. Мы открываем её свойства и. В общих свойствах здесь есть таких 2 полезных поля и чаю топором всё — это называется вел. Франц то есть глагольная фраза которая будет описывать отношения то, что у нас сказали здесь в данном случае Paint родительская сущность — это будет покупать потому, что у одного покупателя много товарно-транспортных накладных значит ключ первичный ключ из покупателя пойдёт в товарно-транспортной накладной потом поэтому parent to Child здесь будет глагол или глагольное фраза покупатель получает товар по многим товарно-транспортной накладной с точки зрения товарно-транспортной накладной 1 на. А я принадлежит одному покупателю вот так скажем вот эти два глагола мы записываем для того чтобы они отразились на экране нужно нажать в том месте правую кнопку мыши выбрать вот здесь вот релейшншип дисплей и выбрать варфрейм и вот она наша глагольная фраза она через дробь насчёт получил товар — это ради покупатель получает товар родительская дочерний и принадлежит 1pt принадлежит одному покупателю вот в таком виде просто очень удобно читается схема концептуальная дальше товар. ТТН Ну знаю, что один вид товара может продаваться по разным ценам sonostar многим, с другой стороны 1-т. ТТН может продаваться много разных видов товаров и там и там прозвучало много. Следовательно связь между ними будет много ко многим минитуния релейшншип рисуем эту связь она выглядит по-другому она вот двумя черными шариками ну здесь уже не так важно кто родительский кто дочерний потому, что отношения много ко многим значит с точки зрения товара один товар продается по многим накладным одна накладная содержит много товаров. Вот она наша глагольная сразу всё больше ничего на концептуальном уровне у нас не будет то есть товары и покупатели они связаны уже через документ между ними прямой. Связи нет всё, что мы хотели на концептуальном уровне мы рассказали дальше при переходе на следующий уровень мы должны понимать, что любая связь много ко многим должно быть в конце концов разрешено ли избавиться она должна быть сведено к двум отношением типа один-ко-многим поэтому здесь есть специальная опция по правой кнопки мыши на связи клеит. Ассасин Юнити создать ассоциирую сущность то есть вот у сущность которая собственно чтобы реализовывать связь много ко многим. Ну Я создаю.

0 комментариев
0

Читайте также