php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
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 />
Сейчас мы о них поговорим.