Конструктор БД позволяет создавать, модифицировать и индексировать таблицы БД, устанавливать постоянные межтабличные связи.
Создание базы данных с помощью Конструктора БД выполним применительно к базе данных "Учебная", спроектированной в предыдущем разделе. Прежде всего, определим типы и размеры полей БД следующим образом: Т ZAGR(Fio. Predm. Gruppa. VidZan),
В рассматриваемой БД подчеркнутые поля образуют ключ соответствующей таблицы. В таблице T_ZAGR поля (Fio, Predm, Gruppa) образуют ключ при условии, что один и тот же преподаватель в одной группе не может одновременно читать лекции и проводить практические занятия. В противном случае ключ таблицы будет включать все ее
256
поля. В таблице T_PREDM ключ образуют поля Predm и Gruppa с учетом допущения, что один и тот же предмет может читаться в различных группах.
Замечание. Наименования полей в рассматриваемой БД по традиции (в связи с ограничениями FoxPro) заданы латинскими буквами (Fio, Predm, Gruppa, Stag и т.д.), хотя в Visual FoxPro 5.0 полям таблицы допускается задавать названия, отличные от латинских.
Перейдем непосредственно к созданию БД "Учебная". Для удобства присвоим ей обозначение Bdu.
Для создания БД выполним команду File | New (файл | создать). В результате откроется диалоговое окно New (новый) (рис. 21.1), в котором перечислены все типы файлов Visual FoxPro, которые можно создать.
Рис. 21.1. Диалоговое окно New
При выбранном переключателе Database (база данных) нажатие кнопки New file (новый файл) приводит к появлению диалогового окна Create (создать). В списке верхней части окна следует выбрать папку, в поле Enter (ввод) указать имя файла базы данных (Bdu.dbc) и пажа! ь кнопку Save (Сохранить).
В результате откроется диалоговое окно Database Designer - Bdu (окно Конструктора созданной базы данных Bdu). В системном меню Visual FoxPro появится повое меню Database (база данных), содержащее команды Конструктора БД (табл. 21.2).
257
Таблица 21.2
Команды меню Database
Команда | Назначение |
New Table | Создание таблицы |
Add Table | Добавление таблицы в БД |
New Remote View | Создание удаленного представления данных |
New Local View | Создание локального представления данных |
Modify | Модификация таблицы |
Browse | Редактирование таблицы в режиме Browse |
Remove | Удаление таблицы из БД |
Rebuild Table Indexes | Перестройка индексов |
Remove Deleted Records | Физическое удаление помеченных записей |
Edit Relationship | Редактирование межтабличных связей |
Referential Integrity | Определение условий целостности данных |
Edit Stored Procedures | Редактирование хранимых процедур |
Clean Up Database | Очистка БД от помеченных на удаление объектов |