- •1 Цель и задание на лабораторную работу
- •2 Выявление ключей
- •Foreign Key: ProductId (ссылается на Products)
- •3 Определение типов и видов связей
- •4 Описание атрибутов
- •5 Описание среды для разработки базы данных mySql. Какие есть преимущества и недостатки?
- •6 Описание среды для разработки базы данных PostgreSql. Какие есть преимущества и недостатки?
- •7 Описание среды для разработки базы данных sqLite. Какие есть преимущества и недостатки?
- •8 Описание среды для разработки базы данных Microsoft Access. Какие есть преимущества и недостатки?
- •9 Описание среды для разработки базы данных Oracle. Какие есть преимущества и недостатки?
- •10 Сравнение субд
10 Сравнение субд
Для сравнения разных СУБД выберем методику. Сравнивать мы будем по критериям, которые присущи для каждой системы управления БД. Если в конкретной СУБД реализован критерий, и он является преимуществом для него, то мы будем в таблицу напротив этой СУБД и критерия ставить «1», если среди СУБД этот критерий лучший среди всех систем, то ставим «2» иначе «0». Далее мы будем складывать количество баллов для каждой СУБД. И СУБД, у которого больше всего баллов, то будет считаться лучшим, и мы будем использовать его для создания физической модели.
Критерий |
Microsoft Access |
PostgreSQL |
MySQL |
SQLite |
Oracle Database |
Надежность: Субд должна обеспечивать надежное хранение и доступ к данным, предотвращая потерю или ошибки в данных. |
1 |
1 |
1 |
1 |
1 |
Производительность: Субд должна обладать высокой скоростью выполнения запросов и обработки данных, чтобы обеспечить быстрый доступ к информации. |
1 |
2 |
1 |
1 |
2 |
Масштабируемость: Субд должна быть способна масштабироваться и обрабатывать большие объемы данных, обеспечивая эффективное распределение нагрузки. |
1 |
2 |
1 |
1 |
2 |
Безопасность: Субд должна предоставлять механизмы для защиты данных от несанкционированного доступа, аутентификации пользователей и контроля доступа к информации. |
1 |
1 |
1 |
1 |
2 |
Гибкость: Субд должна быть гибкой и легко адаптируемой к различным требованиям и изменениям бизнес-процессов. |
1 |
2 |
1 |
1 |
1 |
Совместимость: Субд должна поддерживать стандартные протоколы и интерфейсы, чтобы обеспечить интеграцию с другими приложениями и системами. |
1 |
1 |
1 |
1 |
1 |
Удобство использования: Субд должна обладать интуитивным и простым интерфейсом, понятными инструментами разработки и администрирования, чтобы облегчить работу с данными. |
2 |
1 |
2 |
1 |
1 |
Многопользовательская поддержка (возможность одновременного доступа к данным нескольким пользователям) |
1 |
2 |
2 |
2 |
2 |
Исходя из этих критериев, можно сказать, что все СУБД (Microsoft Access, PostgreSQL, MySQL, SQLite, Oracle Database) обладают большинством присущих им критериев. Но по количеству баллов больше всего набрали такие СУБД как Oracle Database и PostgreSQL оба по 12 баллов. Эти две системы предлагают более широкие возможности в отношении масштабируемости, безопасности и гибкости. Рассмотрев все плюсы и минусы, наша подгруппа выбрала PostgreSQL как основное СУБД для реализации нашего проекта.
Вывод
На основе анализа характеристик разных СУБД, таких как MySQL, PostgreSQL, Microsoft Access, SQLite и Oracle, мы пришли к выводу, что лучшей СУБД для наших целей является PostgreSQL. PostgreSQL считается одной из лучших реляционных СУБД из-за нескольких ключевых преимуществ.
Во-первых, мощность и гибкость: PostgreSQL предлагает широкий спектр возможностей, включая поддержку сложных типов данных, массивов, JSON, XML, GIS, полнотекстовых поисков и многих других расширений. Это делает его идеальным выбором для проектов с разнообразными и сложными требованиями.
Во-вторых, производительность: PostgreSQL обеспечивает высокую производительность благодаря оптимизированному планировщику запросов, поддержке параллельного выполнения запросов, кэшированию результатов запросов и другим техникам оптимизации.
В-третьих, надёжность: PostgreSQL предлагает множество механизмов, обеспечивающих надежность и целостность данных, включая транзакции, контроль целостности, архивацию журналов и многие другие.
Таким образом, PostgreSQL обладает мощными возможностями, высокой производительностью, надежностью и широкой поддержкой, что делает его одной из лучших СУБД для хранения и управления данными. Мы выбираем PostgreSQL как наиболее подходящую СУБД для наших целей. Она сочетает в себе все необходимые преимущества по этим ключевым параметрам.