Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
09.03.2016
Размер:
45.57 Кб
Скачать

N.V.Birukova

Лабораторная работа № 2

Создание двухтабличной базы данных. Схемы данных.

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

Осваиваем программу Схема данных , способы связывания таблиц.

1 тема. Редактирование таблиц

1. В созданной ранее таблице СОТРУДНИКИ добавить новые поля –НомерОтдела и Должность .

Для заполнения поля Должность в форме создается Поле со списком.

Вызывается КОНСТРУКТОР формы, на Панели элементов выбирается кнопка Поле со списком , которая запускает Мастер списков. На первом шаге работы Мастера списков выбирается режим – источник - фиксированный набор значений. На следующем шаге набираем в столбце значений возможные должности, следующий шаг – задаем поле, в котором будет помещен список.

2. Создаем таблицу Отдел в КОНСТРУКТОРЕ.

НомерОтдела

НазваниеОтдела

ФиоНачОтдела

Телефон

КоличествоСотрудников

Ключ в этой таблице – поле НомерОтдела .

Создаем форму для этой таблицы и заполняем ее 3-4 записями

3. Создание списка в форме Сотрудники

Преобразуем форму Сотрудники , заменив в КОНСТРУКТОРЕ поле НомерОтдела на поле со с списком. Для этого поле НомерОтдела удаляем.

Создаем с помощью Мастера списков новое поле вместо удаленного. На первом шаге мастера задаем режим - Поле со списком использует значения из таблицы. На втором шаге задаем источник данных - поле НомерОтдела из таблицы Отдел.

Можно преобразовать поле НомерОтдела в поле со списком, не пользуясь Мастером списков ( правая клавиша), таким образом создается пустое поле со списком, без значений. Затем вносим изменения в окне свойств поля НомерОтдела , задавая во вкладке Данные в окне свойств источник данных в поле – таблицу Отдел и поле НомерОтдела .

Заполнить через форму Сотрудник для всех сотрудников номера их отделов

4 . Создадим связи между таблицами

На этом шаге будет создаваться иерархическая связь между таблицами Отдел и Сотрудники. Таблица Отдел – верхний уровень, главная; таблица Сотрудники – нижний уровень, подчиненная. Таблицы будут связаны по полям НомерОтдела . Для связываемых полей выполнено необходимое правило – связываемые поля должны быть одного типа.

Вызываем Схему данных, в диалоговом окне Добавить ( правая клавиша) добавляем таблицу Сотрудники и Отдел.

В окне Схемы данных соединяем мышью поля НомерОтдела обеих таблиц, появляется диалоговое окно Связи. В появившемся диалоговом окне Свяэи будет обозначена связь один- к- многим (1 : М). Связь (1 : М) возникает при соединении ключевого поля с не ключевым полем . Активизировав флажок - Целостность данных получим необходимую иерархическая связь.

Условие целостности данных требует выполнения следующих правил :

- в подчиненной таблице нельзя добавлять запись, если значение поля связи отсутствует в соответствующем поле главной таблицы,

- если в окне Связи не активизированы флажки Каскадное изменение или Каскадное удаление связанных записей, нельзя изменять и удалять в главной таблице запись, если в подчиненной таблице не удалены соответствующие записи.

При соединении таблиц по ключевым полям автоматически задается тип связи (1 : 1 )

5 . Самостоятельная работа - создание новой Базы Данных.

Создать две таблицы.

Студент

НомерЗачКнихжки

Фамилия

Имя

Отчество

ДатаРождения

НомерГруппы

Сессия.

НомерЗачКнихжки

Оценка1

Оценка2

Оценка3

Оценка4

СреднБалл

Связать эти таблицы , не заполняя данными.

Вопросы, на которые надо ответить при сдаче работы

1 Что такое поле со списком.

2.Два способа создания поля со списком

3.Команда вызова Схемы данных

4. Требования к связываемым полям

5. Целостность данных

Соседние файлы в папке 2_семестр