Практическая работа «Создание многотабличной базы данных»
Создать многотабличную базу данных Podpiska.mdb, которая содержит сведения о подписных изданиях и подписчиках. Например, в почтовом отделении собирается следующая информация:
Индекс |
Название издания |
Стоимость подписки на 1 месяц, руб. |
Фамилия подписчика |
Адрес |
Срок подписки, мес. |
36845 |
Версия |
1200 |
Петров С. Е. |
Белинского 45-12 |
3 |
34782 |
Мода |
1400 |
Петров С. Е. |
Белинского 45-12 |
3 |
45621 |
Аргументы и факты |
1800 |
Семин К. О. |
Волгоградская 14-45 |
6 |
36845 |
Версия |
1200 |
Семин К. О. |
Волгоградская 14-45 |
6 |
59234 |
Байтик |
2100 |
Рогов А. К. |
Белинского 36-4 |
6 |
78123 |
Автомобиль и ты |
2000 |
Власов С. Л. |
Волгоградская 22-25 |
6 |
59234 |
Байтик |
2100 |
Власов С. Л. |
Волгоградская 22-25 |
6 |
45621 |
Аргументы и факты |
1800 |
Власов С. Л. |
Волгоградская 22-25 |
6 |
36845 |
Версия |
1200 |
Божов К. В. |
Белинского 42-7 |
3 |
59234 |
Байтик |
2100 |
Фомичев К. К. |
Белинского 42-10 |
6 |
Для рационального хранения информации в памяти компьютера необходимо разделить данные на три таблицы: Подписные издания, Подписчики, Связь данных.
Таблица 1. Подписные издания
Код издания |
Индекс |
Название издания |
Стоимость подписки на 1 месяц, руб. |
И1 |
36845 |
Версия |
1200 |
И2 |
34782 |
Мода |
1400 |
ИЗ |
45621 |
Аргументы и факты |
1800 |
И4 |
59234 |
Байтик |
2100 |
И5 |
78123 |
Автомобиль и ты |
2000 |
Для таблицы Подписные издания создать структуру:
Имя поля |
Тип поля |
Размер поля |
Маска ввода |
Код издания |
Текстовый |
2 |
И# |
Индекс |
Числовой |
Длинное целое |
##### |
Название |
Текстовый |
20 |
|
Стоимость |
Числовой |
Целое |
|
Установить ключевым поле Код издания.
Таблица 2. Подписчики
Код подписчика |
Фамилия подписчика |
Адрес |
Срок подписки, мес. |
П1 |
Петров С. Е. |
Белинского 45-12 |
3 |
П2 |
Семин К. О. |
Волгоградская 14-45 |
6 |
ПЗ |
Рогов А. К. |
Белинского 36-4 |
6 |
П4 |
Власов С. Л. |
Волгоградская 22-25 |
6 |
П5 |
Божов К. В. |
Белинского 42-7 |
3 |
П6 |
Фомичев К. К. |
Белинского 42-10 |
6 |
Для таблицы Подписчики создать структуру:
Имя поля |
Тип поля |
Размер поля |
Маска ввода |
Код подписчика |
Текстовый |
2 |
П# |
Фамилия |
Текстовый |
15 |
|
Адрес |
Текстовый |
25 |
|
Срок |
Числовой |
Байт |
|
Установить ключевым поле Код подписчика.
Таблица 3. Связь данных
Номер |
Код издания |
Код подписчика |
1 |
И1 |
П1 |
2 |
И2 |
П1 |
3 |
ИЗ |
П2 |
4 |
И1 |
П2 |
5 |
И4 |
ПЗ |
6 |
И5 |
П4 |
7 |
И4 |
П4 |
8 |
ИЗ |
П4 |
9 |
И1 |
П5 |
10 |
И4 |
П6 |
Для таблицы Связь данных создать структуру:
Имя поля |
Тип поля |
Размер поля |
Маска ввода |
Номер |
Счетчик |
|
|
Код издания |
Текстовый |
2 |
И# |
Код подписчика |
Текстовый |
2 |
П# |
Установить ключевым поле Номер.
Заполнить созданные структуры данными и закрыть все таблицы.
Установить связи
между созданными таблицами. Для этого на панели инструментов База данных нажать
кнопку Схема данных. В
диалоговом окне Добавление таблицы выбрать
таблицы в следующем порядке: Подписные
издания, Связь данных и Подписчики. При этом окно Схема данных примет
вид:
Перетащить с помощью мыши поле Код издания из таблицы Подписные издания на поле Код издания в таблицу Связи данных. Откроется диалоговое
окно Связи, в
котором установить флажки: Обеспечить целостность данных, каскадное обновление связанных полей, каскадное удаление связанных полей.
При этом установится Тип отношения: один-ко-многим. Нажать кнопку ОК.
Аналогично установить связь для поля Код подписчика в таблице Подписчики и поля Код подписчика в таблице Связь данных.
В результате Схема данных примет вид:
Сохранить и закрыть схему данных.
Закрыть файл базы данных.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.