База данных используются для сбора, хранения и группировки данных. Хорошая система управления базами данных (СУБД) обеспечивает эффективное управление сохраненными данными, предоставляет пользователям и администратору доступ к ней, а также поддерживает безопасность данных. В этой статье я перечислю и опишу различные типы систем управления базами данных и их преимущества.
Проще говоря
Система управления базами данных или менеджер базы данных - это набор компьютерных программ, которые позволяют пользователям создавать и получать доступ к данным, и предоставляет им способы извлечения и изменения этих данных.
Базы данных организуют связанные данные таким образом, чтобы они могли быть легко доступны для пользователей. СУБД предназначена для управления информацией, которая включает в себя управление правами доступа пользователей для просмотра, добавления, удаления и изменения записей. IBM для информационной системы менеджмента (IMS) была одной из первых систем управления базами данных.
База данных обрабатывает запросы пользователей и обеспечивает целостность данных. Это означает, что данные защищены, хотя всегда открыта для доступа.
На основе числа поддерживаемых пользователей, система управления базами данных может быть классифицирована как однопользовательская или многопользовательская. Однопользовательская база данных поддерживает только одного пользователя одновременно, что означает, что другие пользователи должны ждать, пока первый закончит с ней работу. Многопользовательская база данных, как следует из ее названия, позволяет нескольким пользователям получить доступ к данным одновременно, но с ограниченными правами для каждого пользователя.
Базы данных системы могут также быть классифицированы как централизованные или распределенные. Централизованная база данных системы состоит из процессора, который обрабатывает несколько запоминающих устройств вместе. Централизованная база данных поддерживает центральное расположение при обращении к данным с нескольких сайтов. Распределенная база данных имеет данные распределенные по нескольким компьютерам или сетям. Эта база данных также как централизованная может иметь центральное расположение. Безопасность достигается за счет сохранения основной базы данных в центральном расположении с копией данных по другим адресам. Данные периодически синхронизируются так, что изменения, внесенные в одном месте, отражались на остальных.
База данных с двумерными файлами. Двухмерная модель наиболее простая. Каждая строка текста содержит одну запись обычно через запятую. Также могут быть использованы другие разделители. База данных может содержать записи без ссылок между ними. Она не может содержать несколько таблиц, как в реляционных БД. Для реализации двумерных файлов используется электронная таблица или текстовый процессор. Примерами базы данных с двумерными файлами являются Excel и filemaker.
Преимущества
Иерархическая база данных состоит из записей, которые связаны друг с другом. Каждая запись-это набор полей, каждое из которых содержит одно значение. Иерархическая база данных устроена таким образом «родитель-ребенок». Для лучшего понимания, представьте, что это перевернутая елка.
Иерархическая база данных представлена в виде коробки. Отношения между родителем и ребенком может быть один-к-одному или один-ко-многим". Родитель может иметь или не иметь стрелку, указывающую на ребенка, но ребенок должен иметь стрелку, указывающую в направлении своего родителя. Иерархическая база данных может не справиться с такой структурой данных как «многие-ко-многим», для них применяются реляционные базы данных. Примером иерархической базы данных является программа adabas (Адаптируемая база данных).
Преимущества
Реляционная база данных - это набор элементов, организованных в таблицы, состоящие из строк, называемых записями, и столбцов, называемых полями, с которых данные могут быть доступны в любое время. Реляционная база данных может быть доступна с использованием языков запросов таких как SQL. Запросы используются для создания, изменения или извлечения данных.
В реляционной базе данные как правило, хранятся в виде таблиц. Каждая таблица имеет первичный ключ. В первичный ключ используется как уникальный идентификатор для каждой записи. Никакие две записи не могут иметь одинаковый первичный ключ. Понятие внешние ключи используется для установления отношения между двумя или более таблицами. Внешний ключ - это поле одной таблицы, который однозначно определяет строку в другой таблице. Он используется для перекрестных ссылок и связывание данных между таблицами. Примерами реляционной базы данных являются MySQL и SQL.
Преимущества
Сетевая база данных была создана для представления сложных данных более эффективно. Она похожа на иерархическую модель, но в этом случае потомок может иметь несколько родителей и наоборот. Она формирует общее граф или сеть иерархий.
Схема, подсхемы, и язык управления данными являются ключевыми компонентами этой базы данных. Схема является концептуальным представлением базы данных в то время как подсхемы, содержат данные в базе данных. Язык управления данными определяет характеристики и структуру данных для того, чтобы манипулировать данными. В конечном итоге она была заменена на реляционную модель, что сделало хранение и изменение данные одновременно более простым. Примеры систем сетевых базы данных включает интегрированное хранилище данных (IDS) и интегрированные системы управления базами данных (IDMS).
Преимущества
Как видно из названия, это база данных, состоит из объектов, используемый в объектно-ориентированном программировании. Эти базы данных хорошо работают с объектно-ориентированными языками, такими как Perl, C++, Java, smalltalk и другие.
Похожие объекты группируются в класс и каждый объект определенного класса, называется экземпляром. Классы позволяют программисту определять данные, которые не включены в программу. Так как классы определяют только те данные, которые запускаются, они не смогут получить доступ к другим данным, таким образом исключается возможность повреждения данных и обеспечивается безопасность. Классы обмениваться данными между собой через сообщения, называемые методами. Они имеют свойство наследования, которое означает, что если класс определен, подкласс может наследовать свойства, не определяя его собственные методы. Это означает, что подкласс может реализовать тот же код. Это ускоряет разработку программ. Примеры объектно-ориентированных систем баз данных включают Versant.
Преимущества
Многомерная база данных тесно связана с оперативной аналитической обработкой, которая является частью бизнес-аналитики и хранилища данных. Интерактивная аналитическая обработка (OLAP) позволяет легко извлекать и просматривать данные через разные точки. Она может быть использован для доступа к многомерным данным. Многомерные базы данных могут быть визуализированы в виде кубов данных, представляющих различные размеры имеющихся данных. Она сочетает в себе преимущества иерархических и реляционных баз данных. Примеры многомерных баз данных включают Oracle Essbase и Microsoft SAS.
Преимущества
Объектно-реляционная база данных предлагает лучшее из обоих миров. Она обладает всеми преимуществами реляционной базы данных в сочетании с понятиями объектно-ориентированного программирования, такими как объекты, классы, наследование и полиморфизм. Она функционирует аналогично реляционным базам данных. Примеры включают IBM DB2.
Преимущества
Гибридная система представляет собой комбинацию из двух или более баз данных. Гибриды используются, когда один тип базы данных не является достаточным для обработки всех запросов. Она поддерживает хранение и на диске, и в памяти. При доступе к базе данных используется оперативная память, в то время как для хранения основной базы используется диск. При использовании оперативной памяти повышается производительность, в то время как данные на диске более долговечны и экономичны. Гибридная база данных сочетает в себе оба этих преимущества. Примеры включают ALTIBASE HDВ.
Преимущества
Это были различные типы систем управления базами данных. Каждый Тип имеет свои преимущества, но решающим выбором является та, которая наилучшим образом подходит для конкретной организации и зависит от характера и объема данных, которые она должна обрабатывать.
Комментарии
https://ru.wikipedia.org/wiki/FileMaker
С помощью FileMaker можно создать и реляционную и Flat File БД. Кстати Flat File это по сути упрощенная версия реляционной.
Ваши познания в СУБД просто впечатляют, прежде чем что то написать хотя бы прочитайте ту статью ссылку на которую приводите.
RSS лента комментариев этой записи