Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Решение. А5-1. Дополнить существующую базу данных «Видео» (см




СОСТАВНЫЕ ФОРМЫ И СОСТАВНЫЕ ОТЧЕТЫ

БАЗЫ ДАННЫХ, СОДЕРЖАЩИЕ НЕСКОЛЬКО СВЯЗАННЫХ ТАБЛИЦ.

 

А5-1. Дополнить существующую базу данных «Видео» (см. упражнение А1-1), включив в таблицу «Фильмы» поле «НомКас» (см. последний столбец таблицы 1 в приложении) и создав таблицу «Кассеты» (см. таблицу 4 в приложении). Связать таблицы с помощью полей «Ном» (таблица «Кассеты») и «НомКас» (таблица «Фильмы»), после чего заполнить их данными, указанными в таблицах 1 и 4 приложения.

Откройте базу данных «Видео» (см. 2.1).

Откорректируйте структуру таблицы «Фильмы», открыв ее в режиме конструктора (см. 1.15) и добавив в список полей новое поле НомКас типа «Числовой» размера «Длинное целое» (см. 1.3, 1.7), после чего сохраните структуру таблицы (см. 1.5) и закройте таблицу «Фильмы» (см. 1.16).

Действуя так же, как при создании таблицы «Фильмы» (см. 1.2—1.3), создайте новую таблицу, определив ее поля следующим образом:

 

Имя поля Тип данных Описание
Ном Счетчик Порядковый номер кассеты
Фирма Текстовый Фирма-производитель
Длит Числовой Длительность кассеты

 

Определите следующие свойства полей таблицы (см. 1.7):

 

 

 

 

Поле «Ном» Подпись: Номер
Поле «Фирма» Размер поля:  
Обязательное поле: Да
Поле «Длит» Размер поля: Целое
Подпись: Длительность
Обязательное поле: Да

Поле «Ном» сделайте ключевым (см. 1.4).

Сохраните созданную таблицу под именем Кассеты (см. 1.5) и закройте ее (см. 1.16).

5.1. Определение связей между таблицами:

«Сервис | Схема данных...» или .

с помощью появившегося окна «Добавление таблицы»добавьте в схему данных таблицы «Кассеты» и «Фильмы» (щелкая на их именах мышью и нажимая [Добавить]), затем нажмите кнопку [Закрыть]. В результате в окне «Схема данных» будут отображаться окна таблиц, содержащие все их поля (как в верхней части окна конструктора запросов — см. 3.1);

  • увеличьте высоту окна таблицы «Фильмы» так, чтобы в нем отображались все поля (для этого надо зацепить мышью за нижнюю рамку окна «Фильмы» и перетащить рамку вниз);
  • по условию упражнения таблицы должны быть связаны с помощью полей «Ном» (таблица «Кассеты») и «НомКас» (таблица «Фильмы»). Для создания этой связи зацепите мышью одно из данных полей (например,поле «Ном» таблицы «Кассеты») и перетащите его надругое поле («НомКас» таблицы «Фильмы»);
  • в появившемся окне «Связи» («Изменение связей» вAccess 2000/XP) установите флажок «Обеспечение целостности данных» и нажмите кнопку [Создать].

 

Созданная связь будет изображаться в окне схемы данных в виде линии с метками на концах (рядом с полем «Ном» таблицы «Кассеты» указывается цифра «1», а рядом с полем «НомКас» таблицы «Фильмы» — знак бесконечности «∞»). Наличие этих двух меток означает, что данная связь имеет тип «Один ко многим»: с одной («1») записью из таблицы «Кассеты» можно связать много («∞») записей из таблицы «Фильмы» (иными словами, на одну кассету можно записать несколько фильмов).

  • Флажок «Обеспечение целостности данных» позволяет избежать ошибочных ситуаций при вводе данных в связанные таблицы. Так, при попытке ввести в поле «Ном-Кае» номер, отсутствующий в таблице «Кассеты» (то есть при попытке связать фильм с несуществующей кассетой), будет выдано сообщение об ошибке. Заметим, что установить связь с обеспечением целостности данных можно только между полями одного и того же типа и размера (в нашем случае оба поля связи имеют тип «Числовой» и размер «Длинное целое»).
  • Для удаления связи между таблицами следует щелкнуть мышью на линии, изображающей данную связь (при этом толщина линии увеличится), нажать клавишу [Del] и подтвердить удаление в диалоговом окне, выбрав в нем вариант [Да].
  • Для повторного отображения окна «Связи», в котором настраиваются свойства связи между таблицами, надо выполнить двойной щелчок мышью на линии, изображающей данную связь.

Сохраните схему данных одним из действий, описанных в 1.5, и закройте окно схемы данных.

Заполните таблицу «Кассеты», используя таблицу 4 приложения, после чего заполните поле «НомКас» в существующих записях таблицы «Фильмы».

  • Порядок заполнения таблиц является существенным: наличие контроля за целостностью данных (см. первое' примечание к 5.1) приводит к тому, что в поле «НомКас»;; таблицы «Фильмы» можно вводить только номера существующих кассет (то есть кассет, информация о которых хранится в таблице «Кассеты»).

А5-2. В существующей базе данных «Видео» разработать на основе связанных таблиц «Фильмы» и «Кассеты» (см. упражнение А5-1) составную форму «Кассеты и фильмы» и отформатировать ее по образцу.




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 355; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.036 сек.