Ваше местоположение в сети:
Рубрика:

Что такое база данных?

Разделы сайта:

Вы, наверное, часто сталкивались со словосочетанием "база данных". База данных телефонов, база данных ГИБДД... Но, на самом деле, большинство людей, не связанных с программированием, неправильно представляют, что такое база данных.

Начнем с того, чем база данных не является. Не является она таблицей, перечисляющей что-то. До есть лист excel, даже если он содержит много информации, не является базой данных.

База данных - это не одна таблица. Это совокупность таблиц определенного рода, позволяющая не хранить дублирующиеся данные, а при этом легко получать различные выборки и отчеты.

Приведем простой пример. Допустим, вы собираетесь хранить информацию о книгах и авторах. Для начала мы просто предположим, что нам требуется хранить название книги и ФИО автора. Как правильно содержать такую информацию и что будет представлять собой наша база данных?

Конечно, можно создать одну таблицу, в которой в первой колонке написано название книги, а во второй - ФИО автора. Но в таком случае авторы будут повторяться (пока мы не рассматриваем случай, когда у книги есть несколько авторов).

Название книги ФИО
Базы данных. Введение. Иванов Иван Иванович
Базы данных. Для продвинутых. Иванов Иван Иванович
Все о базах данных. Сидоров Сергей Сергеевич

Иванов Иван Иванович встретился в правой колонке два раза. Какие проблемы это может вызвать? А такие, что когда мы захотим собрать отчет и вывести все книги Иванова, может оказаться, что его ФИО написали в разных местах по-разному, так что они и будут восприняты системой как разные авторы.

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

Название книги ФИО-ID
Базы данных. Введение. 1
Базы данных. Для продвинутых. 1
Все о базах данных. 2
ФИО-ID ФИО
1 Иванов Иван Иванович
2 Сидоров Сергей Сергеевич

Если же еще допустить, что Сидоров также принял участие в работе над книгой "Базы данных. Для продвинутых.", то таких таблиц нам уже не хватит. Отдельно мы занумеруем книги, отдельно авторов и сделаем таблицу-переходник.

Книга-ID Название книги
1 Базы данных. Введение.
2 Базы данных. Для продвинутых.
3 Все о базах данных.
ФИО-ID ФИО
1 Иванов Иван Иванович
2 Сидоров Сергей Сергеевич
Книга-ID ФИО-ID
1 1
2 1
2 2
3 2

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

Какие существуют базы данных? Microsoft Access одновременно представляет и базу данных и интерфейс для работы с ней. Часто база реализуется при помощи Microsoft SQL Server, а доступ огранизуется при помощи программы, написанной на Delphi. А разные CMS зачастую работают с базой MySQL.

Для обращения к базам данных существует так называемый язык запросов SQL = Structured Query Language. Так что если вы собираетесь заниматься чем-то, связанным с базами данных, то для начала стоит изучить его.

Зачем нужны базы данных? Вот как раз для систематизации хранения данных, для того, чтобы избежать дублирования данных, чтобы легко собирать отчеты. Автоматизация документооборота - также одна из задач, решаемых при помощи баз данных.

Надеюсь, что это введение немножко прояснило для вас, что же такое база данных. Если что-то непонятно, задавайте вопросы!

← Сайту - два года!Сеть через интернет. →
comments powered by Disqus