Теория и Задание

Root EntryЛабораторная работа №7
РАБОТА В СУБД ACCESS
1. Методический материал
СУБД – система управления базами данных – это комплекс программ, предназначенный для создания, ведения и модификации данных в базе данных.
СУБД Access – это комплекс программ, для создания реляционных баз данных.
В основе реляционных баз данных лежит понятие отношения (relation) – двумерной таблицы особого вида, предназначенной для любого представление данных. Набор таблиц (или отношений) может быть использован для моделирования взаимосвязей между объектами реального мира и для хранения данных об этих объектах.
Создать базу данных (БД), используя СУБД Access достаточно просто. Для этого необходимо запустить приложение, выполнить команду «Создать новую базу данных» и присвоить уникальное имя новой базе данных.
Для того чтобы создать таблицу в СУБД Access нужно перейти на вкладку «Таблицы» и выполнить команду «Создание таблицы в режиме конструктора». В общем виде определение таблицы состоит из двух этапов – определение структуры таблицы в режиме конструктора таблицы и непосредственное заполнение полей таблицы данными в режиме таблицы.
Реляционные БД отличаются от плоских баз данных, созданных в Еxcel, наличием специальных механизмов, поддерживающих принцип целостности данных.
За целостность данных в пределах одной таблицы отвечает поле, называемое первичным ключом и отвечающее следующим требованиям:
1. Обеспечивает уникальность каждой записи (содержит неповторяющиеся значения);
2. Не может иметь Null-значений (пустых значений).
Первичный ключ – это поле или группа полей таблицы однозначно идентифицирующий каждую запись таблицы.
Для определения поля таблицы ключевым необходимо выбрать специальный значок на панели инструментов (рис.1).
13 SHAPE \* MERGEFORMAT 1415
Рис.1. Определение ключевого поля таблицы
Для того, чтобы построить модель реального мира с помощью набора таблиц, необходимо учитывать взаимоотношения реальных объектов – их связи между собой. В СУБД Access для обеспечения связи между таблицами вводится понятие внешнего ключа.
Таблица, содержащая первичный ключ и участвующая в связи с другими таблицами называется главной.
Таблица, с которой устанавливается связь, называется связываемой.
Внешним ключом связываемой таблицы2 называется поле или группа полей этой таблицы, значения которых являются значениями первичного ключа главной таблицы1.
Ограничение, по которому значения данного внешнего ключа должны быть адекватны значению соответствующего первичного ключа, называют ссылочным ограничением или ссылочной целостностью.
Для того, чтобы определить поле таблицы, как внешний ключ, необходимо соблюсти ряд требований, а именно:
1. Проиндексировать данное поле – выставить свойство «индексированное поле» - Да, допускаются совпадения.
2. Тип данных и формат поля внешнего ключа должен совпадать с типом данных и форматом поля первичного ключа.
3. Если первичный ключ является составным (содержит несколько полей), то и внешний ключ будет составным.
Помимо механизма поддержания целостности данных и ссылочной целостности в таблицах Access предусмотрен механизм ограничения на ввод допустимых значений в поле таблицы. Для этого вводится специальное понятие – свойства поля (рис.2), где с помощью допустимых выражений в свойстве поля – «Условие на значение» можно задать необходимые ограничения.
13 SHAPE \* MERGEFORMAT 1415
Рис.2. Задание ограничения на ввод значения в поле
В выражении могут использоваться арифметические операторы (+’,–,’^’ /’), операторы сравнения (>’,’<’,’>=’,’<=’,’=’,’<>’), логические операторы (AND – логическое умножение; OR – логическое сложение, NOT – логическое отрицание, операторы BETWEEN, IS, LIKE).
2. Задачи на самостоятельную работу:
1. Создайте свою БД; в качестве имени - своя фамилия.
2. Перенесите в СУБД ACCESS плоскую БД «Студент», созданную в EXCEL. Для этого:
2.1. Выделите плоскую БД, созданную в EXCEL (лабораторная работа №1), включая названия столбцов;
2.2. Скопируйте ее в буфер обмена;
2.3. Находясь на вкладке «Таблицы» выберите из меню «Правка» команду «Вставить».
2.4. Ответьте ДА, если плоская база была выделена вместе с заголовками столбцов.
2.5. Переименуйте имя полученной таблицы «Лист» в таблицу «Студент».
3. Перейдите в режим конструктора таблицы и выполните следующие задания:
2.1. Добавьте поле – НомерЗачетки и поместите его перед всеми остальными полями. Определите его как ключевое поле;
2.2. Измените наименование поля Факультет на поле КодФакультета (внешний ключ) определите его тип данных, как числовой;
2.3. Добавьте поля Наличие стипендии, Наличие детей (тип данных – логический)
2.4. Сохраните таблицу с именем Студент.
3. Создайте таблицу Факультеты с полями – КодФакультета (первичный ключ), НаименованиеФакультета;
4. В таблице Студент отредактируйте данные в поле КодФакультета – вместо текстовых значений – числовые коды, адекватные значениям поля КодФакультета таблицы Факультет;
Построение логической модели базы данных
Логическая модель базы данных – это модель реального мира, данные о котором занесены в таблицы и подлежат хранению и обработке в базе данных.
5. Постройте логическую модель базы данных, для этого:
5.1. Меню Сервис, команда Схема данных.
5.2. Добавьте таблицы Студент и Факультеты.
5.3. Выделите поле первичного ключа таблицы Факультеты и, не отпуская нажатую клавишу мыши «перетащите» его на поле внешнего ключа таблицы Студент.
5.4. В диалоговом окне проставьте флажки на свойства Целостность данных и Каскадное обновление связанных записей.
Запросы
Запрос позволяет выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц, произвести вычисления и получить результат в виде динамической таблицы. В отличие от базовых (основных) таблиц БД, таблицы запросов называются динамическими потому, что данные, содержащиеся в этих таблицах, могут каждый раз меняться в зависимости от условий выборки при выполнении запроса.
Запросы на выборку
Выборкой называется отбор данных из одной или нескольких взаимосвязанных таблиц в зависимости от условий отбора. Результатом выполнения запроса является динамическая таблица, позволяющая изменять данные базовых таблиц.
Технология создания
1. Перейдите на вкладку «Запросы».
2. Выберите команду «Создание запроса в режиме конструктора».
Конструктор запроса состоит из двух частей: в верхнюю часть добавляются таблицы, определяются свойства запроса, устанавливаются типы соединения таблиц; нижняя часть называется запросом по образцу (Qqery By Example) или QBE–запросом. Основная работа происходит именно с QBE–запросом.
3. В зависимости от условия задачи добавьте одну или несколько взаимосвязанных таблиц.
4. Добавьте в QBE–запрос необходимые поля таблиц (либо перетаскивая поля в бланк запроса, либо выделяя их двойным щелчком мыши);
5. Введите под полем (полями) условия отбора записей.
Условия отбора записей могут задаваться для одного или нескольких полей таблицы. Условием отбора является выражение, которое состоит из, операторов сравнения и операндов.
если условия отбора под несколькими полями пишутся в одной строке, в этом случае они объединяются логическим оператором «AND» и запрос выполнится тогда и только тогда когда выполнится каждое из условий;
если условия отбора под несколькими полями пишутся в разных строках (например, второе условие под первым), в этом случае они объединяются логическим оператором «OR» и запрос выполнится тогда, когда выполнится хотя бы одно из условий.
6. Выполните запрос и сохраните его по смысловому содержанию задачи, например –«Отбор фамилий».
Задачи
1. Отобрать всех студентов с одного факультета.
2. Отобрать всех студентов с одного факультета и одного года рождения.
3. Отобрать всех студентов с одного факультета, одного курса и дневной формы обучения.
4. Отобрать всех студентов с одного факультета, из одной группы, из одного города и одного года рождения.
5. Отобрать всех студентов одного года рождения (используйте оператор Between #дата1# and #дата2#).
6. Отобрать всех студентов одного года рождения (в условие отбора введите функцию year(ПолеДаты)).
7. Отобрать всех студентов, чья фамилия начинается на определенную букву (используйте оператор like “Символ*”).
8. Отобрать всех студентов из Санкт–Петербурга или Москвы.








13PAGE 15


13PAGE 14415
Лебедева С.В. Методические указания и лабораторные работы по информатике

13PAGE 15







Приложенные файлы

  • doc 347029
    Размер файла: 162 kB Загрузок: 0

Добавить комментарий