Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_БД.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
13.26 Mб
Скачать

Лабораторная работа № 2

Тема: «Создание БД, состоящей из двух таблиц»

Цели:

  • научиться удалять таблицы;

  • научиться создавать таблицы БД в режиме Таблицы;

  • научиться создавать самостоятельно ключевое поле;

  • научиться создавать формы для ввода данных;

  • закрепить навыки по заполнению и редактированию таблиц БД.

Этапы работы

  1. Проектирование структуры БД. Создадим более сложный вариант БД. В ней будут две таблицы Список и Группы

  2. Конструирование пустых таблиц БД. Воспользуемся новым способом изготовления таблиц. Будем создавать в режиме таблицы. Таблица Список останется прежней. Номера групп и фамилии преподавателей будут храниться в отдельной таблице Группы в виде двух столбцов.

  3. Создание схемы БД. В данном случае таблицы связаны связью «один-ко-многим». Это значит, что в таблице Группы каждое значение может встретиться только один раз, а в таблице Список - сколько угодно (несколько человек могут быть из одной группы). Связи следует устанавливать при пустых таблицах, для связи должны быть ключевые поля. В таблице Список - поле Код, в таблице Группы - поле Учебная группа.

  4. Ввод данных в таблицы. Создадим форму для ввода данных. При наличии связанных таблиц имеет значение порядок заполнения их значениями.

Ход работы

Здание 1. Откройте учебную БД, изготовленную на прошлом занятии.

Порядок работы:

1. Загрузите программу Access. Выберите переключатель Открыть БД, выделите из списка БД, расположенного ниже переключателя, имя вашей БД и нажмите ОК. На экране появится окно (рис. 1) с основными элементами БД.

Рис.1

Здание 2. Удалите таблицу Список.

Порядок работы:

    1. Выделите имя таблицы.

    2. Нажмите клавишу [Delete],

    3. Подтвердите удаление.

Здание 3. Создайте таблицу Группы.

Порядок работы:

      1. Выберите закладку Таблица.

      2. Нажмите кнопку Создать. Появится окно, представленное на рис.2

  1. Рис.2

    1. Оставьте Режим таблицы и нажмите ОК. Появится пустая таблица, поля которой не определены и не имеют названия. Тип поля будет выбран автоматически в зависимости от введенной информации.

    2. Переименуйте Поле 1. Для этого поставьте курсор в любую ячейку столбца Поле 1. Выполните команду Формат/ Переименовать столбец. Ячейка имени столбца окажется выделенной. Введите название поля Учебная группа и нажмите клавишу [Enter].

    3. Переименуйте Поле 2, введя имя Преподаватель.

    4. Сохраните таблицу под именем Группы. Ключевое поле создавать не надо.

    Перейдите в режим Конструктор. Поле Учебная группа сделать ключевым: щелкнуть на имени поля и на кнопке Ключевое поле

  2. Сохраните и закройте таблицу.

Здание 4. Создайте таблицу Список.

Порядок работы:

          1. Выполнить аналогично заданию , начиная с поля Код.

          2. Сохраните без создания ключевого поля.

3. Перейдите в режим Конструктор. Поле Код сделайте ключевым. Типы полей согласно рис.3

Рис.3

  1. Общие свойства поля Группа не изменяем. Значения этого поля необходимо выбирать из списка, содержащегося в таблице Группы. Для этого выберите закладку Подстановка, тип элемента управления - Поле со списком, источник строк - Группы.

  2. Сохраните и закройте таблицу.

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

Здание 5. Создайте схему данных.

Порядок работы:

            1. Щелкните по кнопке — Схема данных.

            2. В появившемся окне Добавление таблицы выделите таблицу Группы и нажмите кнопку Добавить. Выделите таблицу Список и нажмите кнопку Добавить. В окне Схема данных появится условный вид этих таблиц. Закройте окно Добавление таблицы.

            3. Увеличьте размер таблицы Список, чтобы были видны все поля.

  1. Рис. 4

    1. Включите флажок Обеспечение целостности данных. Это невозможно будет сделать, если типы обоих полей заданы не одинаково.

    2. Включите флажок Каскадное обновление связанных полей. Это приведет к тому, что при изменении номера группы в таблице Группы автоматически изменится соответствующий номер в таблице Список.

    3. Включите флажок Каскадное удаление связанных полей. Это приведет к тому, что при удалении записи с номером группы в таблице Группы будут удалены все записи из таблицы Список, в которой стояли соответствующие номера групп.

    4. Нажмите кнопку Создать. Появится связь «один-ко-многим». Схема представлена на рис. 5.

    Поставьте мышку на имя поля Учебная группа в таблице Группы и, не отпуская, п еретащите ее поле на поле Группа таблицы Список. Появится диалоговое окно Связи, представленное на рис. 4

Рис. 5

9. Закройте схему и сохраните.

Здание 6. Заполните таблицу Группы значениями.

Порядок работы:

              1. Откройте таблицу Группы в режиме таблицы.

Заполните ее записями из табл. 1

Таблица 1

Учебная группа

Преподаватель

2-1П

Черцова О.Ф.

3-1П

Татаринова С.Б.

3-2П

Зеленин А. А.

4-1П

Комарова Т.С.

3. Сохраните таблицу и закройте.

Здание 7. Добавьте в БД записи, используя форму.

Порядок работы:

                1. Выберите закладку Формы. Нажмите кнопку Создать.

                2. В появившемся окне выберите вариант Автоформа в столбец, а в качестве источника данных - Список. Нажмите ОК.

                3. Появится пустая форма, представленная на рис.6.

Рис. 6

Замечание. Значения кнопок работы с записями:

  • п ереход к первой записи

  • переход к предыдущей записи

  • переход к следующей записи

  • переход к последней записи

  • добавление новой записи.

Здание 8. Добавьте в БД записи, используя форму.

Порядок работы:

1. Заполните БД, представленными в табл.2.

Код

Фамилия

Имя

Отчество

Год Рождения

Код

Специальности

Группа

1

Чернова

Кристина

Ивановна

1984

2203

2-1П

2

Терещенко

Инна

Алексеевна

1983

2203

3-1П

3

Истратов

Максим

Сергеевич

1984

2203

3-2П

4

Бондарь

Олег

Петрович

1983

2203

2-1П

5

Новоселов

Алексей

Иванович

1984

2203

4-1П

Замечание. Переход от поля ввода к следующему клавишами Tab, Enter или мышкой. Значение поля Код заполняется автоматически. Значение поля Группа выбирайте из ниспадающего списка.

  1. Сохраните введенные данные. Имя формы - Список. Закройте форму.

  2. Перейдите на закладку Таблицы и откройте таблицу Список. Убедитесь, что появились новые записи.

  3. Сохраните и закройте таблицу.

Здание 9. Проверьте каскадное обновление связанных полей.

Порядок работы:

    1. Откройте таблицу Группы.

    2. Исправьте группы: 2-1П на 1-1П, 4-1П на 5-1П.

    3. Сохраните и закройте таблицу Группы.

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

    5. Закройте таблицу Список.

Здание 10. Проверьте каскадное удаление связанных полей.

Порядок работы:

      1. Откройте таблицу Группы.

      2. Удалите первую запись (всю строку выделите и нажмите клавишу [Delete]).

      3. Согласитесь с проверочным вопросом. 3. Сохраните и закройте таблицу Группы.

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

        1. таблицу Список.

        2. таблицу Группы.

        3. форму Список.

        4. Схему БД.

Здание 11. Завершите работу с программой.

Лабораторная работа № 3

Тема: «Создание БД, состоящей из трех таблиц»

Цели:

  • научиться создавать таблицу БД с помощью Мастера таблиц;

  • закрепить навыки по добавлению и удалению записей;

  • закрепить навыки по заполнению и редактированию таблиц БД;

  • научиться использовать фильтр в таблице.

Этапы работы

  1. Проектирование структуры БД. Создадим более сложный вариант БД. В ней будут три таблицы: Список, Группы, Личные данные.

  2. Конструирование пустых таблиц БД. Воспользуемся еще одним способом создания таблиц. Новую таблицу. Личные данные создадим с помощью Мастера таблиц. Структуру таблиц Список и Группы скопируем из базы прошлого занятия.

  3. Создание схемы БД. В данном случае таблицы Группы и Список объединены связью «один-ко-многим»., таблицы Список и Личные данные - связью «один-к-одному». Таблицы Группы и Личные данные прямо не сявзаны

  4. Ввод данных в таблицы. Создадим форму для ввода данных и воспользуемся ею.

  5. Использование БД для практических задач.

Ход работы

Задание 1. Откройте учебную БД, созданную на прошлом занятии.

Порядок работы:

    1. Загрузите программу Access.

    2. Установите переключатель Открыть БД, выделите из списка имя вашей БД и нажмите ОК.

Замечание. Таблицу Группы оставим в прежнем виде, а из таблицы Список возьмем только структуру.

Здание 2. Откорректируйте данные в таблице Группы.

Порядок работы:

Замечание. В предыдущей работе вы удаляли записи. Их следует восстановить.

      1. Откройте таблицу Группы.

      2. Добавьте недостающие записи. Исправьте существующие. Таблица должна выглядеть так, как представлено в табл. 1.

Учебная группа

Преподаватель

2-1П

Черцова О.Ф.

3-1П

Татаринова С.Б.

3-2П

Зеленин А. А.

4-1П

Комарова Т.С.


    1. Сохраните таблицу и закройте.

Здание 3. Удалите все записи таблицы Список, оставив ее структуру.

Порядок работы:

        1. Откройте таблицу Список.

        2. Выделите все записи и нажмите [Delete].

        3. Сохраните таблицу и закройте.

Замечание. Если теперь вводить записи в эту таблицу снова, то счетчик будет меняться с того номера, который был присвоен последней записи.

        1. Чтобы нумерация начиналась с 1, выполните команду Сервис/ Служебные программы / Сжать БД. Подождите некоторое время, чтобы программа отработала.

Здание 4. Используя Мастер таблиц, создайте таблицу Личные данные с ключевым полем.

Порядок работы:

1. Выберите закладку Таблицы

2. Нажмите кнопку Создать, выберите вариант Мастер таблиц и ОК. Появится диалоговое окно, представленное на рис. 1

Рис. 1

  1. В этом окне следует выбрать: в поле Образцы таблиц - поле Студенты; в поле Образцы полей - поля КодСтудента, Адрес, НомерТелефона, щелкая после каждого выбора по кнопке. Эти поля попадут в Поля новой таблицы. Нажмите кнопку Далее.

  2. В диалоговом окне задайте имя новой таблицы Личные данные. Оставьте переключатель автоматического выбора ключа. Нажмите кнопку Далее.

Замечание. Access проверит связи данной таблицы с другими таблицами. Так как вы еще не установили связи, то они не будут найдены автоматически. В этот момент можно устанавливать новые связи, но мы пока этого делать не будем.

  1. Нажмите кнопку Далее.

  2. В появившемся окне установите переключатель Ввести данные непосредственно в таблицу. Можно сразу создать для ввода форму, но мы пока этого делать не будем. Нажмите Готово. Вы попадете в пустую таблицу, у которой уже есть поля, но отсутствуют записи.

7. Добавьте в таблицу еще три поля: БД, ТРПП, ТОСП, в которых будут находиться семестровые оценки. Для этого выберите режим Конструктор и добавьте в конец списка данные поля с типом данных - числовой.

8. Сохраните таблицу.

9. Перейдите в режим Таблицы.

10. Сохраните и закройте таблицу.

З дание 5. Исправьте схему данных.

Порядок работы:

        1. Нажмите кнопку - Схема данных.

        2. Нажмите на кнопке — Добавить таблицу. В появившемся окне Добавление таблицы выделите таблицу Личные данные и нажмите кнопку Добавить, а затем Закрыть.

        3. Поставьте мышку на имя поля КодСтудента и, не отпуская, перетащите на поле Код в таблице Список. Появится диалоговое окно Связи.

        4. Включите флажок Обеспечение целостности данных. Это невозможно сделать, если типы обоих полей заданы неодинаково.

        5. Нажмите кнопку Создать. Появится связь «один-к-одному». Это значит, что одной записи в таблице Список соответствует одна запись в таблице Личные данные. Схема данных представлена на рис. 2

Рис. 2

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

Пояснение. Теперь встает задача ввода записей одновременно в разные таблицы: Список и Личные данные. ФИО мы храним в одной таблице, а адрес и номер телефона — в другой. Можно, конечно, ввести значения в каждую таблицу отдельно, но удобнее видеть поля обеих таблиц для ввода данных одновременно. Эту задачу легко решить вводом значений через специально созданную форму, в которой присутствуют поля всех необходимых таблиц. Данные вводим в форму, а в результате заполняются таблицы

Здание 6. Выполните редактирование ячеек.

Порядок работы:

          1. В окне БД выберите вкладку Формы и нажмите кнопку Создать.

          2. В окне Новая форма выберите Мастер форм. Описание Мастера появляется в левой части окна. В нижнем поле имя таблицы или запроса в качестве источника данных можно не указывать. Его можно выбрать на следующем шаге Мастера. Нажмите ОК.

3. Появится окно создания форм, представленное на рис.3.

Рис. 3

  1. Выберите все поля из таблицы Список и все поля — из таблицы Личные данные. Для этого выберите имя таблицы Список в поле Таблицы/запросы. В результате появится список полей в окне Доступные поля. Для выбора сразу всех полей нажмите кнопку которая переносит все поля из списка. Затем выберите так же все поля из таблицы Личные данные.

            1. Нажмите Далее.

            2. Оставьте внешний вид в один столбец.

            3. Нажмите Далее.

            4. Выберите требуемый стиль (например, Обычный).

            5. Нажмите Далее.

            6. Задайте имя формы: Общая форма. Нажмите Готово. В результате вы получите форму, в которой можно менять данные и вводить новые.

Здание 7. Заполните таблицы данными

Порядок работы:

Замечание. Поля Код и КодСтудента заполняются автоматически.

Данные таблицы Список приведен в табл. 2, а таблицы Личные данные - в табл. 3.

Таблица 2

Код

Фамилия

Имя

Отчество

Год рождения

Код спец-ти

Группа

1

Иванова

Анна

Ивановна

1984

2203

2-1П

2

Баранова

Ирина

Алексеевна

1983

2203

3-1П

3

Корнилова

Ольга

Владимировна

1984

2203

4-1П

4

Воробьев

Алексей

Петрович

1983

2203 j

3-2П

5

Воробьев

Алексей

Иванович

1984

2203

2-1П

6

Воробьев

Олег

Григорьевич

1985

2203 .

3-1П

7

Скоркин

Александр

Евгеньевич

1982

2203

3-2П

8

Володина

Анна

Алексеевна

1984

2203

4-1П

9

Новоселов

Алексей

Антонович

1983

2203

2-1П

10

Александрова

Елена

Алексеевна

1984

2203

3-1П

Таблица 3

Код Студента

Адрес

Номер Телефона

БД

ТРПП

ТОСП

1

Центральная 11-5

51-17-22

5

5

5

2

Советская 8-117

51-18-22

4

4

4

3

Шагова 7-16

51-19-22

3

4

5

4

Центральная 14-81

51-20-22

5

5

4

5

Советская 7-16

51-21-22

5

4

4

6

Шагова 2-121

51-22-22

4

4

4

7

Ленина 5-34

51-23-22

5

5

5

8

Центральная 30-7

51-24-22

3

3

3

9

Шагова 10-20

51-25-22

3

4

4

10

Советская 6-34

51-26-22

5

5

5

              1. Сохраните и закройте форму.

              2. Перейдите на закладку Таблицы.

              3. Откройте таблицу Список и убедитесь, что в них появились данные. Закройте таблицу.

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

Здание 8. Добавьте новое поле Портрет (рисунки или фотографии) в таблицу Список.

Порядок работы:

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

                1. Откройте таблицу Список.

                2. Перейдите в режим Конструктор.

                3. Добавьте новое поле Портрет с типом данных - поле объекта OLE, оставив общие свойства по умолчанию.

                4. Сохраните таблицу.

                5. Перейдите в режим Таблицы.

                6. Щелкните мышью в поле, где должно быть значение поля Портрет.

                7. Выполните команду Вставка/ Объект / Точечный рисунок - ОК.

                8. Нарисуйте портрет и закройте это окно. В поле появится обозначение рисунка. Чтобы увидеть портрет, дважды щелкните на нем мышью.

Самостоятельное задание.

Нарисуйте портреты всех студентов группы Список.

Здание 9. Научитесь использовать фильтр.

Справочная информация. Выражения в фильтре могут состоять из точных значений, которые Access использует для сравнения в том виде, в котором они видятся. Числа видятся без ограничителей, например, 22. Текст должен быть заключен в кавычки, например, «Александров». Даты ограничиваются символами #, например #10/01/04#. Элементы выражения могут быть связаны операторами:

арифметическими: *, +, /, л;

сравнения: <, <=, =, >=, >, <>;

логическими: And (И), Not (Нет), Or (Или);

Like - для использования логики замены в выражениях;

In - для определения, содержится ли элемент данных в списке значений;

Between...And-для выбора

Порядок работы:

1. Щелкните по кнопке — Изменить фильтр. Появится окно выбора, представленное на рис. 4.

Рис. 4

      1. Щелкните мышкой по полю Год рождения. У активного поля появится стрелка выбора

3. Выберите Год рождения 1984 и щелкните по кнопке - Применить фильтр. Вы автоматически попадете в таблицу, в которой будут только выбранные записи.

4. Отмените выбор, нажав ту же кнопку, которая теперь называется Удалить фильтр.

5. Щелкните по кнопке Изменить фильтр.

6. Удалите содержимое поля Год рождения, нажав [Delete],

7. Измените фильтр, чтобы выполнить отбор: студенты группы 3-2П; студенты группы 2-1П и годом рождения 1984 (одновременный запрос в двух полях).

8. Измените фильтр. Допустимо указывать границы изменения значений. В поле Год рождения наберите >1982. Примените фильтр.

9. Чтобы получить записи студентов, у которых фамилия начинается на букву «В», наберите Like «В*».

10. Запрос Not «В*» отбирает фамилии, которые не начинаются на букву «В»

Самостоятельное задание:

  1. Выберите студентов всех групп, кроме 4-1 П.

  2. Выберите всех студентов группы 2-1П, фамилии которых начинаются на букву «Н».

  3. Выберите студентов, год рождения которых 1982 или 1983.

  4. Отмените все запросы.

Замечание. Кнопка Фильтр по выделенному позволяет оставить видимыми только записи, в которых есть предварительно выделенный элемент.

В отчете представить: данные таблиц Группы, Список, и Личные дела, а также отобранные записи, которые вы выполняли самостоятельно, схему данных.

Здание 10. Завершите работу с программой.

Порядок работы:

  1. Сохраните все, если требуется.

  2. Закройте все.

  3. Выйдите из программы

Лабораторная работа № 4

Тема: «Применение форм»

Цели:

  • научиться создавать формы ввода-вывода;

  • научиться создавать кнопочные формы.

Ход работы

Задание 1. Откройте учебную БД, созданную на прошлом занятии, и подготовьте ее к работе.

Порядок работы:

  1. Загрузите программу Access.

  2. Установите переключатель Открыть БД, выделите из списка имя вашей БД и нажмите ОК.

  3. Перейдите на закладку Формы, выделите форму Список и нажмите клавишу [Delete]. Согласитесь с удалением. В результате должно остаться три таблицы и одна форма. Замечание. Если на данный момент ваша БД была кем-то удалена, то можно воспользоваться чужой БД. Для этого:

  • Выполнить команды Файл/ Создать БД- ОК.

  • Ввести свою фамилию в качестве имени БД и нажать кнопку Создать.

  • Выполнить команду Файл/Внешние данные/Импорт.

  • Выделить БД, из которой вы собираетесь копировать таблицы, и нажать кнопку Импорт.

  • Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]