Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пратиум по упрвлению баз данных.doc
Скачиваний:
9
Добавлен:
18.11.2018
Размер:
4 Мб
Скачать

4. Разработаем схему данных

Создадим связи между таблицами. Для перехода к этой работе разберемся с тем, как определять и устанавливать связи.

Так, например, любой абонент может по телефону позвонить нескольким разным абонентам, поэтому связь между объектами (таблицами) "Телефон" и "Звонки" будет "Один-ко-многим" (). В один и тот же город может позвонить много абонентов. В этом случае, связь между объектами (таблицами) "Город" и "Звонки" также будет "Один-ко-многим" (). В одном и том же городе много абонентов телефонной связи (телефонных аппаратов). В этом случае связь между объектами (таблицами) "Город" и "Телефон", тоже будет "Один-ко-многим" ().

Информационно-логическая модель реляционной БД формируется в меню "Сервис" по команде "Схема данных". При этом автоматически открывается окно "Добавление таблиц", из которого с помощью кнопки "Добавить" поочередно переносят в модель все таблицы и нажимают кнопку "Закрыть". От соответствующих полей подчинённых таблиц следует установить связи согласно определениям, сделанным в предыдущем пункте. Например, для установления связи между таблицами "Город" и "Телефон" подводят курсор мыши к ключевому полю "Названия города" в таблице "Город", щёлкают левой кнопкой мыши и, не отпуская её, перетаскивают курсор на поле "Город" в таблицу "Телефон", а затем отпускают кнопку мыши. Схема выполненных связей БД "Переговоры" представлена на рис. 5.

Рис.5. Схема данных.

Если правой клавишей мыши "кликнуть" по какой-либо линии связи между таблицами, то откроется окно, в котором можно "Изменить связь…" или "Удалить связь".

Выберем режим "Изменить связь…". В открывшемся окне "Изменение связей":

1) установим флажок ("галочку") в свойстве "Обеспечение целостности данных", а затем; 2) установим флажки в свойствах "Каскадное обновление связанных полей" и "Каскадное удаление связанных записей" (Рис. 6).

Рис.6. Изменение связей.

При этом отредактированные записи в одной таблице (например, "Город"), связанные с записями другой (например, "Телефон"), изменятся в последней автоматически. Аналогично, удаление данных из одной таблицы, связанной с какой-либо другой таблицей, повлечет удалении данных из обеих таблиц.

По окончании установления связей окно схемы данных закрывают, сохранив её макет.

5. Рассмотрим формирование подстановки "Поле со списком".

Осуществим эту работу следующим образом:

  • откроем таблицу "Звонки" в режиме Конструктора;

  • выберем поле "Кто (код города)";

  • в нижней части окна в "Свойствах поля" выберем вкладку "Подстановка";

  • для поля "Тип элемента управления" установим "Поле со списком",

  • для поля "Тип источника строк" установим "Таблица или запрос";

  • в поле "Источник строк" cформируем запрос. Для этого нажмём на самую правую кнопку в этом поле [...]. В результате откроется окно построителя запросов. Выберём таблицу "Город", поле "Код города", и установим флажок "Вывод на экран".

Рис.7. Построитель запросов. Поле со списком.

В результате в свойствах поля "Кто (код города)" таблицы "Звонки" в закладке "Подстановка" будут внесены данные, представленные на Рис. 8 .

Рис.8. Таблица "Звонки". Поле со списком.

Аналогичные процедуры выполняются для полей "Кто (номер)" и "Куда (код города)". В результате будет создан "скелет" БД "Переговоры". Теперь необходимо определить её содержание.