ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.12.2023
Просмотров: 242
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
хмана.(рисунок1.5)Рисунок1.5‒НотацияБахмана1.9 Технологическая нотацияДля уточнения связей между сущностями воспользуемся технологическойсхемойданных.(рисунок1.6)Отношения1:N(т.к.наконцахотношенийимеютсятакназываемые “вороньилапки”),такжедвойныелиниинаконцеотношенияозначают,что роль обязательна[4].Рисунок1.6‒ТехнологическаясхемаданныхГЛАВА2ПРАКТИЧЕСКАЯЧАСТЬ2.1Создание возможности выбора вида доставкиРазвитие бизнеса.Дляувеличенияприбыликомпаниибылоприняторешениео подключениеновогосервиса–система выбора вида доставки.2.
2Модифицированнаяинфологическаясхема данныхНамследуетсоздатьтаблицу«Доставка»для осуществления работы сервиса доставки.Таблица2.1‒Заказчики
Таблица2.2‒Заказы
Таблица2.3‒Товары
Таблица2.4‒Доставка
2.3ОбновленнаяинфологическаямодельТеперьможнопредставитьобновленнуюинфологическуюмодель(рисунок 2.1)сновымиэлементами. Рисунок2.1‒Обновленнаяинфологическаямодельбазыданных2.4Логическая (реляционная) нотацияЛогическоепроектирование– этосозданиесхемыбазыданныхна основеконкретноймоделиданных.Вданномконкретномслучае-наборсхем отношений,которыйобычнопоказываетсясуказаниемпервичныхключей,а также«
связей»междуотношениями,которыепредставляютсобойвнешние ключи.[9]Реляционнаямодель представленанарисунке2.2.Р исунок2.2‒Реляционнаямодель базыданных2.5DDLскриптDataDefinitionLanguage(DDL)(языкописанияданных)—этосемействокомпьютерныхязыков,используемыхвкомпьютерныхпрограммах дляописанияструктурыбаз данных[6].ВоспользуемсявозможностьюOracleDataModelerреализовыватьпрямойинжинирингисгенерируемDDL-скрипт(физическаямодель)(см.приложениеА).Oracle формируеткод,подстроенный подсвою СУБД,однако намнеобходимоегоподкорректировать,длятого,чтобыможнобыло использовать
егодлялюбойСУБД.Послекорректировкикодсталвыглядеть такимобразом(приложениеБ).2.6 ВыгрузкаDDL скрипта в СУБДMY SQLМысоздалиновуюбазуданныхвMySQLWorkbench:bor(рисунок 2.3-2.4) Рисунок 2.3БазаданныхРисунок 2.4‒ТаблицыбазыданныхПослесделализапрос,используясозданнуюнамифизическуюмодельданных,приэтомпредварительноисправивнекоторыетипыданныхи синтаксисподСУБДMySQL.Запрос былуспешновыполнен.(рисунок2.5)Рисунок2.5‒Успешноевыполнениезапроса2.7Реализацияобратног
2Модифицированнаяинфологическаясхема данныхНамследуетсоздатьтаблицу«Доставка»для осуществления работы сервиса доставки.Таблица2.1‒Заказчики
| Имя | Тип данных | Ещё |
| Код заказчика | Domain numeric id | Primary UID |
| Наименование | Domain zip | Mandatory |
| Адрес | Domain zip | |
| Телефон | Domain tel | Primary UID |
| Лицо | Domain vio | Mandatory |
| Имя | Тип данных | Ещё |
| Код заказчика | Domain numeric id | Primary UID |
| Код товара | Domain numeric id | |
| Код | Domain numeric id | Mandatory |
| Количество | Domain kolvo | |
| Дата | Domain rod | Mandatory |
| Имя | Тип данных | Ещё |
| Код товара | Domain numeric id | Primary UID |
| Цена | Domain price | Mandatory |
| Описание | Varchar(45) | Mandatory |
Таблица2.4‒Доставка
| Имя | Тип данных | Ещё |
| Скорость | Domain numeric id | Primary UID |
| Вид доставки | Varchar(45) | Mandatory |
связей»междуотношениями,которыепредставляютсобойвнешние ключи.[9]Реляционнаямодель представленанарисунке2.2.Р исунок2.2‒Реляционнаямодель базыданных2.5DDLскриптDataDefinitionLanguage(DDL)(языкописанияданных)—этосемействокомпьютерныхязыков,используемыхвкомпьютерныхпрограммах дляописанияструктурыбаз данных[6].ВоспользуемсявозможностьюOracleDataModelerреализовыватьпрямойинжинирингисгенерируемDDL-скрипт(физическаямодель)(см.приложениеА).Oracle формируеткод,подстроенный подсвою СУБД,однако намнеобходимоегоподкорректировать,длятого,чтобыможнобыло использовать
егодлялюбойСУБД.Послекорректировкикодсталвыглядеть такимобразом(приложениеБ).2.6 ВыгрузкаDDL скрипта в СУБДMY SQLМысоздалиновуюбазуданныхвMySQLWorkbench:bor(рисунок 2.3-2.4) Рисунок 2.3БазаданныхРисунок 2.4‒ТаблицыбазыданныхПослесделализапрос,используясозданнуюнамифизическуюмодельданных,приэтомпредварительноисправивнекоторыетипыданныхи синтаксисподСУБДMySQL.Запрос былуспешновыполнен.(рисунок2.5)Рисунок2.5‒Успешноевыполнениезапроса2.7Реализацияобратног