Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
prakticheskie_raboty_-_2kurs_2012_god_-Excel.docx
Скачиваний:
27
Добавлен:
09.09.2019
Размер:
1.26 Mб
Скачать

Задание №3.

Запрос на создание таблицы

  1. Создайте запрос на выборку к таблицеСтуденты, выбрав тех, кто не получает стипендии. Выполните запрос и просмотрите результат.

  2. Перейдите в режим Конструктора для этого запроса и преобразуйте его в запрос для сохранения результатов в виде отдельной таблицы с именем Студенты без стипендии, выполнив команду Создание таблицы из группы команд Тип запроса.

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

  1. Создайте запрос-обновление для таблицы Студенты, выбрав всех студентов определенного курса и измените курс на другой.

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

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

Перекрестный запрос

  1. Создайте перекрестный запрос для таблицы Студенты, включив в него поля Город, Отделение и вычисляемое поледля подсчета количества студентов (функция Count по полю Номер зачетки). Поле Отделение выберите в качестве заголовка строк, поле Город - заголовка столбцов, а вычисляемое поле с количеством студентов – как значения.

  2. Выполните запрос и проанализируйте результат.

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

  1. Какие типы Мастеров для создания отчетов имеются в MS Access?

  2. Как производится группировка данных в отчете?

  3. Как включить в отчет заголовок и примечание группы, для чего они используются?

  4. Как ввести в отчет пропущенное поле данного и как задать его свойства?

  5. Как добавляется в отчет описательная текстовая информация ?

  6. Назовите основные элементы диаграмм.

  7. Как построить диаграмму, используя режим Мастера диаграмм?

Лабораторная работа № 4 Разработка инфологической модели и создание структуры реляционной базы данных.

Цель: Вы научитесь:

.

  • Создавать ключевые поля;

  • создавать реляционные связи между таблицами.

Содержание отчета

  1. Название и цель выполнения работы.

  2. Выполнить подготовительную часть.

  3. Условие задачи.

  4. Распечатка схемы базы данных.

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

  6. Письменные ответы на заданные вопросы.

Подготовительная часть

    1. Дать характеристику следующим понятиям

  • понятие ключевого поля;

  • виды ключей;

  • типы связей между таблицями и правила их создания.

    1. Выполнить практическую работу № 28 (стр. 200 - 201) из книги «Практикум з інформатики» Я.М.Глинський. Результаты работы предоставить преподавателю.

Практическая часть

Задание №1. Создание реляционной базы данных.

  1. Создайте базу данных Техникум.

  2. Скопируйте таблицуСтуденты изЛабораторной работы № 2.

  • в качестве ключевого поля задайте Код студента. Для этого в режим Конструкторщелкните по полю Код студента и по кнопке Ключевое полена вкладкеГлавная.

  1. Скопируйте таблицуПреподавателиизЛабораторной работы №1. В структуру таблицы добавьте поле Код дисциплины (типчисловой – целое)

  2. Создайте структуру таблицы Дисциплиныв соответствии с таблицей.

Имя поля

Тип данных

Размер поля

Код дисциплины

Числовой

Целое

Название дисциплины

Текстовый

30

В качестве ключевого поля задайте Код дисциплины.

Примечание.Заполнять таблицу данными пока не требуется, это будет сделано в режиме формы.

  1. Создайте структуру таблицы Оценкив соответствии с таблицей.

Имя поля

Тип данных

Размер поля

Код студента

Числовой

Целое

Код дисциплины

Числовой

Целое

Оценки

Числовой

Байт

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

  1. Разработайте схему данных, т.е. создайте связи между таблицами. Устанавливать связи между таблицами будем в два этапа – используя команду Схема данныхиМастер подстановки.

    1. Установить связь между таблицами Дисциплины и Преподавателииспользуя команду Схема данных. Для этого необходимо:

  • щелкните по кнопке Схема данныхна вкладке Работа с базами данных. На экране появится окно Схема данных (если окно Добавление таблицы не появилось, выполните командуОтобразить таблицу на вкладке Конструктор);

  • в появившемся окне выделитетаблицуПреподаватели. Щелкните по кнопкеДобавить;

  • выделите имя следующей таблицы Дисциплины и щелкните по кнопкеДобавить.

  • закройте окно, щелкнув по кнопке 3акрыть;

  • создайте связь между таблицами. Для этого подведите курсор мыши к полю Код дисциплины в таблице Дисциплиныщелкните левой кнопкой мыши и, не отпуская ее, перетащите курсор на поле Код дисциплины в таблицу Преподаватели, а затем отпустите кнопку мыши. На экране откроется окно Связи;

  • установите флажокв свойстве Обеспечение целостности данных, щелкнув по нему;

  • установите флажок в свойстве Каскадное обновление связанных полей и Каскадное удаление связанных записей;

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

  • щелкните по кнопкеСоздать. Связь будет создана;

    1. Установить связь между таблицами Дисциплины, Оценкии Студенты,используя Мастер подстановки. Для этого необходимо:

  • Открыть подчинённую таблицу Оценки в Конструктореи поставить курсор на поле, являющееся внешним ключом (Код дисциплины). В качестве типа данных выбрать Мастер подстановок. Появится окно žСоздание подстановки

  • На первом шаге по умолчанию выбрана опция žОбъектстолбец подстановки будет использовать значения из таблицы или запроса. Не изменяя ничего, нажать кнопкуДалее.

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

  • На третьем шаге нужно указать имя ключевого поля таблицы, с которой устанавливается связь. В таблице Дисциплины ключевым является поле Коддисциплины. Необходимо выделить имя этого поля и нажать на кнопку . Для того чтобы вместо кода дисциплины отображалось название дисциплины также необходимо перенести и поле Название дисциплины. Если по ошибке было выделено другое имя поля, выбор можно отменить. После этого нажать на кнопкуДалее.

  • На четвёртом шаге можно выбрать порядок сортировки поля. Нажать на кнопкуДалее.

  • На пятом шаге скрыть ключевой столбец и нажать на кнопкуДалее. В строке подпись поля подстановки набрать Фамилияи нажать на кнопку Готово. Появится окно сообщения о сохранении таблицы Оценки. Нужно нажать на кнопкуДа, после чего будет создана связь žодин ко многим между таблицами Дисциплины и Оценки.

  • После создания всех связей в схеме данных нужно включить опцию Обеспечение целостности данных. Для этого нужно перейти на вкладку Работа с базами данных и щёлкнуть по значку Схема данных. Откроется одноимённое окно. Правой кнопкой или двойным щелчком мыши щёлкнуть по связи и выбрать в появившемся менюИзменить связь. В открывшемся окне Изменение связей поставить галочку около пункта Обеспечение целостности данных, и нажать OK. Рядом с таблицами должны появиться "1" и "∞". После редактирования всех связей, окно Схема данных можно закрыть и сохранить изменения.

    1. Аналогично создайте связи между полем Код студент в таблице Оценкии полем Код студенты в таблице Студенты.Результат представлен на рисунке.

Примечание. Если отображаются не все связи, выполните на вкладке Конструктор командуВсе связи.

    1. Закройте окно схемы данных, ответив ДА на вопрос о сохранении макета.