Лабораторная работа № 2
Создание двухтабличной базы данных. Схемы данных.
В данной работе продолжаем осваивать навыки создания новых таблиц, способы редактирования таблиц, добавления новых полей в таблицу, переименование полей, изменение свойств таблиц и т.д.
Осваиваем программу Схема данных , способы связывания таблиц.
1 тема. Редактирование таблиц
1. В созданной ранее таблице СОТРУДНИКИ добавить новые поля –НомерОтдела и Должность .
Для заполнения поля Должность в форме создается Поле со списком.
Вызывается КОНСТРУКТОР формы, на Панели элементов выбирается кнопка Поле со списком , которая запускает Мастер списков. На первом шаге работы Мастера списков выбирается режим – источник - фиксированный набор значений. На следующем шаге набираем в столбце значений возможные должности, следующий шаг – задаем поле, в котором будет помещен список.
2. Создаем таблицу Отдел в КОНСТРУКТОРЕ.
НомерОтдела |
НазваниеОтдела |
ФиоНачОтдела |
Телефон |
КоличествоСотрудников |
|
|
|
|
|
Ключ в этой таблице – поле НомерОтдела .
Создаем форму для этой таблицы и заполняем ее 3-4 записями
3. Создание списка в форме Сотрудники
Преобразуем форму Сотрудники , заменив в КОНСТРУКТОРЕ поле НомерОтдела на поле со с списком. Для этого поле НомерОтдела удаляем.
Создаем с помощью Мастера списков новое поле вместо удаленного. На первом шаге мастера задаем режим - Поле со списком использует значения из таблицы. На втором шаге задаем источник данных - поле НомерОтдела из таблицы Отдел.
Можно преобразовать поле НомерОтдела в поле со списком, не пользуясь Мастером списков ( правая клавиша), таким образом создается пустое поле со списком, без значений. Затем вносим изменения в окне свойств поля НомерОтдела , задавая во вкладке Данные в окне свойств источник данных в поле – таблицу Отдел и поле НомерОтдела .
Заполнить через форму Сотрудник для всех сотрудников номера их отделов
4 . Создадим связи между таблицами
На этом шаге будет создаваться иерархическая связь между таблицами Отдел и Сотрудники. Таблица Отдел – верхний уровень, главная; таблица Сотрудники – нижний уровень, подчиненная. Таблицы будут связаны по полям НомерОтдела . Для связываемых полей выполнено необходимое правило – связываемые поля должны быть одного типа.
Вызываем Схему данных, в диалоговом окне Добавить ( правая клавиша) добавляем таблицу Сотрудники и Отдел.
В окне Схемы данных соединяем мышью поля НомерОтдела обеих таблиц, появляется диалоговое окно Связи. В появившемся диалоговом окне Свяэи будет обозначена связь один- к- многим (1 : М). Связь (1 : М) возникает при соединении ключевого поля с не ключевым полем . Активизировав флажок - Целостность данных получим необходимую иерархическая связь.
Условие целостности данных требует выполнения следующих правил :
- в подчиненной таблице нельзя добавлять запись, если значение поля связи отсутствует в соответствующем поле главной таблицы,
- если в окне Связи не активизированы флажки Каскадное изменение или Каскадное удаление связанных записей, нельзя изменять и удалять в главной таблице запись, если в подчиненной таблице не удалены соответствующие записи.
При соединении таблиц по ключевым полям автоматически задается тип связи (1 : 1 )
5 . Самостоятельная работа - создание новой Базы Данных.
Создать две таблицы.
Студент
|
Сессия.
|
Связать эти таблицы , не заполняя данными.
Вопросы, на которые надо ответить при сдаче работы
1 Что такое поле со списком.
2.Два способа создания поля со списком
3.Команда вызова Схемы данных
4. Требования к связываемым полям
5. Целостность данных