Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_Практика №1.doc
Скачиваний:
23
Добавлен:
11.11.2019
Размер:
162.82 Кб
Скачать

Упражнение 2. Создание межтабличных связей

1. Запустите программу Microsoft Access (Пуск -> Программы -> Microsoft Access).

2. В окне Microsoft Access включите переключатель Открыть базу данных, выберите ранее созданную базу Абитуриент и щелкните на кнопке ОК.

3. В окне базы данных откройте панель Таблицы. Убедитесь, что на ней присутствуют значки ранее созданных таблиц.

4. Найдите на панели инструментов кнопку Схема данных. Если есть сложности, воспользуйтесь следующей командой: Сервис -> Схема данных. Воспользуйтесь любым из этих средств, чтобы открыть окно Схема данных. Одновременно с открытием этого окна открывается диалоговое окно Добавление таблицы, на вкладке Таблицы которого можно выбрать таблицы, между которыми создаются связи.

5. Выберите все таблицы и щелчком на кнопке Добавить включите их в Схему данных. После это откроются списки полей этих таблиц (см. рис. 5) .

Рис. 5. Схема данных БД Абитуриент.

6. Левой кнопкой мыши выделите в таблице тАбитуриенты поле КодАб и перетащите его на поле КодАб таблицы тСвязьАбВУЗы. При отпускании кнопки мыши автоматически откроется диалоговое окно Изменение связей.

7. Убедитесь в том, что и не левой и на правой панели окна Изменение связей установлено поле КодАб. Установите флажок Обеспечение целостности данных и затем ещё два флажка каскадного обновления и удаления связанных полей.

8. Закройте диалоговое окно Изменение связей нажатием кнопки Создать и в окне Схема данных рассмотрите образовавшуюся связь. Убедитесь в том, что линию связи можно выделить щелчком левой кнопки мыши, а щелчком правой кнопки мыши открывается контекстное меню, позволяющее разорвать связь или отредактировать ее.

9. Повторите п. 6-8 для создания всех связей между таблицами (см. рис. 5).

10. Сохраните схему данных и закройте окно Схема данных.

11. Выполните подстановку поля КодАб из таблицы тАбитуриент в таблицы тСвязьАбВУЗы, тОплатаОбучения, тАттестаты. Например, откройте таблицу тАттестаты в режиме конструктора, выделите поле КодАб, перейдите на вкладку Подстановка и укажите свойства поля, показанные на рис. 6.

Рис. 6. Подстановка значений поля КодАб из таблицы тАбитуриенты

Аналогично выполните подстановку поля КодВУЗа из таблицы тВУЗы в таблицу тСвязьАбВУЗы.

12. Закройте программу Microsoft Access, выполнив Файл –> Выход.

Упражнение 3. Ввод и редактирование данных в режиме таблицы

В созданную таблицу данные могут быть введены путем использования табличной формы, предоставляемой СУБД Access по умолчанию, так и с применением специально разработанной пользовательской формы. При редактировании записей также используются два указанных подхода.

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

Когда данных в таблице много, целесообразно использовать некоторые быстрые клавиши для перемещения по записям таблицы:

первая запись: щелчок по кнопке «Первая запись»; последняя запись: щелчок по кнопке «Последняя запись»; первый столбец таблицы: клавиша «Home»; последний столбец таблицы: клавиша «End»; на строку вверх: «Up»; на строку вниз: «Down»; на экран вверх: «Page Up»; на экран вниз: «Page Down»; в левый верхний угол таблицы: «Ctrl+Home»; в правый нижний угол таблицы: «Ctrl+End».

Для удаления записи ее необходимо выделить и нажать «Del» или выбрать в меню Правка –> Удалить запись. При этом во избежание удаления нужных данных необходимо подтвердить удаление в появившемся окне.

1. Запустите программу Microsoft Access (Пуск -> Программы -> Microsoft Access).

2. В окне Microsoft Access включите переключатель Открыть базу данных, выберите ранее созданную базу Абитуриент и щелкните на кнопке ОК.

3. В окне базы данных откройте панель Таблицы. Заполните таблицы данными, введя в каждую из них не менее пяти строк. Для ввода данных таблицы надо выделить имя таблицы и нажать кнопку или выполнить двойной щелчок на имени таблицы. Примеры заполнения таблиц:

тАбитуриенты

Фамилия

Имя

Отчество

Паспорт

Пол

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

Индекс

Город

Сред ний балл

Год окончания школы

Иванов

Иван

Иванович

14 02 123456

М

12.02.86

308000

Белгород

4,7

2003

Петров

Петр

Петрович

14 02 123457

М

15.04.85

308000

Белгород

4,4

2002

Сидоров

Сидор

Сидорович

14 02 123458

М

23.06.85

312012

Губкин

4,25

2002

Николаев

Николай

Николаевич

14 02 123459

М

22.07.86

309876

Шебекино

3,9

2003

Петрова

Татьяна

Петровна

14 02 654321

Ж

26.09.86

309445

Ст. Оскол

4,3

2003

тВУЗы

Название ВУЗА

Индекс

Город

Улица

Телефон

Рейтинг

МГУ

100000

Москва

222-29-78

10

БелГТУ

308036

Белгород

Костюкова

35-25-25

9

БелГУ

308000

Белгород

Студенческая

25-25-25

9

МГТУ им.Баумана

107005

Москва

2-ая Бауманская

233-42-42

10

БГУИР

456789

Минск

Петруся Бровки

123-45-67

9

БФ МЭСИ

308800

Белгород

Коммунистическая

33-57-73

10

тАттестаты

КодАб

Русский

Математика

Физика

Иностранный язык

Информатика

Иванов

4

5

5

3

5

Петров

5

4

5

4

4

Сидоров

3

4

4

3

4

Николаев

4

5

4

4

4

тЭкзамены

КодЭкзамена

КодАб

Предмет

Оценка

3

Иванов

Русский

4

4

Иванов

Математика

5

5

Иванов

Физика

4

6

Петров

Русский

3

7

Петров

Математика

4

8

Петров

Физика

4

9

Сидоров

Русский

4

10

Сидоров

Математика

3

11

Сидоров

Физика

5

тОплатаПодКурсов

КодОплаты

КодАб

Дата оплаты

Сумма оплаты

1

Иванов

01.01.03

100,00р.

2

Иванов

10.04.03

500,00р.

3

Иванов

07.02.03

200,00р.

4

Петров

02.01.03

400,00р.

5

Петров

12.03.03

400,00р.

6

Сидоров

10.02.03

200,00р.

7

Сидоров

12.03.03

600,00р.

тСвязьАбВУЗы

КодАб

КодВУЗа

СтатусПоступления

СтатусПосещения

Иванов

БФ МЭСИ

Иванов

БГУИР

Сидоров

БФ МЭСИ

Николаев

МГУ

Николаев

БелГТУ

Николаев

БФ МЭСИ

Петрова

БелГУ

Петрова

МГТУ им.Баумана

Петрова

БФ МЭСИ

4. Отредактируйте данные в таблице: измените значения полей, добавьте новые записи со своими персональными данными.

5. Измените структуру таблицы, например изменив длины полей (Фамилия, Отчество), воспользовавшись конструктором таблиц (Таблица -> Конструктор). Измените формат отображения даты на Средний формат даты и посмотрите, как это отразится на таблице.

6. Закройте БД, дважды выбрав Файл –> Закрыть.