Учебное пособие Допущено Учебно-методическим объедине-нием по образованию в области прикладной информатики в качестве учебного пособия для студентов высших учебных заведений



страница5/9
Дата22.04.2016
Размер1.28 Mb.
1   2   3   4   5   6   7   8   9


Лабораторная работа 2
Цель работы: Связывание таблиц. Изучение окна Схема данных.

Задание: Создание связей между таблицами базы данных “Успеваемость”. Модификация структуры базы данных и структуры записей таблиц БД.

Обеспечение целостности данных

При связывании выделяется главная таблица и подчиненная ей таблицы. Если установлен флажок Обеспечение целостности данных, то при вводе и обработке данных MS Access следит за их соответствием.

Установка целостности данных учитывает следующие правила:



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

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

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

Чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить флажки Каскадное обновление связанных полей и Каскадное удаление связанных полей.
На рисунке 1 приведена логическая структура базы данных «Успеваемость»


Студент

Номер зачетки

ФИО

Адрес.

Группа










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

Лектор

ФИО

Должность

Ученая степень

Стаж




Сессия

Номер зачет-ки

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

Оцен-ка













Справочник дисциплин

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

Лектор

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




Рисунок 1 - Логическая структура базы данных «Успеваемость»


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

Таблица 6 - Отношение информационных объектов




Главный объект

Подчиненный объект

Тип отношения

Студент

Сессия

1:М

Справочник дисциплин

Сессия

1:М

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

Справочник дисциплин

1:1




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

  2. В таблице Справочник дисциплин удалите поле Лектор.

  3. Добавьте в базу данных таблицу Ресурсы. Внесите данные.

  4. Создайте копию таблицы Ресурсы и измените наименование на План.

  5. Откорректируйте структуру таблицы План, добавив поле Группа. Продумайте, что является первичным ключом в этой таблице, если он нужен.

  6. Внесите дополнительные данные в откорректированные таблицы.

  7. Откорректируйте Схему данных.

  8. Отформатировать таблицы по своему усмотрению.

  9. Таблицу Студент отсортировать по полю ФИО студента.

  10. Вывести ФИО преподавателей, читающих дисциплину Математика (используйте фильтр).

  11. Сдать готовую базу данных преподавателю и ответить на его вопросы.



Лабораторная работа 3
Цель работы: Создание запросов на выборку и построение экранных форм.

Задание: Организовать выборку информации из базы данных “Успеваемость” в режимах Конструктор и Простой запрос.


  1. Создайте запрос о результатах сдачи сессии:

Запросы – Создать – Конструктор – ОК.

Сохраните запрос с именем «Результаты».

Поля запроса приведены в таблице 7.

Перетащите поля с помощью мышки из соответствующих таблиц.

Установите сортировку по возрастанию по полю ФИО студента.
Таблица 7 – Запрос «Результаты»

Номер зачетки

ФИО студента

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

Оценка




  1. Создайте запрос, получающий список преподавателей, принимающих экзамены в группе № 321.

  2. Постройте запрос о студентах, получивших по экзаменам оценку хорошо или отлично.

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

  4. Создайте экранную форму «Экзаменационной ведомости» согласно рисунка 2. Для определения значений полей Итого, Отлично, Хорошо, Удовлетворительно, Неудовлетворительно, Неявка создайте необходимые запросы и добавьте их в форму.

Экзаменационная ведомость

Группа ________

Дисциплина__________________ Преподаватель___________________


ФИО

Номер зачетки

Оценка

Подпись

1

2

3

4












Итого ________ Отлично___________________

Хорошо____________________

Удовлетворительно__________

Неудовлетворительно________

Неявки____________________


Дата ________ Подпись_____________
Рисунок 2 - Экзаменационная ведомость

Лабораторная работа 4
Цель работы: Создание параметрических и перекрестных запросов.

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

  1. Преобразуйте простой запрос «Экзаменационная ведомость» в параметрический запрос. Для этого в режиме «Конструктор запроса» в строке «Условие отбора» для столбцов Номер группы и Наименование дисциплины введите [Укажите номер группы] и [Укажите дисциплину].

  2. Проверьте работу экранной формы «Экзаменационная ведомость».

  3. С помощью создания Перекрестного запроса создайте «Сводную ведомость результатов сдачи сессии студентами группы____» (рисунок 3)

Сводная ведомость результатов сдачи сессии студентами

группы ______



ФИО

Номер зачетки

Дисциплина1

Дисциплина2

Дисциплина3

Дисциплина4

1

2

3

4

5

6







Оценка

Оценка

Оценка

Оценка


















Рисунок 3 – Сводная ведомость




Лабораторная работа 5
Цель работы: Создание базы данных средствами СУБД Microsoft Access.

Содержание работы: По описанию логической модели базы данных создать основные объекты базы данных средствами Microsoft Access. При разработке таблиц, запросов базы данных использовать ручные средства – работать в режиме Конструктор. При разработке форм, отчетов воспользоваться автоматизированными средствами, предоставляемыми Мастером форм и Мастером Отчетов.

Требуется создать базу данных КАДРЫ, хранящую данные по учету личного состава. Рассмотрим упрощенный вариант, включающий только часть сведений о сотрудниках. Пусть это будут Таблица 8 «Общие сведения», Таблицу 9 «Назначения и перемещения», Таблица 10 «Справочник должностей», Таблица 11 «Стаж».

Таблица 8 - Общие сведения - «Служащие»

Имя поля

Ключ

Тип данных

Формат поля

Подпись поля

Таб_ном

да

Текстовый

3

Табельный номер

ФИО




Текстовый

100

Фамилия, имя, отчество

Дата_рожден




Дата/время

Краткий формат даты

Дата рождения

Сем-пол




Текстовый

10

Семейное положение

Кол_иждив




Числовой

Длинное целое

Количество иждивенцев

Таблицу 9- Назначения и перемещения - «Приказ»



Имя поля

Ключ

Тип данных

Формат поля

Подпись поля

Таб_ном

да

Текстовый

3

Табельный номер

Код-долж




Текстовый

5

Код должности

номер

да

Числовой

Длинное целое

Номер приказа

Дата_назн




Дата/время

Краткий формат даты




Код_подр




текстовый

3

Код подразделения

Оклад




Числовой

С плавающей точкой

Оклад

Таблица 10. Справочник должностей - «Должность»



Имя поля

Ключ

Тип данных

Формат поля

Подпись поля

Код-долж

да

Текстовый

5

Код должности

Наим_долж




Текстовый

50

Наименование должности

Таблица 11 «Стаж»



Имя поля

Ключ

Тип данных

Формат поля

Подпись поля

Таб_ном

да

Текстовый

3

Табельный номер

Ст_общ




Числовой

С плавающей точкой

Стаж общий

Ст_непр




Числовой

С плавающей точкой

Стаж непрерывный

Таблица 12 - Отношение информационных объектов



Главный объект

Подчиненный объект

Тип отношения

Служащие

Приказ

1:М

Должность

Приказ

1:М

Служащие

«Стаж»

1:1




  1. Создайте базу данных с именем «Кадры».

  2. Создайте таблицы базы данных Таблицы - Создать - Конструктор. В окне Конструктора введите имена полей, из раскрывающегося списка для каждого поля выберите тип поля, определите характеристики в нижней части окна Свойства полей. Некоторые из свойств уже заданы по умолчанию. Для задания ключевого поля достаточно щелкнуть на его имени правой кнопкой мыши и в открывшемся контекстном меню выбрать пункт Ключевое поле. Если ключевое поле является состоящим из нескольких полей, то прежде необходимо эти поля выделить с помощью Shift (смежные поля) или Ctrl (несмежные), а затем определять их как ключевые.

  3. Создайте Схему данных, используя таблицу 12.

  4. Внесите информацию из таблиц 13,15,16. Для заполнения таблицы «Приказ» создайте экранную форму, поля Табельный номер и Код должности преобразуйте в поля со списком, в качестве Источника укажите соответствующие таблицы «Служащие», «Должность».

Таблица 13 -Общие сведения «Служащие»



Табельный номер

ФИО

Дата рождения

Семейное положение

Количество иждивенцев

101

Никулин Александр Михайлович

10.02.48

женат

1

102

Андреева Юлия Владимировна

25.12.78

замужем

2

103

Колчин Сергей Алексеевич

01.05.81

холост




104

Иванков Юрий Алексеевич

19.07.67

женат

2

105

Недоспасова Ольга Михайловна

27.03.59

незамужем




106

Говердовская Валентина Григорьевна

13.10.72

замужем

1

107

Семенов Алексей Петрович

19.07.50

женат




Таблицу 14- Назначения и перемещения «Приказ»



Табельный номер

Код должности

Номер приказа

Дата назначения

Подразделе-ние

Оклад

101

21430

12

10.04.01

501

7800,00

102

21580

15

25.06.01

501

5700,00

103

35460

28

19.09.01

501

6200.00

102

35580

41

11.12.02

502

6700,00

107

42560

41

11.12.01

501

52500,00

104

42560

42

21.12.01

502

52500,00

105

21430

42

21.12.01

502

7500,00

106

12600

42

26.12.01

501

2100,00

Таблица 15. Справочник должностей «Должность»

Код должности

Наименование должности

21430

Начальник отдела

21580

Инженер

35460

Бухгалтер

35580

Старший инженер

42560

Менеджер

12600

Секретарь

Таблица 16 – «Стаж»



Табельный номер

Стаж общий

Стаж непрерывный

101

30

24

102

8

5

103

4

1

104

16

7

105

25

14

106

12

6

107

30

29




  1. Создайте простой запрос, включающий всех служащих из 501 подразделения. Сохраните запрос с именем 501. Поля запроса:




Табельный номер

ФИО

Должность

Оклад

Подразделение

Для создания запроса воспользуйтесь Мастером запросов. Поля, включаемые в результирующую таблицу, выбирайте из соответствующих таблиц «Приказ», «Служащий», «Должность», перенося их из Доступных полей в Выбранные поля с помощью кнопки 

Доработайте запрос в режиме Конструктор, добавив условие отбора для поля Подразделение.


  1. Постройте запрос, формирующий списки служащих по подразделениям.

  2. Постройте запрос, определяющий время работы каждого служащего на данном предприятии.

  3. Создайте ведомость расчета надбавки к окладу, которая равна 10% от оклада, если общий стаж более 15 лет, и 5% за каждый год работы на данном предприятии, начиная с третьего.




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

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



  1. Создать БД с перечнем видов спорта, присваиваемых разрядов и званий по каждому из них. БД содержит сведения о спортсменах, включающих условный номер вида спорта, которому отдает предпочтение каждый спортсмен. Спортсмен может заниматься несколькими видами спорта.

  2. Создать БД для учета движения товара на оптовом складе. Описать поставщиков товара. Реализация товара может происходить как на самом складе, так и через сеть магазинов.

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

  4. Спроектируйте базу данных поставщиков, деталей и проектов. Если известно, что определенный поставщик поставляет определенную деталь для определенного проекта в определенном количестве. Поставщики определяются статусом и городом, в котором они находятся. Детали классифицируются по весу, цвету. Проекты выполняются в различных городах.

  5. Спроектируйте базу данных винный погреб, для выполнения следующих операций в этой базе: а) выберите номер отсека, количество бутылок для всех вин Черные глаза; б) выберите номер отсека для всех красных вин; в) выберите номер отсека, наименование вина для всех вин, запас которых составляет более пяти бутылок; г) добавьте данные нового поступления (12 бутылок) Мерлот: отсек номер 55, год 2001, готово в 2004.

  6. Учебная база данных включает информацию о системе процесса обучения внутри компании. Для каждого курса обучения база данных содержит подробности обо всех необходимых условиях и предложениях такого курса; а для каждого предложения она содержит подробности обо всех преподавателях и студентах, зарегистрированных для такого предложения. База данных также содержит информацию о сотрудниках.

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

  8. Разработайте схему БД, содержащую информацию об автомобильном парке организации. БД содержит сведения о водителях и автомашинах. О водителях машин хранится его ФИО, категория (A,B,C,D,E B), водительский стаж. Для каждого автомобиля храниться его марка; год выпуска; класс автомобиля (грузовой, легковой); цвет; техническое состояние (аварийное, удовлетворительное, хорошее, отличное). В проектируемой БД за каждым водителем должна быть закреплена хотя бы одна машина. Каждой машиной может управлять несколько водителей. Водители объединены в бригады, в каждой бригаде свой бригадир.

  9. БД разработана для информационной системы «Расчет заработной платы». Начисление проводится один раз в месяц на основании табеля, приказа о зачислении, увольнении или перемещении сотрудников в соответствии со штатным расписанием и ставками. Табель ведется ежемесячно. Ведомость начисления выдается по каждому подразделению.

  10. Необходимо создать БД, в которой приведены данные по спецификации изделия. Изделие состоит из узлов, узлы - из деталей, кроме этого детали могут входить напрямую в изделие. Требуется рассчитать потребность в деталях для обеспечения плана выпуска готовой продукции. Детали и узлы могут быть как собственного изготовления, так и покупными.

  11. Создать БД для начисления заработной платы сотрудникам предприятия. При расчете учитываются начисления: премии по подразделению; оплаты за работу в выходные и праздничные дни; оплаты больничных листов, выплаты материальной помощи, доплата за вредность. Удержания: кредит; ссуда; зачисление убытка.

  12. БД создается для аптеки. В аптеке могут реализовываться медицинские, гомеопатические препараты, медицинские товары, медицинская техника. Медицинские препараты группируются по категориям заболеваний: ЛОР заболевания, антибактериальные, витаминные, грибковые, антисептические. Продажа лекарств осуществляется упаковками, дозами, миллилитрами, миллиграммами, таблетками. Упаковка - ампула, канвалюта. К медицинским товарам относятся марля, шприцы, вата, бинт и т.д. Медицинская техника – это индивидуальные коляски, костыли и др.

  13. Создать БД для учета материальных ценностей на предприятии. В БД хранятся сведения о поставщике, цене, количестве, дате поступления, ответственном лице, причине и дате списания материальной ценности. Данные используются для составления Акта на списание, Инвентаризационной описи.

  14. Составить БД, которая содержит сведения о купле-продаже товара. Основанием для оплаты товара по безналичному расчету служит Счет. Отпуск товара выполняется по Накладной. Учетная информация по продажам представлена в Счете-фактуре, содержащем перечень проданных товаров, а также сведения об оплате.

  15. Требуется создать базу данных КАДРЫ, хранящую данные по учету личного состава, включающую штатное расписание, сведения о сотрудниках, структуру предприятия, приказы о назначениях и перемещениях.

  16. Создать базу данных для учета оборудования на предприятии. В БД хранятся такие сведения об оборудовании, как его модель, производственная мощность, завод - изготовитель, дата ввода в эксплуатацию, первоначальная стоимость, срок годности, размещение.

  17. Разработать БД по учету движения товара на складе. БД должна хранить данные о товаре, поставщиках, потребителях. Поступление товара осуществляется на основании Приходной накладной, отгрузка – Расходной накладной.

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

  19. Создать БД для учета материала на складе предприятия. Материал поступает от поставщиков согласно Приходным ордерам. Отпуск материала в производство осуществляется по Требованию.

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


3.3 Варианты заданий для самостоятельной работы по созданию БД
Создайте базу данных «Предприятие», согласно предлагаемой структуре. Наполните ее данными. Создайте запросы к БД из предлагаемого списка.


  1. Какие материалы и в каком количестве поступили от поставщика p01

  2. Определить перечень материалов, необходимых для изготовления изделия 001

  3. Определить себестоимость по изделию Шкаф в Евро на 28 декабря.

  4. Создать форму, в которой вывести себестоимость изделия Комод во всем видам валюты на 28.12.02.

  5. Создать форму, в которой вывести изменение цены Кресла за декабрь месяц в долларах

  6. Определить перечень оборудования, необходимого для изготовления изделия 001

  7. Определить расход материалов для планового выпуска изделия Шкаф

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

  9. Определить количество времени, которое необходимо для изготовления 2000 Шурупов

  10. Какое оборудование потребует наименьших затрат времени для изготовления болтов

  11. Вывести сведения о поставках материала за вторую декаду декабря.

  12. Вывести сведения о расходе материала за первую неделю декабря.

  13. Внести сведения о должностях, занимаемых работниками подразделения 01.

  14. Составить запрос, который выбирал бы наибольшую производительность для каждой детали.

  15. Вывести перечень изделий, которые используют деталь 404

  16. Определить изделия, себестоимость которых не превышает 200$.

  17. Производство, какого изделия потребует наименьших расходов материала.

  18. Просмотреть, как будет изменяться оптовая цена за декабрь для письменного стола в Евро.

  19. Добавить в базу данных таблицу «Табель рабочего времени» и внести данные за первую неделю января 2005 года.

  20. Составить форму, содержащую сведения об использовании деталей в изделии.

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

  22. Рассчитать массу Шкафа

  23. Определить прибыль от продажи 100 комодов.

  24. Определить потребность шурупов на плановый выпуск продукции

Ниже приведены варианты экранных форм, которые нужно построить для БД «Предприятие».




  1. Рассчитайте расход материалов на изделие «Шкаф» по форме



1   2   3   4   5   6   7   8   9


База данных защищена авторским правом ©bezogr.ru 2016
обратиться к администрации

    Главная страница