Microsoft Access является настольной СУБД (система управления базами данных) реляционного типа. Достоинством Access является то, что она имеет очень простой графический интерфейс, который позволяет не только создавать собственную базу данных, но и разрабатывать приложения, используя встроенные средства.В отличие от других настольных СУБД, Access хранит все данные в одном файле, хотя и распределяет их по разным таблицам, как и положено реляционной СУБД. К этим данным относится не только информация в таблицах, но и другие объекты базы данных, которые будут описаны ниже.Для выполнения почти всех основных операций Access предлагает большое количество Мастеров (Wizards), которые делают основную работу за пользователя при работе с данными и разработке приложений, помогают избежать рутинных действий и облегчают работу неискушенному в программировании пользователю. Access следит за разграничением доступа разных пользователей к БД и обеспечивает защиту данных. При одновременной работе. В плане поддержки целостности данных Access отвечает только моделям БД небольшой и средней сложности. В нем отсутствуют такие средства как триггеры и хранимые процедуры, что заставляет разработчиков возлагать поддержание бизнес логики БД на клиентскую программу. В отношении защиты информации и разграничения доступа Access не имеет надежных стандартных средств. В стандартные способы защиты входит защита с использованием пароля БД и защита с использованием пароля пользователя. Однако, при известных недостатках MS Access обладает большим количеством преимуществ по сравнению с системами подобного класса.
-
Распространенность, которая обусловлена тем, что Access является продуктом компании Microsoft, программное обеспечение и операционные системы которой использует большая часть пользователей персональных компьютеров. MS Access полностью совместим с операционной системой Windows, постоянно обновляется производителем, поддерживает множество языков.
-
MS Access предоставляет в распоряжение непрограммирующему пользователю разнообразные диалоговые средства, которые позволяют ему создавать приложения не прибегая к разработке запросов на языке SQL или к программированию макросов или модулей на языке VBA. Access обладает широкими возможностями по импорту/экспорту данных в различные форматы, от таблиц Excel и текстовых файлов, до практически любой серверной СУБД через механизм ODBC.
-
Встроенные средства разработки приложений. Большинство приложений, распространяемых среди пользователей, содержит тот или иной объем кода VBA (Visual Basic for Applications).
-
Одним из средств программирования в Access является язык макрокоманд. Программы, созданные на этом языке, называются макросами и позволяют легко связывать отдельные действия, реализуемые с помощью форм, запросов, отчетов.
SQLite — компактная встраиваемая СУБД. Исходный код библиотеки передан в общественное достояние. В 2005 году проект получил награду Google-O’Reilly Open Source Awards. Слово «встраиваемый» (embedded) означает, что SQLite не использует парадигму клиент-сервер, то есть
движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а представляет собой библиотеку, с которой программа компонуется, и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа. Несколько процессов или потоков могут одновременно без каких-либо проблем читать данные из одной базы. Запись в базу можно осуществить только в том случае, если никаких других запросов в данный момент не обслуживается; в противном случае попытка записи оканчивается неудачей, и в программу возвращается код ошибки. Другим вариантом развития событий является автоматическое повторение попыток записи в течение заданного интервала времени. Сама библиотека SQLite написана на C; существует большое количество привязок к другим языкам программирования, в том числе C++, Java, .NET, Python, Perl, PHP, Tcl (средства для работы с Tcl включены в комплект поставки SQLite), Ruby, Haskell, Scheme, Smalltalk и Lua, а также ко многим другим. Полный список существующих средств можно найти на странице проекта.Из плюсов можно выделить:
-
Автономность и отсутствие внешних зависимостей
-
Маленький вес
-
Поддерживает большинство возможностей из стандарта SQL2
-
Доступна на OC Windows, Linux, Mac OS, Android и IOS
Однако, в SQLite есть ряд возможностей из SQL92, которые не поддерживаются:
-
Реализуется только LEFT OUTER JOIN
-
DROP COLUMN, ALTER COLUMN и ADD CONSTRAINT не поддерживаются
-
Нельзя выполнить удаление, вставку или обновление на VIEW
Oracle Database - первая в мире база данных, разработанная специально для работы в сетях распределенных вычислений. Oracle Database предназначена для эффективного развертывания на базе различных типов оборудования, от небольших серверов до Oracle Enterprise Grid мощных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем.Oracle Database позволяет пользователям виртуализировать использование аппаратного обеспечения - серверов и систем хранения данных. Oracle Database обладает технологиями, которые позволяют администраторам надежно хранить и быстро распределять и извлекать данные для пользователей и приложений, работающих в сетях Grid. Oracle Database значительно повышает производительность обработки данных и включает в себя удобные средства администрирования.Плюсы Oracle Database:
-
Позволяет клиентам хранить XML-данные в своем собственным формате и умело управлять ими.
-
С помощью Oracle Transparent Data Encryption можно шифровать не только столбцы, но и все таблицы, индексы и другие объекты.
-
Реализована система Query Result Caches для повышения производительности и масштабируемости приложений благодаря кэшированию и повторному использованию результатов часто выполняемых запросов к базе данных и функций на уровнях базы данных и приложений
-
Предусмотрена функция автоматизированного управления дисками (Automated Storage Management, ASM), которая автоматически производит разделение баз данных и их зеркалирование без необходимости покупать стороннее ПО для управления томами
-
Производительность. Oracle Database позволяет автоматически управлять уровнями сервиса и тиражировать эталонные конфигурации в рамках всей сети.
-
Самоуправление. Специальные механизмы Oracle Database позволяют самостоятельно перераспределять нагрузку на систему, оптимизировать и корректировать SQL-запросы, выявлять и прогнозировать ошибки.
Oracle опирается на стандарт SQL-3, позволяющий описывать определения новых типов объектов, состоящих из атрибутов (скалярных - то есть других типов, множеств объектов, ссылок на объекты) и обладающих ассоциированными с ним методами.На данный момент существует множество сервисов, которые занимаются доставкой товаров. Они
есть и как отдельные организации, и как отделы в крупных магазинах. Для того, чтобы обеспечить конкурентоспособность разрабатываемой системы, необходимо проанализировать соответствующий рынок, выделить конкурентов и их возможности, слабые и сильные стороны.
Рисунок 2 – Внешний вид сайта UPSUPS является крупным игроком на рынке доставки. Она занимается как перевозками по России, так и международными. На сайте можно отследить как массовые, так и разовые отправления. Компания предоставляет услуги частным отправителям, а также бизнесу от малого до большого. Кроме того, на сайте можно отследить свой заказ и посмотреть историю всех предыдущих заказов, сделанных через сервис.
Рисунок 3 – Внешний вид раздела “Доставка” сайта IKEAКомпания IKEA предоставляет услуги доставки как из магазина, так и из интернет-магазина. В интернет-магазине можно выбрать понравившийся товар, его комплектацию и оформить заказ. Дату и время доставки можно выбрать самостоятельно, тарифы будут меняться в зависимости от адреса получателя. Также в тестовом режиме работает услуга “Закажи и забери”, которая является формой самовывоза. Статус заказа можно узнать, введя номер заказа, но не ранее следующего дня после его оформления. В соответствии с ГОСТ 34.601-90 сформированы следующие требования:С базой данных могут работать:
-
Менеджер
-
Курьер
-
Руководитель
-
Клиент
При работе с базой данных руководитель может выполнять следующие действия:
-
Просматривать все данные базы
-
Редактировать и удалять информацию о подчиненных
-
Удалять товары из базы данных
-
Удалять и редактировать информацию о складах
-
Удалять и редактировать информацию о точках самовывоза
При работе с базой данных менеджер может выполнять следующие действия:
-
Просматривать информацию о клиентах, заказах, товарах, курьерах, складах и точках самовывоза
-
Переназначать курьеров на заказы
При работе с базой данных курьер может выполнять следующие действия:
-
Просматривать данные о заказах, связанных с ним
При работе с базой данных клиент может выполнять следующие действия:
-
Формировать заказы и просматривать информацию о них
Для данной базы данных стоит предусмотреть ограничения:
-
Если цена заказа меньше 2000 рублей, то услуги доставки будут стоить 200 рублей
-
Если цена заказа больше или равна 2000 рублей, то доставка бесплатная
-
Если способом доставки был выбран самовывоз, то доставка бесплатная
Для данной базы данных не предусмотрен бухгалтерский отдел, так как это отдельный большой модуль.