КАТЕГОРИИ: Архитектура-(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) |
Создать составные индексы
3.1. Открыть для таблицы Адреса, находящейся в режиме Конструктора таблиц, окно Индексы и просмотреть его содержимое. 3.2. Создать в таблице Личности новый индекс Пол, предназначенный для ускорения процесса поиска и выполнения запросов по данному полю. 3.3. Создать в таблице Адреса новый составной индекс ГорУлиДом, включив в его состав поля Город, Улица, Дом. 3.4. Находясь в окне Индексы и переходя от строки PrimaryKey к 3.4.1. Для получения сведений о свойствах индексов прочитать пояснения, размещенные в области Свойства индекса окна Индексы, а также раздел подсказки (F1), посвященный этому вопросу. 3.5. Создать составной индекс ФамИмяРожд, включающий поля 3.6. Открыть для таблицы Адреса, находящейся в режиме Конструктора таблиц, окно Индексы и просмотреть его содержимое. 3.6.1. Добавить в составной индекс ГорУлиДом поле Квартира. 3.6.2. Сделать составной индекс ГорУлиДом уникальным. Данный индекс необходим для обеспечения логической достоверности данных (предполагается, что не может быть двух студентов, проживающих в одной квартире). 3.6.3.Проверить работоспособность созданного индекса, введя два одинаковых адреса.
Рис.10.1 3.7. В таблице Предметы для последующего создания индексов сделать следующие коррективы: 3.7.1. Ввести новое числовое поле Семестр, имеющее минимальный размер, допускающее ввод только следующих значений [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] и заполнить его данными. 3.7.2. Создать составной индекс КодНаиСем, включающий поля Заметьте, что КодПредм не будет первичным ключом таблицы, каким, например, в таблицах Личности и Адреса является поле 3.7.3. Установить такие свойства индекса КодНаиСем, чтобы этот составной индекс стал ключом таблицы и не допускал повторяющихся значений ключа (комбинаций значений полей, составляющих этот ключ). 3.8. Перейти в режим таблицы и ввести в таблицу Предметы несколько повторяющихся значений, например: П-005 ИНФОРМАТИКА 1 Проверить как СУБД MS Access реагирует на повторяющиеся значения ключей и попытки оставить пустым любое из полей, составляющих ключ. 3.9. Для таблицы Экзамены создать составной индекс КопКосДат и придать ему свойства ключа таблицы. В его состав должны войти поля КодПредм, КодСтуд, ДатаЭкз. 3.9.1. Для проверки правильности созданного ключа ввести в таблицу Экзамены данные о студенте, дважды сдававшем (пересдававшем) в один день один экзамен и получившем разные оценки. Убедитесь в невозможности ввести две различные по всему множеству полей записи с одинаковыми значениями составных ключей. 3.9.2. Ввести в таблицу Экзамены 5 корректных записей о студентах, упомянутых в таблице Личности. 4. Ввести в каждую из имеющихся таблиц по 5 новых записей с различными (допустимыми - 3 записи и недопустимыми - 2 записи) значениями уникальных составных ключей и убедиться в том, что правильно определенные ключи: - не позволяют вводить логически неверные данные (например, о студенте, дважды сдававшем в один день один экзамен, что не допускается правилами сдачи экзаменов); - позволяют ввести данные, о двух полных однофамильцах (тезках), родившихся в один день; - не позволяет присвоить двум людям (хоть и имеющим одинаковые данные) один личный учетный код. 4.1. Проверить правильность работы всех таблиц базы данных, просмотреть их содержимое и сохранить все таблицы в базе данных База№1. Примечание. Созданные в данной работе индексы, особенно составные, создавались с целью демонстрации возможности использования механизма индексации для обеспечения логической достоверности данных. Основная цель использования индексов состоит в существенном ускорении поиска и выборки данных при использовании индексированных полей в запросах. В данном задании выборка не выполняется, поскольку на базе данных База№1 в силу ее чрезвычайно малого объема невозможно заметить разницу в скорости выполнения выборки с использованием индексов и без их использования. Приведенные варианты индексов служат демонстрационным целям, и в следующих заданиях в структуру ключевых полей и индексов будут внесены существенные изменения, создающие новую систему ключевых полей, предназначенную в первую очередь для организации связей между таблицами с целью их совместного использования. Задание 11. Связывание таблиц
Цель: Знакомство с использованием ключевых полей для связывания таблиц. Изучение типов связей. 1. Открыть базу данных База№1. 1.1. Проверить наличие и убедиться в сохранности и работоспособности всех созданных ранее таблиц данной базы. 1.2. Удалить все индексы, созданные ранее для всех таблиц базы данных База№1. Отменить все признаки первичных ключей для всех таблиц базы данных. 2. Создать новую систему первичных ключей для таблиц по следующему образцу (табл. 11.1) Таблица 11.1
2.1. В тех полях таблиц, которые становятся ключевыми, удалить повторяющиеся записи. 2.2. В ранее созданных полях ЛичнКод и КодПредм для всех таблиц базы данных внимательно проверить совпадение масок, использовавшихся при вводе данных. Так, например, маска вида «>L\-000;0» и маска «>L\-000» сохраняют данные в разных видах - с сохранением в таблице символа «-» и без него, соответственно. Очевидно, что это приведет к несовпадению данных, хранящихся в таблицах, использующих разные маски, и невозможности установить связи между этими таблицами. 2.3. В таблице Экзамены для поля КодЭкзамена, которое будет уникально определять каждую запись таблицы и использоваться как первичный ключ, установить тип поля - Счетчик. 2.4. Открыть окно Схема данных и разместить таблицы так, как показано на рис.11.1 (сначала без связей). Рис.11.1 3. Установить связи между таблицами Личности, Адреса, Предметы, Экзамены. 3.1. Внимательно прочитать все подсказки, комментарии и пояснения, касающиеся связывания таблиц и параметров объединения. 3.2. Выбрав таблицу Экзамены, с помощью мыши «перетащить» поле 3.3. В открывшемся окне Связи определить тип и параметры связи между таблицами Экзамены и Предметы. 3.3.1. Между полями Предметы.КодПредм и Экзамены.КодПредм должна быть установлена связь типа Один-ко-Многим (рис.11.2). Рис.11.2 3.3.2. Установить режим Обеспечения целостности данных: Каскадное обновление связанных полей и Каскадное удаление связанных записей. Для установки этих режимов необходимо активизировать соответствующие переключатели в группе Обеспечение целостности окна Связи. 3.3.3. Прочитать и законспектировать краткую и полную справку MS Access по режиму Обеспечения целостности данных, а также режимам Каскадное обновление связанных полей и Каскадное удаление связанных записей. 3.3.4. Нажав кнопку Объединение, открыть окно Параметры объединения и выбрать такой режим объединения данных различных таблиц, при котором из связанных таблиц будут выбираться только те записи, для которых совпадают значения полей связи. 3.3.5. Прочитать и законспектировать краткую и полную справку MS Access по каждому из трех возможных значений параметра объединения. 3.4. Установить связь между таблицами Личности и Экзамены через поля КодСтудента и ЛичнКод соответственно. Тип отношения между этими таблицами - Один-ко-Многим, где стороной Много выступает таблица Экзамены. Обеспечить целостность данных при обновлении и удалении записей. Установить объединение таблиц - по первому типу (когда из связанных таблиц выбираются только записи, для которых совпадают значения полей связи). 3.5. Установить связь типа Один-к-Одному между соответствующими полями таблиц Личности и Адреса с обеспечением целостности данных при обновлении и удалении записей. 3.6. Активизировать и просмотреть окно Схема данных. Его внешний вид должен соответствовать образцу, приведенному на рис.11.1. 4. Используя подтаблицы просмотреть связанные данные для таблицы Личности (меню «Вставка»-«Подтаблица»). 5. Сохранить все таблицы и базу данных База№1.
Задание 12. Создание составных форм, запросов, отчетов
Цель: Изучение способов создания составных форм, запросов и отчетов для связанных таблиц.
Дата добавления: 2015-05-09; Просмотров: 473; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |