Чем субд отличается от бд
Перейти к содержимому

Чем субд отличается от бд

  • автор:

Заблуждение о том, что СУБД и БД — это одно и то же

Эта статья о различии между понятиями система управления базами данных (СУБД) и база данных (БД); в ней подчеркивается, что система управления базами данных является субъектом управления и программой, а база данных объектом управления и собственно данными, которыми управляет СУБД. Из этого объяснения становится понятно, чем отчается СУБД от БД.

Раскрывая сокращения, получаем:

с СУБД – это система управления базами данных,

с БД – это база данных.

Другими словами, СУБД – это то, что управляет базой данных, а посему СУБД — это субъект, а БД — объект управления.

Различие между этими понятиями станет очевидным сразу же, как только мы вспомним, что СУБД – это программа 1 , а БД – это данные, которыми эта программа распоряжается (или управляет, или манипулирует).

Насколько различны программы и данные, настолько же различны СУБД и БД. На схемах базы данных обычно рисуют в виде диска-бочонка с данными, а СУБД в виде прямоугольника, см. схему (рисунок 1).

На этой схеме базы данных содержат табличные данные, что не обязательно.

Рисунок 1 – СУБД – это программа, БД – это данные

Все базы данных имеют некоторую, не всегда табличную, внутреннюю структуру и содержат наборы данных, уложенных в эту структуру. Структуры «родственных» баз одинаковы, а наборы данных в каждой базе уникальны.

Иногда заявляют, что СУБД и БД неразрывны, так как СУБД может управлять только созданной ей же БД и никакой другой. И на этом неверном основании, что СУБД и БД неразрывны, заключают, что слова СУБД и БД взаимозаменяемы. Утверждение о неразрывности неверное. Во-первых, потому что одна СУБД может управлять несколькими созданными ей же БД и тогда говорить о взаимозаменяемости слов не приходится. Во-вторых, некоторые СУБД могут управлять «чужими» БД, например, СУБД Access может управлять базой dbf , спроектированной и наполненной в СУБД FoxPro .

Одна СУБД может управлять несколькими базами данных, что, собственно, подчеркивает предыдущая схема (Рисунок 1): СУБД одна, а баз данных – две. Неравные количественные отношения между двумя терминами тоже свидетельствуют об их принципиальном различии.

СУБД – это программа, а БД – это данные.

Слова СУБД и БД не синонимы. Нельзя вместо слова СУБД писать слово БД и наоборот.

Одна СУБД может управлять несколькими базами данных. Однако одна БД не может находиться под управлением нескольких СУБД одновременно.

В подавляющем большинстве случаев, СУБД это серийно выпускаемый программный продукт, а БД всегда уникальна, по меньшей мере, набором данных.

1 Понятие «программа» употребляется здесь в самом широком смысле, а именно, в смысле стандарта ГОСТ 19781-90 [1]: Программа данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма.

Понятие «данные» этот ГОСТ не определяет, однако исходя из определения программы, можно считать, что «данные» это поля из цифр, хранящиеся в памяти ЭВМ.

1. ГОСТ 19781-90. Единая система программной документации. Обеспечение систем обработки информации программное.

Чем БД отличается от СУБД?

Понятно дело, что СУБД это система управления базами данных. Но вот вопрос SQLLite. Где тут СУБД? Получается БД без него? А FireBird? Получается что в некоторых случаях БД может быть без СУБД (если она встраиваемая)?

  • Вопрос задан более трёх лет назад
  • 15749 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 1

Но вот вопрос SQLLite. Где тут СУБД?

Вот тут: sqlite3.dll
А БД — файлики *.db3 которые появляются на диске и хранят ваши данные.

Базы данных — это специально разработанное хранилище для различных типов данных. Каждая база данных, имеет определённую модель (реляционная, документно-ориентированная), которая обеспечивает удобный доступ к данным. Системы управления базами данных (СУБД) — специальные приложения (или библиотеки) для управления базами данных различных размеров и форм.

Что такое СУБД

Система управления базами данных (СУБД) – это комплекс программно-языковых средств, позволяющих создать базы данных и управлять данными. Иными словами, СУБД — это набор программ, позволяющий организовывать, контролировать и администрировать базы данных. Большинство сайтов не могут функционировать без базы данных, поэтому СУБД используется практически повсеместно.

  • Подробнее о СУБД
  • SQL и реляционные БД: почему в них важно разбираться
  • Наиболее популярные СУБД

Подробнее о СУБД

Основные функции СУБД:

  • управление данными во внешней памяти (на дисках);
  • управление данными в оперативной памяти с использованием дискового кэша;
  • журнализация изменений (сохранение истории), резервное копирование и восстановление базы данных после сбоев;
  • поддержка языков БД (язык определения данных, язык манипулирования данными).

Каждая СУБД основывается на какой-либо модели данных, это является одним из признаков классификации. По модели данных СУБД бывают:

  1. Иерархические. В этой модели данных используется представление БД в виде древовидной структуры, состоящей из данных разных уровней.
  2. Сетевые. Данная модель является расширением иерархического подхода. Иерархическая модель подразумевает, что запись-потомок может иметь строго одного предка, в то время как в сетевой структуре потомок может иметь любое количество предков.
  3. Реляционные. СУБД, ориентированные на организацию данных как набор связанных записей и атрибутов в двумерной таблице.
  4. Объектно-ориентированные. Для управления БД, основанными на объектной модели данных. Как правило основываются на объектно-ориентированных языках программирования.
  5. Объектно-реляционные. Объединяет в себе концепции реляционной модели с дополнительными объектно-ориентированными возможностями.

SQL и реляционные БД: почему в них важно разбираться

Сегодня по-прежнему наиболее популярными при создании веб-приложений и сервисов остаются реляционные базы данных. Для управления реляционными базами данных используется язык SQL (Structured Query Language — структурированный язык запросов). Изначально SQL был инструментом работы пользователя с базой данных, однако со временем язык усложнился и стал скорее инструментом разработчика, чем конечного пользователя.

Наиболее популярные СУБД

Различные рейтинги самых популярных СУБД возглавляют Oracle, MySQL , Microsoft SQL Server, PostgreSQL.

MySQL

Считается одной из самых распространенных СУБД. MySQL — реляционная СУБД с открытым исходным кодом, главными плюсами которой являются ее скорость и гибкость, которая обеспечена поддержкой большого количества различных типов таблиц.

Кроме того, это надежная бесплатная система с простым интерфейсом и возможностью синхронизации с другими базами данных. В совокупности эти факторы позволяют использовать MySQL как крупным корпорациям, так и небольшим компаниям.

Microsoft SQL Server

Как следует из названия, фирменная СУБД, разработанная Microsoft. Оптимальная для использования в операционных системах семейства Windows, однако может работать и с Linux.

Система позволяет синхронизироваться с другими программными продуктами компании Microsoft, а также обеспечивает надежную защиту данных и простой интерфейс, однако отличается высокой стоимостью лицензии и повышенным потреблением ресурсов.

В целом, однако, сохраняет свою популярность, в немалой степени из-за того, что продукты корпорации Microsoft используются многими компаниями.

PostgreSQL

СУБД PostgreSQL — еще одна популярная и бесплатная система. Наибольшее применение нашла для управления БД веб-сайтов и различных сервисов. Она универсальна, то есть подойдет для работы с большинством популярных платформ.

При этом PostgreSQL — объектно-реляционная СУБД, что дает ей некоторые преимущества над другими бесплатными СУБД, в большинстве являющимися реляционными.

Oracle

Первая версия этой объектно-реляционной СУБД появилась в конце 70-х, и с тех пор зарекомендовала себя как надежная, функциональная и практичная. СУБД Oracle постоянно развивается и дорабатывается, упрощая установку и первоначальную настройку и расширяя функционал.

Однако существенным минусом данной СУБД является высокая стоимость лицензии, поэтому она используется в основном крупными компаниями и корпорациями, работающими с огромными объемами данных.

Чем отличается СУБД от БД??

Различие в определениях, которые уже написаны. На практике, как правило, эти понятия одинаковые.
Т. е. если у университете (на экзамене) вы скажете, что БД и СУБД — это одно и тоже, это неправильно.
А если работая администратором, скажете БД МайСКЬЮЛЬ, это будет нормально.

Остальные ответы

субд — система управления базами данных (прграмма для управления БД)
БД-база данных. . (набор таблиц)

БД — собственно данные. СУБД — система их хранения, ввода и выдачи.

СУБД — Система управления базой данных, БД — база данных

БД — это база данных
СУБД — система управления БД, т. е. комплекс средств по работе с БД

как расшифровываются эти аббревиатуры знаете?
если нет, то отличие в количестве букв.

Настя ЗайцеваПрофи (768) 13 лет назад

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *