У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 1

Работа добавлена на сайт samzan.net: 2016-03-30

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 7.3.2025

Лабораторная работа 1. Создание таблиц базы данных

Цель работы:

-         научиться определять структуру таблицы и устанавливать свойства ее полей в режиме конструктора таблиц;

-         уметь формировать условия в свойствах полей с помощью построителя выражений;

-         освоить средство «Мастер подстановок» для формирования вводимых значений;

-         научиться определять простой и составной первичный ключ;

-         научиться вводить и корректировать данные в созданных таблицах;

-         уметь устанавливать межтабличные связи.

 

Необходимо создать базу данных о студентах, поступивших  в ВУЗ, состоящую из двух таблиц: «Группа» и «Студент».

 

Таблица  «Группа»

Номер группы

Код специальности

Кол-во студентов в группе

Проходной балл

11

611

25

4,3

12

615

20

4,5

13

3514

20

4,8

 

Таблица  «Студент»

Группа

ФИО

Пол

Номер студента

Год рождения

Адрес

Проходной балл

11

Иванова

Ж

2

05.02.87

Красноярск, Ленина 20

4,5

11

Сидоров

М

17

10.06.87

Красноярск, Мира 15

4,8

11

Петров

М

10

11.12.86

Емельяново, Полевая 3

4,3

12

Мазуров

М

11

29.10.86

Красноярск, П.Железняка, 11

4,5

12

Бойко

Ж

1

06.01.87

Ачинск,Красная,12

5,0

12

Пашкова

Ж

9

15.12.86

Норильск, Завенягина,18

4,3

13

Степанов

М

13

27.09.86

Красноярск, П.Железняка, 76

4,9

13

Бородина

Ж

5

20.04.87

Лесосибирск, Ленина, 19

5,0

 

Для создания структуры таблиц необходимо определить основные характеристики полей таблиц, свойства полей, назначить первичный ключ. В таблицах 19 - 20 представлены основные характеристики полей таблиц.

 

Таблица 19. Описание свойств полей таблицы «Группа»

Имя

Поля

Ключ.

поле

Тип

Данных

Размер,

Байт

Число

десятич.

Знаков

Подпись поля

Условие на значение

Сообщение об ошибке

НГ

Да

Текстовый

5

 

Ном. группы

 

КСПЕЦ

 

Текстовый

6

 

Код специальности

 

КОЛ

 

Числовой

Байт

0

Кол. ст. в группе

>=0 And<=40

Кол.студентов больше допустимого

ПБАЛЛ

 

Числовой

Одинарноес пл. точкой

2

Проходной балл

>2 And <=5

Ошибка в оценке

 

Таблица 20. Описание свойств полей таблицы «Студент»

Имя

Поля

Ключ.

Поле

Тип

данных

Размер,

Байт

Число

десятич.

Знаков

Подпись поля

Условие на значение

Сообщение об ошибке

НГ

Да

Текстовый

5

 

Группа

 

НС

Да

Текстовый

2

 

Номер студента в группе

 

ФИО

 

Текстовый

15

 

ФИО

 

ПОЛ

 

Подстановкой

 (м, ж)

1

 

Пол

 

ГОДР

 

Дата/Время

Краткий

форм. Д.

 

Год рождения

 

АДРЕС

 

Текстовый

25

 

Адрес

 

ПБАЛЛ

 

Числовой

Одинарноес пл. точкой

2

Проходной балл

 

 

I. Создание структуры базы данных

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

2.    В первом диалоговом окне Access установите переключатель «Новая база данных».

3.    В следующем окне выберите папку и укажите в качестве имени файла новой базы данных свою фамилию. Щелкните на кнопке Создать.

4.    В окне новой базы данных из списка объектов выберите объект Таблицы. Создайте структуру таблицы Группа в режиме Конструктора, используя параметры из таблицы 19. При задании Условия на значение для полей «Количество студентов в группе» и «Проходной балл» пользуйтесь Построителем выражений.

5.    Поле НГ (номер группы) сделайте ключевым.

6.    Сохраните структуру первой таблицы под именем Группа.

7.    Создайте структуру таблицы Студент, используя параметры таблицы 20. Условие задавайте Построителем выражений.

8.    Задайте составной уникальный ключ, состоящий из двух полей: НГ (номер группы) и НС (номер студента в группе). Для выделения полей пользуйтесь клавишей CTRL.

9.    Сохраните таблицу под именем Студент.

 

II. Ввод данных в таблицы

10.                      В окне базы данных откройте таблицу Группа двойным щелчком на ее значке.

11.                      Введите три записи.

12.                      Закройте таблицу Группа.

13.                      Откройте таблицу Студент.

14.                      Введите 8 записей, 3 из которых представляют информацию о студентах из первой группы, а 3 – из второй, а 2 записи  – из третьей. При вводе попробуйте вводить данные, не соответствующие типу полей.

15.                      Закройте таблицу Студент.

III. Установка связей между таблицами

16.                      Выполните команду Сервис-Схема данных или щелкните на кнопке Схема данных.

17.                      В окне Схемы данных расположите все  таблицы.

18.                      Установите между таблицами Группа  Студент связь по простому ключу НГ.

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

20.                      Установите все флажки, обеспечивающие целостность во взаимосвязанных таблицах.

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

22.                      Откройте таблицы Группа и Студент. Проверьте, как влияют установленные параметры поддержания связной целостности:

-         в таблице Группа измените номер группы (что произошло в подчиненной таблице Студент?);

-         в подчиненную таблицу Студент попытайтесь ввести запись с номером группы, не представленным в главной таблице Группа;

-         в главной таблице Группа, чтобы не очень жалеть о случившемся, удалите запись, которая вводилась последней (выделите ее и выполните команду Правка-Удалить); что произошло в подчиненной таблице Студент?

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

IV. Ввод и корректировка записей во взаимосвязанных таблицах

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

25.                      Создайте заново удаленную  запись.

26.                      Используя значки «+» в строке записи, введите несколько записей в подчиненную таблицу Студент. (если «плюсы» не отображены, выполните команду Вставка-Подтаблица).

27.                      Покажите работу преподавателю. Закройте окно Базы данных и Access.

 

Контрольные вопросы

1.    В файле какого типа сохраняется база данных?

2.    Какие объекты представлены в окне базы данных?

3.    В каких свойствах поля задается ограничение на его значение и заголовок столбца таблицы?

4.    Может ли ключ иметь повторяющиеся значения?

5.    В отношениях какого типа могут находиться две связанные таблицы?

6.    Для чего создается схема данных в базе?

7.    Что понимается под связной целостностью базы данных?

8.    Для чего предназначен значок «+» в левом столбце таблицы?

9.    Какая команда позволяет открыть связанные записи главной и подчиненной таблицы?

 

 

Лабораторная работа 2.  Поиск, сортировка и фильтрация данных в таблицах

 

Цель работы:

-         научиться производить поиск и замену данных в таблицах;

-         уметь выполнять сортировку записей таблицы по указанным полям;

-         уметь выполнять отбор записей фильтром по выделенному и обычным (расширенным) фильтром.

 

Задание

1.    Откройте свою базу данных.

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

3.    Отсортируйте ее по полю ФИО. Проверьте результат.

4.    Отсортируйте эту же таблицу так, чтобы сначала были выведены записи с фамилиями всех студенток по алфавиту, а затем – с фамилиями всех студентов тоже по алфавиту. Для этого поменяйте столбцы ПОЛ и ФИО местами, выделите их и выполните команду сортировки.

5.    Восстановите сортировку по первичному ключу.

6.    Замените в таблице фамилию одной из студенток на новую, используя команду Правка-Найти.

7.    С помощью фильтра по выделенному показать следующие записи (перед выполнением следующего фильтра удаляйте предыдущий):

-         с фамилиями студентов, начинающихся на букву С;

-         студентов с годом рождения 1986;

-         студентов одной из групп;

-         студентов мужского пола этой же группы (последовательное выделение).

8.    Обычным фильтром сделайте следующий отбор записей из таблицы Студент:

-         студентов из группы М (вместо М укажите номер группы);

-         студентов из группы М, родившихся после 01.01.87;

-         студентов с проходным баллом > 4,4 из групп М и N;

-         студентов, проживающих по ул. П. Железняка.

9.    Закройте таблицу Студент.

Контрольные вопросы

1.    Какая команда используются для поиска записей?

2.    Возможна ли сортировка по нескольким полям;

3.    Какие типы фильтров можно использовать для отбора записей?

4.    Можно ли с помощью фильтра по выделенному задать несколько значений полей для отбора записей?

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

6.    Какая команда применяется для удаления сохраненного фильтра?

 

 

Лабораторная работа 3.  Создание запросов на выборку данных

 

         Одно из основных назначений реляционной базы данных – быстрый поиск хранящейся в ней информации; наиболее мощным средством для этого являются запросы. Они позволяют выбрать данные из одной или нескольких взаимосвязанных таблиц БД, произвести над ними вычисления и получить результаты в виде таблиц.

В Access существуют следующие способы формирования запросов: с помощью Мастера; с помощью Конструктора и представление запроса на языке SQL.

Режимы представления запроса: Каждый запрос Access может быть представлен:

       В окне конструктора;

       В режиме SQL;

       В режиме таблицы;

       Сводная таблица;

       Сводная диаграмма.

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

Конструктор запросов является простым и наглядным средством создания достаточно сложных запросов. Бланк запроса состоит из двух областей. В верхней отображается структура таблиц, к которым запрос адресован, а нижняя область разбита на столбцы – по одному столбцу на каждое поле будущей результирующей таблицы (рис.27).

 

Рис. 27. Бланк запроса с параметром (запрос № 2)

 

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

Запуск запроса. Итоговые вычисления. Для выполнения запроса используется команда Запрос - Запуск или кнопка   на панели инструментов. Результат выполнения запроса отображается в режиме таблицы.

         Для выполнения  итоговых вычислений следует выполнить команду Вид - Групповые операции или нажать кнопку  на панели инструментов. При этом в бланке запроса появится новая строка с наименованием Групповая операция:. В ней указывают тип итоговой операции (табл. 21).

 

Таблица 21. Типы итоговых операций.

Значение

Операция

Sum

Cложение

Avg

Среднее значение

Min

Минимальное значение

Max

Максимальное значение

Count

Количество записей, содержащих значения

StDev

Стандартное отклонение

Var

Дисперсия

First

Значение первой записи

Last

Значение последней записи

 

Цель работы:

-         научиться создавать, редактировать и выполнять однотабличные и многотабличные запросы на выборку данных;

-         уметь создавать запросы с параметром;

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

-         уметь задавать групповые операции и вычисляемые поля в запросах;

-         уметь создавать запросы на основе других запросов.

 

Задание

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

 

1. Запрос 1(Возраст студентов). Выдать список студентов старше 18 лет. В запросе предусмотреть поля с фамилией, полом (м), датой рождения.

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

       В левом списке выбрать папку Операторы

       В среднем списке выбрать категорию Сравнения

       В правом списке -  Between

В поле формулы Построителя выражений выделяем местозаполнитель «Выражение».

       В левом списке двойным щелчком открываем папку Функции (выбрать Встроенные функции).

       В среднем списке выбрать пункт  Дата/время.

       В правом списке – выбрать функцию DateValue, чтобы заменить ею местозаполнитель «Выражение»:

 

Between DateValue (“stringexpr”) And «Выражение»

 

Выделяем stringexpr” и вводим текст “01.01.86” и далее аналогично заменяем второе выражение на дату “31.05.87”.

Должна получится формула (которая проверяет условие нахождения даты в этом интервале):

 

Between DateValue (“01.01.86”) And DateValue (“31.05.87”).

 

В бланке запроса в строке Условие отбора появится составленная вами в Построителе формула.

 

2. Запрос 2 (Запрос с параметром). Вывести адреса и фамилии студенток из группы, номер которой запрашивается с клавиатуры при выполнении запроса.

3. Запрос 3 (Высокий проходной балл). У каких студентов проходной балл при поступлении выше проходного бала в группе? В отобранных записях должны быть поля с фамилией студента, номером группы, проходным баллом студента и проходным баллом группы. В условиях отбора используйте выражения с операторами и именами полей.

1.                Запрос 4 (Число студентов в группе). Посчитать фактическое число студентов в каждой группе. Это однотабличный запрос с групповой операцией и статистической функцией.

2.                Запрос 5 (Средний проходной балл в группе). Посчитать средний проходной балл в группе.

3.                Запрос 6 (запрос SQL). Из таблицы «Студент» выбрать всю информацию по группе 12.  В режиме SQL составить инструкцию:

SELECT *

FROM Студент

WHERE НГ= “12”;

 

Рис. 28.  Инструкция SQL  запроса № 7 в режиме SQL.

 

 

 Лабораторная работа 4. Создание форм и отчетов на основе запросов и таблиц

 

Экранные формы предназначаются для наглядного представления информации БД и существенно облегчают ввод  взаимосвязанных данных. Кроме того, формы могут использоваться для создания панелей управления (меню) в диалоговых приложениях пользователя с целью автоматизации решения конкретных задач.

     Для создания форм в Access используются следующие средства:

       Конструктор форм;

       Мастер форм;

       Автоформа (в автоформу включаются все поля таблицы БД):

   в один столбец

   ленточная

   табличная

       Диаграмма;

       Сводная таблица.

Мастер автоматизирует процесс создания формы. Форма, созданная Мастером, может быть доработана в окне Конструктора, который позволяет создавать формы любой степени сложности.

Форма данных включает следующие области: заголовок формы, верхний колонтитул, область данных, нижний колонтитул, примечание формы (рис.29).

 

Рис. 29.  Области формы и инструменты конструктора форм

( Панель элементов)

 

Область данных всегда присутствует в форме. Для добавления в форму областей заголовка и примечания необходимо дать команду ВИД – Заголовок/примечание формы, верхнего и нижнего колонтитулов – команду Вид- Колонтитулы.

Для размещения объектов в форме используется Панель элементов, на которой располагаются  инструменты конструктора. Панель элементов выводится на экран посредством команды Вид – Панель элементов или с помощью кнопки         на панели инструментов (рис.29).

Режимы представления формы: Каждая форма Access может быть представлена:

       В окне конструктора;

       В режиме формы;

       В режиме таблицы;

       В режиме предварительного просмотра.

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

Отчеты в Access во многом похожи на формы (Конструктор Отчетов аналогичен Конструктору форм), отчеты служат для форматированного вывода данных на печатающие устройства или в файл. В отчете можно наглядно представить извлеченную из базы данных информацию, дополнив её результатами анализа и вычислений. Отчет может быть создан на основе данных одной или нескольких взаимосвязанных таблиц или запросов.

 

Задание:

1) Создать отчет на основе таблицы: Группа

a) Выполнить Вставка, Отчет. Выбрать Мастер отчетов

b) В списке Таблицы/запросы выбрать таблицу Группы

c) В отчет добавить все поля из таблицы, щелкнув кнопку >>

d) выбрать сортировку по названиям от А до Я: в поле уровня 1 выбрать НомерГруппы,

e) выбрать макет по своему усмотрению, щелкнуть кнопку Далее

f) выбрать стиль по своему усмотрению, щелкнуть кнопку Далее

g) задать имя отчета Группа и дальнейшие действия - просмотр отчета, щелкнуть кнопку Готово

2) Создать отчет на основе таблицы Студент:

a) Выполнить Вставка, Отчет. Выбрать Мастер отчетов

b) В списке Таблицы/запросы выбрать таблицу Студент

c) В отчет добавить все поля из таблицы, щелкнув кнопку >>

d) добавить уровни группировки по группе

e) выбрать сортировку по названиям от А до Я: в поле уровня 1 выбрать ФИО

f) Нажать кнопку Итоги, посчитать средний проходной балл студентов группы

g) выбрать макет по своему усмотрению, щелкнуть кнопку Далее

h) выбрать стиль по своему усмотрению, щелкнуть кнопку Далее

i) задать имя отчета Студент и дальнейшие действия - просмотр отчета, щелкнуть кнопку Готово

3) Создать отчет, в который включить информацию только по тем студентам, у которых проходной балл при поступлении больше проходного балла в группе (на основе соответствующего запроса),

- группировку провести по номеру группы;

- отсортировать данные по фамилии;

- посчитать минимальный и максимальный, и средний проходной балл по группе.

- выбрать альбомную ориентацию отчета.

4) Создать форму на основе таблицы Группа:

a) Выполнить Вставка, Форма. Выбрать Мастер форм.

b) В списке Таблицы/запросы выбрать таблицу Группа

c) В форму добавить все поля из таблицы, щелкнув кнопку  >>

d) выбрать внешний вид формы по своему представлению, щелкнуть кнопку Далее

e) выбрать стиль представления по своему усмотрению, щелкнуть кнопку Далее

f) задать имя формы Группа и дальнейшие действия - открыть форму для просмотра и ввода данных, щелкнуть кнопку Готово

 

5) Создать форму на основе таблицы Студент

a) Выполнить Вставка, Форма. Выбрать Мастер форм.

b) В списке Таблицы/запросы выбрать таблицу Студент

c) В форму добавить все поля из таблицы, щелкнув кнопку >>

d) выбрать внешний вид формы по своему представлению, щелкнуть кнопку Далее

e) выбрать стиль представления по своему усмотрению, щелкнуть кнопку Далее

f) задать имя формы Студент и дальнейшие действия - открыть форму для просмотра и ввода данных, щелкнуть кнопку Готово

6) Создать форму, в который включить информацию только по тем студентам, возраст которых больше 18 лет (на основе соответствующего запроса)

7) В главную форму Группа добавить подчиненную форму Студент

a)   Открыть в конструкторе форму Группа

b)   Освободить место под подчиненную форму

c)    На панели элементов выбрать элемент “подчиненная форма/отчет”

d)   Выбрать имя таблицы Студент

e)    Далее следовать инструкциям мастера построения подчиненных форм

 

 

Лабораторная работа 5. Контрольное задание.

 

1.          Создать базу данных variant.mdb.

2.           Создать таблицу « Продукция» базы данных.

 

Продукция

 

Вид продукции

Код продукции

Единица измерения

Цена за единицу, руб.

Конфеты

0021

кг

130,00

Шоколад

0022

кг

66,00

Пастила

0023

кг

55,00

 

Определить поля таблицы. Назначить первичный ключ. Сохранить таблицу.

3. Создать таблицу «Объем производства продукции» базы даны.

 

Объем производства продукции

Название фирмы

Код фирмы

Код продукции

Объем производства, ед.

АО «Краскон»

1010

0021

1000

АО «Краскон»

1010

0022

3000

«Волжанка»

2010

0022

5000

«Волжанка»

2010

0023

4000

 

Определить поля таблицы. Назначить первичный ключ. Сохранить таблицу.

4.    Установить связи между таблицами.

5.    Ввести данные в таблицы базы данных.

6.    Разработать формы данных для таблиц БД. В форму «Продукция» вставить подходящий рисунок  в виде объекта Рисунок Paint. В главную форму «Продукция» включить подчиненную форму «Объем производства продукции».

7.    Создать модифицирующий запрос, позволяющий увеличить цены всех видов продукции в таблице «Продукция» на 20%.

8.    Выполнить запрос на создание таблицы. Новая таблица «Склад» должна содержать следующие поля:

 

Код продукции

(КП)

Вид продукции

(ВП)

Код фирмы

(КФ)

Номер склада

(НСК)

 

Выполнить действия по созданию запроса  с помощью Конструктора. Для новой таблицы выбрать из готовых таблиц следующие поля: из таблицы «Продукция»  поля КП и ВП; из таблицы «Объем производства продукции» выбрать поле КФ. Разместить новую таблицу  в текущей базе данных. Данная таблица сохраняется как 2 объекта: как запрос и  как таблица.

9.                     Открыть таблицу «Склад» и с помощью Конструктора ввести новое поле НСК (Номер склада) и заполнить поля таблицы данными:

Склад

Код продукции

Вид продукции

Код фирмы

Номер склада

0021

Конфеты

1010

11

0022

Шоколад

1010

11

0022

Шоколад

2010

7

0023

Пастила

2010

5

 

Задайте составной ключ с полями КП и НСК. Установить связи между таблицами по простому ключу.

10.                      Сформировать запрос  на выборку данных по фирме АО «Краскон» с вычисляемым полем Стоимость. Стоимость:[Цена]*[ОБПР], где [Цена] – имя поля «Цена за единицу, руб» из таблицы Продукция, а [ОБПР] – имя поля «Объем производства, ед.» из таблицы Объем производства продукции.

11.                      На основе последнего запроса сконструировать следующий отчет:

 

Отчет:  Стоимость продукции

Название предприятия: АО «Краскон»

Вид продукции

Номер склада

Структура продукции, руб.

Структура стоимости, %.

 

 

 

 

Итого

 

 

100

 

 

 

 

 

Предусмотреть итоговую строку.

12.                      Добавить в созданную многотабличную форму «Продукция» командные кнопки со следующим назначением:

       Переход к первой записи данных;

       Закрытие формы.

 




1.  Екатерина Мироненко 1315 не рассматривалась нет1
2. Вступ
3. Таможенная экспертиза драгоценных камней
4. Подходы к изучению и классификации депрессивных расстройств
5. Мир аксолотлей Шевлякова Д
6. всё и ' sperm семя гипотеза о появлении жизни на Земле в результате занесения из космическ
7. Контрольная работа Качество как объект управления
8. Тем не менее они эффективно стимулируют творческое сознание помогают участникам наслаждаться процессом о
9. а; на Канарских островах отстает соответственно на 6 и 3 часа
10. лекция медицинских рефератов историй болезни литературы обучающих программ тестов1