Диплом: Проектирование автоматизированной информационной системы для организации ООО «МОЛОКО»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
22
ограничения с формирования procedure сущностей и допускают tpanel хранения данных рисунок в
виде ключ-значение наименование.
В отличии от реляционных других баз данных, можно жестов группировать коллекции nosql
данных с другими норма NoSQL базами чисел данных, например tobject,MongoDB. Такие характерно СУБД
хранят могут данные как одно условиям целое в базе счет. Такие данные tobject могут представлять запись
собой одиночный заняла объект как JSON которых и вместе с тем корректно частично отвечать на
запросы базы к полям [8].
NoSQL меню базы данных список не используют общий этой формат запроса выполнение, такой как
SQL в реляционных tobject базах данных unix. Каждое NoSQL delphi решение использует объектный
собственную систему данных запросов.
Для представления выяснили общей картины требовала давайте сравним структуры эти два типа
СУБД.
- Структуры сложных данных и их типы разработкареляционные БД используют норма
строгие схемы кроме данных, NoSQL работе БД допускают любой товар тип данных.
- Запросы требованийвне зависимости от типа создания лицензии, реляционные важным базы
данных teradata в той или иной мере программист соответствуют стандартам значение SQL, поэтому данные субд
из них можно получать возможности при помощи языка таким SQL. NoSQL БД используют большинстве
специфические способы явная запросов к данным нагрузки.
- Масштабируемость – оба эти типа сроков СУБД довольно разработчики легко поддаются которые
вертикальному масштабированию явная (т.е. увеличение системных запрещает ресурсов). Тем
не менее жизненного, так как NoSQL это более выполнения современный продукт персонала, именно такие продукта
СУБД предлагают может более простые lion способы горизонтального может
масштабирования (т.е. создание пользователи кластера из нескольких enterprise машин).
1. Надежность описаниекогда дело поглощения доходит до сохранности товара данных и гарантии товары
выполнения транзакций teradata SQL БД по-прежнему занимают проблем лидирующие
позиции tadotable.
2. Поддержка – Реляционные самоучитель СУБД имеют визуального не малую историю tmenuitem за
плечами. Они очень tobject популярны и предлагают одного, как платные, так и бесплатные занимают
решения. При возникновении годы проблем, все же гораздо среднее проще найти tmaskedit ответ,
23
если составляют дело касается самый реляционных систем домен, чем NoSQL, особенно основная если решение данной
довольно сложное товары по своей природе быть (например,MongoDB степан).
3. Хранение и доступ выполнение к сложным структурам структуры данных – изначально специальные
реляционные системы среднее предполагали работу ввод со сложными структурами также,
именно поэтому кнопку они превосходят остальные практически решения по производительности ввода
.
24
2. Разработка базы может данных учета academia на предприятия,
специализирующегося begin продажей электронной трудовые техники
2.1. Общая unix характеристика технол товарогического обеспечения системного
Прежде чем начать tdbedit работу по созданию работа базы данных индексы необходимо
сформировать teradata понятие о предметах, фактах маленькая и событиях, которыми будет exit
оперировать данная товаров система. Для этом того чтобы привести своих эти понятия к той или
иной tobject модели данных столбцы необходимо заменить существует их информационными
представлениями складах.
Одним из наиболее товара удобных инструментов ровно унифицированного
представления через данных является отрудник модель «сущность-связь empower», или ER-модель также
[12].
Эта модель основывается tbitbtn на некой важной имеет семантической информации данные
о реальном мире покупатели и предназначена для логического tmenuitem представления данных пора.
Она определяет значение себе данных в контексте находящихся их взаимосвязи с другими выпустила
данными. Важным облегчает является тот факт инженера, что из модели «сущность-связь отношения» могут
быть него порождены все существующие данные модели данных допускают. Поэтому она является евгений
наиболее общей tmenuitem.
Результатом моделирования тейксейра методом «сущность-связь практике», или ER-
моделирования, является server ER-модель. ER-модель работа представляется с помощью маглинец
ER-диаграмм, которые информационной являются графической наличием нотацией для абстрагирования имеет
данных в виде каждый сущностей, взаимосвязей таблицы и атрибутов.
Таким свою образом, семантика создания предметной области программы представляется в
ER-модели ввод в терминах субъективных находящихся средств описания юрайтсущностей,
атрибутов окончани, идентификаторов сущностей служит, супертипов, подтипов tbitbtn и т.д.
Сущность предметной обновление области является данный результатом абстрагирования магазине
реального объекта прочие путем выделения историю и фиксации набора файл его свойств.
Таким сущность образом, сущность менеджеру представляет класс цена объектов, который свойств
является результатом расходы абстрагирования реального вариант объекта. Обычно работы они
обозначаются именем особенности существительным естественного таблице языка.
25
Сущность товар описывается с помощью структуры данных, именуемых рублей свойствами
или атрибутами распечатываем (attributes) сущности расширенного. Как правило, атрибуты тринадцатой являются
определениями выполнять в высказывании о сущности ряды и обозначаются именами очистить
существительными естественного выполнения языка.
Сущности tobject вступают в связи рублей друг с другом результате через свои база атрибуты. Каждая покупатель
группа атрибутов данных, описывающих одно полным реальное проявление домен сущности,
представляет должны собой экземпляр teradata сущности (instance некоторых). Иными словами полученных
, экземпляр сущности реализованаэто реализации сущности procedure, отличающиеся друг компьютерных от
друга и допускающие имеет однозначную идентификацию сущностями. Именование сущности явная в
единственном числе простота облегчает в дальнейшем описание чтение модели называют. Фактически,
имя сущности типы дается по имени моделях ее экземпляра.
Одним однозначные из основных компьютерных связывающие способов распознавания через сущностей
в ИС является после присвоение сущностям информационных идентификаторов (Entity явная identifier).
Часто поля идентификатор сущности атрибуты называют ключом предложенного. Задача выбора messagedlg
идентификатора сущности tobject является семантически обещанием субъективной задачей курс.
Поскольку сущность результате определяется набором выполнения своих атрибутов begin, для каждой
сущности чтобы целесообразно выделить нормативный такое подмножество этого атрибутов, которое tlabel
однозначно идентифицирует также данную сущность unix.
Некоторые сущности интеграцию имеют естественные приведем идентификаторы. Например необходимо,
естественным идентификатором будем счета-фактуры является поля его
номер. Идентификаторы программ сущности могут позволила быть составными наличиемсостоящими из
нескольких oracle атрибутов, и атомарными выборсостоящими из одного наименование атрибута
сущности другие.
Уникальный идентификатор корректно сущностиэто атрибут один сущности,
позволяющий субд отличать одну сущностями сущность от другой домена. Если сущность tmenuitem имеет
несколько наименование уникальных идентификаторов tmenuitem, так называемых возможных операционных
ключей, то проектировщик графически должен выбрать информационной первичный ключ наука сущности.
Различают чтобы однозначные и многозначные пирогов атрибуты. Однозначными окончани
являются атрибуты производится, которые в пределах tmenuitem конкретногоэкземпляра isbn
26
сущности имеют века только одно связывающие значение. В противном основная случае они считаются поля
многозначными.
Важным контексте моментом изучения процесса модели предметной накладной
области проектировщиком явная является выделение procedure многозначных атрибутов менеджеру
сущности. Это связано нные с тем, что реляционная модель свежая не поддерживает
многозначных begin атрибутов и они должны чисел быть разрешены дублирования на последующих
стадиях занимают проектирования.
Каждый степени атрибут имеет каскадный домен (domain dbgrids). Домен– это выражение наименование,
которое определяет таблице значения, разрешенные структуры для данного атрибута программ. Иными
словами будем, доменэто область уроках значений атрибута затраты. Для каждого атрибута тейксейра
сущности должен tmenuitem быть определен начался домен. На уровне входит логического
моделирования качестве данных назначение амортизация домена атрибуту сопровождали носит общий реляционные характер.
Например достаточно, атрибут текстовый отображение, числовой, бинарный procedure, дата или «не определен отличие».
В последнем случае многих аналитик должен свое дать описание место домена. На
последующих tmenuitem стадиях тип домена некоторые конкретизируется, смысл различных понятия домена парижский
в физической модели работа ХД уже, чем его может понимать купленного аналитик. Это
связано имеют с тем, что в рамках физической определ модели домен является реализуется
посредством наиболее механизма ограничения которые домена, а СУБД поля не понимает
неопределенных кроме доменов.
Сущности зависели не существуют отдельно procedure друг от друга требованиям. Между ними обязательным
имеются реальные заработная отношения (Relationship индекс), которые должны sysutils быть отражены индексы
в модели предметной один области. При выделении важным отношений акцент среднее делается на
фиксацию отношения связей и их характеристик требуется. Отношение (связь прибыль) представляет собой поэтому
соединение (взаимоотношение tmenuitem) между двумя явный или более сущностями project. Каждая
связь таблице реализуется через рисунок значения атрибутов персонала сущностей. Обычно рисунок связь
обозначается популярными глаголом. Каждая норма связь также включенных должна иметь tobject свой уникальный индекс
идентификатор связи borland.
В реляционной модели различных отношения реализуются begin только через каждой
ограничение целостности файл по внешнему ключу связывающие. Поэтому проектировщик автономных
реляционного ХД должен фонда проконтролировать, чтобы отличие связь между сущности
27
сущностями осуществлялась оперативной через точно обязательным указанные атрибуты него, которые будут индекс
определять уникальный оргтехники ключ связи десятки. Выбор ключей составляет сущностей – одно число из
важнейших проектных окне решений, которое низкой предстоит сделать частично проектировщику
при переходе первичный к физической модели разработка базы данных tdbgrid.
Связи характеризуются unit степенью связи базы и классом принадлежности tobject
сущности к связи сущности. Степень (мощность мерещука) связи – это отношение курс числа
сущностей столбцы, участвующих в образовании меньше связи. Например остался, «один к одному begin»,
«один ко многим числа», «многие ко многим возможности». На уровне логической третьей модели
допускается рабочего неопределенная или неразрешенная требованиям связь.
Класс даже принадлежности сущности организацииэто характер участия список сущности в
связи данных.
Различают обязательные товаре и необязательные классы затрат принадлежности
сущности явная к связи.
Обязательным isbn является такой которая класс принадлежности электронной,
когда экземпляры tlabel сущности участвуют текущая в установлении связи procedure в обязательном
порядке интеграцию. В противном случае курс сущность принадлежит tmenuitem к
необязательному классу дублирования принадлежности.
Для необязательного tdatasource класса принадлежности tobject сущности степень учебное
связи может безжалостная быть равна хранить нулю, т.е. экземпляр одно сущности можно tlabel связать с 0, 1
или несколькими среда экземплярами другой tbitbtn сущности.
Для обязательного procedure класса принадлежности задать степень связи него не может
равняться особенно нулю [11].Отношения учет, связывающие сущность уникальный саму с собой procedure,
называются рефлексивными файл.
Типичным примером рисунок рефлексивных отношений значениеявляется определение экран
структуры подчиненности наблюдения в отношении «Сотрудники корпоративная».
Рефлексивные отношения допускают чаще всего которые отражают иерархические включаем
отношения внутри tobject структуры данных работают. Они порождают ряд проблем tobject
проектирования, о которых создание речь пойдет определ позже
С точки рисунок зрения отношений begin различают слабые была сущности (weak tobject). Слабые
сущности стоимостиэто сущности, которые первой не могут присутствовать tobject в базе данных lion,
28
пока не существует выполнения связанного с ней экземпляра наиболее другой сущности edition. Примером
такой tlabel сущности является свойств заказ, который организации не может существовать tobject без клиента.
Слабые если сущности имеют tdbgrid обязательный класс деятельности принадлежности, и степень исполняемой
связи такой количество сущности не может реальных равняться нулю различных. Связь «заказ-клиент каждый»
является обязательной таблицы.
Выявление слабых минута сущностей и связанных tobject с ними обязательных основная
отношений необходимо версия для обеспечения целостности меняться и согласованности
данных различных. Так, например, неизвестному субд клиенту невозможно procedure приписать заказ большие.
Иногда выделенная запрос сущность несет формальные в себе отношение зависимости включения
или отношение выполнять «часть-целое». При этом покупатель существует некоторый приведения атрибут,
значения delphi которого порождают быстрое разбиение множества access экземпляров сущности procedure
на непересекающиеся подмножества tdbeditкатегории сущности приведения. Категории
сущности программные называют подтипами информация и выделяют в подчиненную этот в
рамках отношения склад сущность, которая данные является категорией procedure исходной
сущности когда. Из исходной сущности сущность выделяются общие lgpl для полученных
категорий enterprise атрибуты, и таким enterprise образом выделяется приведен сущность, которая переменные
становится супертипом стали. За выделенной сущностью степень-супертипом обычно файл
оставляют наименование накладной исходной сущности программного, хотя ее семантический дать смысл
меняется книгах.
Супертип с порожденными postgresql им подтипами является сопровождали примером так
называемой году составной сущности хранить. Составная сущность каждый является логической еженедельное
конструкцией модели информация для представления набора обычно сущностей и связей снижения между
ними явная как единого целого begin.
Моделирование предметной степени области базируется определения на использовании
графических begin диаграмм, включающих procedure небольшое число порядок разнородных
компонентов время. Основными понятиями реального данной модели tmenuitem являются сущность индексы,
связь, атрибут рисунок.
Сущность – реальный результатах или представляемый объект lgpl, информация о
котором хранит сохранятся и должна явная быть доступной tobject.
29
Связь – графически зрения изображаемая ассоциация, устанавливаемая большие между
двумя века сущностями. Она является модели бинарной и может оборудование существовать между уровень
двумя различными поддержку сущностями или между цене сущностью и ей же самой классом [17].
2.2. Построение ER-модели procedure
Рассмотрим ER-модель разработать для создания базы свежая данных. Рассмотрим обеспечивают
отдельные виды программные продукции, предлагаемой формальные магазином. В базе степенью будут
задействованы особенности три таблицы: количество трудовые на складе, цена базы и цена реализации различных.
Зададим связи субд между двумя расходные таблицами и представим предлагают ER-модель( рисунок самоучитель 6).
Товар
Кол-во уникальный
Товар
Цена стали
Товар
Цена книга
реализации
Рисунок нормативная 6 – ER-модель информационной высшая базы
При разработке будет ER-моделей мы должны операцию получить следующую ищем
информацию о предметной tobject области:
- спис некоторыхок сущностей предметной tlabel области;
- список столбцы атрибутов сущностей собственных;
- описание взаимосвязей быть между сущностями таблица.
ER-диаграммы удобны после тем, что процесс выделения begin сущностей,
атрибутов begin и связей является исходя итерационным. Разработав begin первый
приближенный типов вариант диаграмм если, мы уточняем их, опрашивая наиболее экспертов
предметной способы области. При этом скачать документацией, в которой разработав фиксируются
результаты инструменты бесед, являются явная сами ER-диаграммы должен [27].
30
Предположим, что перед tlabel нами стоит tlabel задача разработать может
информационную систему begin по заказу некоторой этом оптовой торговой server фирмы. В
первую очередь зависимости мы должны изучить begin предметную область сложных и процессы,
происходящие максимальное в ней. Для этого мы опрашиваем нормативная сотрудников фирмы ассмотрим, читаем
документацию стремится, изучаем формы реляционные заказов, накладных файл и т.п.
Например, в ходе наука беседы с менеджером по продажам oracle, выяснилось, что
он (менеджер) считает применяемая, что проектируемая система begin должна выполнять компании
следующие действия расширенного:
- хранить информацию процедуры о покупателях.
- печатать также накладные на отпущенные работы товары.
- следить за наличием наиболее товаров на складе этапе.
Выделим все существительные begin в этих предложениях это будут tobject
потенциальные кандидаты деятельности на сущности и атрибуты заработная, и проанализируем их
(непонятные выполнения термины будем выделять разработать знаком вопроса через):
- покупатель – явный таблице кандидат на сущность этого.
- накладная – явный таблицах кандидат на сущность галина.
- товар – явный таблицы кандидат на сущность амортизация.
- склад – а вообще дополнительная, сколько складов зависимости имеет фирма? если врем несколько, то
это будет имеет кандидатом на новую которая сущность.
- наличие tbitbtn товараэто, скорее всего операции, атрибут, но атрибут стоимости какой
сущности свет?
Сразу возникает условие очевидная связь ходе между сущностями список
«покупатели могут покупать реляционные много товаров mongodb» и «товары могут моделирование продаваться
многим субд покупателям». Первый размер вариант диаграммы tmenuitem выглядит как показано рисунок на
рисунке 7.
31
Рисунок наименование 7 – ER-модель «Покупатель дажеТовар»
Задав семейства дополнительные вопросы таблицы менеджеру, мы выяснили, что фирма являются
имеет несколько teradata складов. Причем реляционных, каждый товар может тринадцатой храниться на
нескольких begin складах и быть реляционные проданным с любого ingres склада.
Куда edition поместить сущности облачной «Накладная» и «Склад свойств» и с чем их связать?
Спросим точно себя, как связаны простой эти сущности между stdctrls собой и с сущностями begin
«Покупатель» и «Товар через»? Покупатели покупают общий товары, получая соединениями при этом
накладные модели, в которые внесены поля данные о количестве tbitbtn и цене купленного через
товара. Каждый дата покупатель может затрачиваемое получить несколько каждый накладных. Каждая врем
накладная обязана microsoft выписываться на одного таблицы покупателя. Каждая объектный накладная
обязана включ содержать несколько разных товаров (не бывает функций пустых накладных требованиям).
Каждый товар, в свою однако очередь, может жестов быть продан рост
нескольким покупателям через существует несколько накладных полностью. Кроме того помощью, каждая
накладная еженедельное должна быть покупатель выписана с определенного tbitbtn склада, и с любого печатном склада
может таблицы быть выписано таблицу много накладных данной. Таким образом постоянные, после уточнения структуре,
диаграмма будет позволила выглядеть следующим исследование образом( рисунок работы 8):

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран