На этом шаге мы рассмотрим понятие реляционных баз данных.
Реляционная база данных организует данные в таблицы. Каждая таблица базы данных это совокупность строк и столбцов, где строки соответствуют экземпляру объекта, а столбцы - атрибутам объекта. Вероятно, проще проиллюстрировать понятие таблицы, чем пытаться объяснить его. Ниже представлена таблица, которая может находиться в базе данных, содержащей информацию по книгам.
№ | Название | Автор |
---|---|---|
169-254-111-110 | Turbo Pascal 7.0 | В. В.Фаронов |
169-254-111-64 | Программирование Web-страниц | С.В.Глушаков, И.А.Жакин, Т.С.Хачиров |
169-254-111-143 | Изучаем Delphi | А.Жуков |
У каждой таблицы есть название, несколько колонок и строки, содержание данных в каждой из этих колонок. Реляционная база данных представляет все ваши данные в таких таблицах, как эти, и обеспечивает выполнение различных операций над ними. Пользователь видит всю базу данных в виде таблиц.
При практической разработке баз данных, таблицы так и зовутся таблицами, строки - записями, столбцы - полями или столбцами. Предшественниками реляционных БД были иерархические и сетевые базы данных.
Реляционные базы данных в 70-х годах прошлого столетия практически вытеснили базы данных других видов. В качестве основной причины этого называют сложность представления данных в иерархической и сетевой моделях и необходимость определения связей между данными на этапе проектирования, в то время как в реляционных базах данных связи между таблицами могут устанавливаться непосредственно в момент выполнения запросов. Кроме того, разработчикам и пользователям значительно проще отображать сущности предметной области в табличных структурах данных.
Однако иерархический и сетевой подходы продолжают жить, они находят свое воплощение в отдельных специализированных базах данных.
Реляционные базы данных имеют мощный теоретический фундамент, основанный на математической теории отношений. Он был разработан доктором Е.Ф.Коддом. Нам необходим некий способ взаимодействия с базой данных. Нужно определять таблицы, а также извлекать, добавлять, обновлять и удалять данные. Язык SQL (Structured Query Language, язык структурированных запросов) является компьютерным языком, используемый для выражения операций с базой данных, организованной в реляционной форме (то есть в виде таблиц). SQL является принятым в отрасли стандартом языка, на котором "говорят" большинство программистов баз данных.
На следующем шаге мы начнем знакомиться с проектированием базы данных.