Основы СУРБД

Чтобы работать с базами данных в РНР, первое, что потребуется понять — это как вообще работать с базами данных. Для тех из вас, кто не имеет абсолютно никакого опыта в СУРБД, мы начнем с представления фундаментальных принципов организации реляционных баз данных.


В продуктах СУРБД данные организованы следующим образом:

— Каждая система СУРБД включает одну или более баз данных.
— Данные в каждой базе организованы в виде одной или более таблиц.
— Таблицы состоят из строк и столбцов.
— Каждый «столбец» представляет индивидуальную порцию данных определенного типа для данной записи.
— Каждая «строка» представляет отдельную запись базы данных.

Если опыт работы с базами данных у вас отсутствует, организационная структура управления данными может показаться в некоторой степени ускользающей от понимания. Однако в действительности эта модель имеет логический смысл. Чтобы проиллюстрировать концепцию, давайте взглянем на пример, в котором использование базы данных может оказаться удобным. В этом примере создается база данных, которая будет содержать некоторые цитаты известных людей:

«Делай или не делай! Никаких ‘попробую’.» — Йода (Yoda), мастер-джедай
«Знание говорит, а мудрость слушает.» — Джимми Хендрикс (Jimi Hendrix), музыкант
«Я бы выбрал достойного Папу.» — Ричард М. Никсон (Richard M. Nixon), бывший президент

Если вы посмотрите на эти данные, то увидите, что они разделены на два отдельных поля. Первое поле (которое называется quote («цитата»)), содержит саму цитату, а второе поле (под названием author («автор»)) — имя знаменитости, кому она принадлежит. В результате можно определить структуру таблицы, которую мы назовем myquotes и в которой будут храниться данные.

quote
author
Делай или не делай! Никаких ‘попробую’. Йода
Если не рисковать, то не узнаешь ни печали, ни радости. Неизвестный автор
Характер гораздо легче сохранить, чем восстановить. Неизвестный автор
Знание говорит, а мудрость слушает. Джимми Хендрикс
Я бы выбрал достойного Папу. Ричард М. Никсон

Эта концепция хранения данных в табличной структуре в точности совпадает с той, которую используют реляционные базы данных, такие как MySQL. В этом случае наша база данных содержит одну таблицу — myquotes, состоящую из двух столбцов — quote и author. В конкретной ситуации таблица содержит пять записей (строк).

В этом примере мы описали исключительно хорошую систему управления базами данных. Однако, это еще не СУРБД. Как следует из наименования, реляционная база данных должна представлять отношение (relation) одной вещи к другой. Например, создадим вторую таблицу с именем occupation, которая будет хранить должности каждой из персон, упомянутых в таблице myquotes.

Таблица, содержащая авторов цитат и их должности

author
occupation
Йода Маcтер-джедай
Неизвестный автор Неизвестная должность
Джимми Хендрикс Музыкант
Ричард М. Никсон Бывший президент

Хотя мы имеем теперь две различные таблицы, теперь между таблицами occupation и myquotes существует отношение через общий столбец author. Обратите внимание, что это не явное отношение (в том смысле, что программное обеспечение системы управления базами данных ничего о нем не знает). Однако поскольку столбец author присутствует в обеих таблицах, между ними существует неявная ассоциация.


Похожие записи:

Оставить комментарий

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