Состав и свойства базы данных и ее компонентов VFP
« Назад База данных включает таблицы, а также может содержать виды (локальные и удаленные представления данных) и соединения. Кроме того, база данных имеет хранимые процедуры, которые призваны оперировать информацией, поступающей в таблицы базы данных. В частности, таковыми могут быть процедуры-правила проверки значений полей, записей и триггеры вставки, обновления и удаления. Эти процедуры загружаются в память при открытии базы данных. База данных может распознавать события, список которых можно просмотреть в справке VFP (тема Database container events). События обрабатываются соответствующими процедурами, текст которых придумывает пользователь. Заголовки и параметры процедур являются предопределенными. Например, DBC-событие Activate, возникающее когда база данных становится текущей, обрабатывается процедурой PROCEDURE dbc_Activate(cDatabaseName) или PROCEDURE dbc_Activate LPARAMETERS cDatabaseName в которой параметр cDatabaseName – это имя активизируемой базы данных. События будут распознаваться, если значение свойства базы данных DBCEvents равно .T. Текст процедур-обработчиков DBC-событий базы данных можно разместить среди ее хранимых процедур. Также база данных хранит значения своих свойств, таких, как Comment, DBCEventFileName, DBCEvents и Version. Программно можно изменить только свойство Comment. Дополнительно в базе данных описываются свойства ее компонентов – таблиц, видов, соединений и полей таблиц и видов. Для получения и задания значений свойств употребляются соответственно функции DBGETPROP( ) и DBSETPROP( ). Одновременно можно открыть несколько баз данных. Одна из них может быть текущей. Базы данных проекта отображается на вкладке Data диспетчера проекта (рис. 14.2). Рис. 14.2. База данных проекта HomeLibrary Там же база данных – ее таблицы, виды, соединения и хранимые процедуры могут быть созданы и отредактированы. В частности, для редактирования базы данных следует выбрать в дереве Databases базу данных и нажать на кнопку Modify, после чего откроется Database Designer – проектировщик базы данных (см. рис. 2.9). В нем выполняются все отраженные в меню Database операции. |