СУБД и база(ы) данных это разные вещи?

106
02 августа 2019, 18:20

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

Ба́за да́нных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).

Как-то на собесе: Какие базы данных вы использовали?
Начал называть СУБДшки (MySql, PostgreSql). А потом он начал: Что такое СУБД? Что такое база данных?

Простыми словами я понимаю что база данных это место где хранятся какие-то данные, а СУБД это управление базами данных. То есть СУБД может быть 1, а баз данных много. В моём понимании это 2 разные вещи. Проясните ситуацию.

Answer 1

Как-то на собеседовании: Какие базы данных вы использовали?

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

Начнем с того какие базы данных существуют?

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

(Все перечислять не буду, конечно же, возьму самые основные, которые чаще всего использовал на практике).

  1. Реляционная база данных называется так от английского «relation», то бишь, «отношение». Имеется ввиду математическое понятие, которое для удобства нередко заменяют термином «таблица». Если изобразить структуру организации хранения данных графически, то схема действительно будет напоминать таблицу с ячейками. (Часто используемая база данных на практике).

  2. Иерархическая база данных по своей сути напоминает файловую систему в компьютере. Такая же древовидная структура с «корнем» и разветвлениями, разными уровнями иерархии. Поэтому файловые системы нередко относят к данной разновидности баз.

  3. Объектно-ориентированные базы данных представляют хранимую в них информацию в виде... да, правильно, объектов! А ещё их методов, классов и атрибутов. У каждого такого объекта есть собственный уникальный идентификатор, так что управляющий софт, написанный на каком-нибудь популярном языке программирования, найдёт нужное безошибочно.

Какая из моделей используется, зависит от конкретных задач. Нередко наиболее продуктивными оказываются гибридные решения, объектно-реляционные (Oracle Database, PostgreSQL).

Всё, что Вы подметили про СУБД(Система управления базы данных) - верно.

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

Ответ можно разнести на 30 страниц, если не больше, но подведем некий итог:

СУБД и база(ы) данных это разные вещи?

Несомненно - да.

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

Answer 2

Конечно же разные. Кратко:

БД - это данные хранимые в структурированном виде. Обычно в виде набора файлов.

СУБД - это программа или библиотека, которая умеет с этими файлами работать.

READ ALSO
Uncaught TypeError: Cannot read property 'addEventListener' of null

Uncaught TypeError: Cannot read property 'addEventListener' of null

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

115
Запретить ввод в input пробелы, пока не введен другой символ

Запретить ввод в input пробелы, пока не введен другой символ

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

107