22.04.2014 Views

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Глава 6. Базы данных 137<br />

Поле catid таблицы — списка статей, содержащее ссылки на записи первичной<br />

таблицы, называется внешним индексом. "Внешний" — потому что<br />

это поле внешнее по отношению к первичной таблице, а "индекс" — потому<br />

что практически всегда на основе этого поля создается индекс.<br />

Осталось только сказать, что реляционные базы данных получили свое название<br />

именно из-за того, что они состоят из набора связанных таблиц<br />

(от английского relation — связь).<br />

( ЗамечаНиеГ ^<br />

Некоторые форматы баз данных позволяют задать связь прямо в структуре<br />

таблиц (метаданных). Это предоставляет весьма полезные возможности, например,<br />

задание связей типа "один-к-одному", когда на одну запись первичной<br />

таблицы может ссылаться только одна запись таблицы вторичной, или поддержание<br />

ссылочной целостности. (О ссылочной целостности см. главу 12.)<br />

Другие же форматы баз данных не позволяют задавать связи между таблицами<br />

в их структуре; забота об этом ложится на программиста, пишущего программы<br />

для обработки данных, или пользователя, запрашивающего данные у СУБД.<br />

Вот, собственно, и все о четырех составных частях реляционной базы данных.<br />

Теперь давайте поговорим о самих программах СУБД, которые занимаются<br />

их обработкой.<br />

С Замечание )<br />

Некоторые форматы баз данных также позволяют хранить в базе небольшие<br />

программы, обрабатывающие эти данные. Такие программы бывают двух видов.<br />

Триггеры выполняются при операциях добавления, изменения и удаления<br />

записи и могут выполнять какую-либо дополнительную проверку или обработку<br />

данных. Хранимые процедуры вызываются самим пользователем и используются<br />

для сложной выборки или обработки данных.<br />

Настольные и серверные реляционные СУБД<br />

Нам уже известно, что СУБД — это программа для работы с базами данных.<br />

Именно с помощью СУБД пользователь и другие программы получают доступ<br />

к данным, хранящимся в базе.<br />

Как правило, любая СУБД состоит из двух частей. Первая часть — это та<br />

программа, с которой работает пользователь, — клиент данных. Вторая же<br />

часть непосредственно занимается базой данных: принимает от клиента<br />

данных запросы на выборку и изменение данных, выполняет их и возвращает<br />

клиенту. Это так называемый процессор данных. Можно сказать, что<br />

клиент данных занимается приемом запросов от пользователя и выводом<br />

результатов, а процессор — собственно обработкой данных.<br />

И в зависимости от того, как реализованы клиент и процессор данных,<br />

СУБД делятся на две большие группы: настольные и клиент-серверные.<br />

Сейчас мы о них поговорим.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!