Лабораторная работа 2
Цель работы: Связывание таблиц. Изучение окна Схема данных.
Задание: Создание связей между таблицами базы данных “Успеваемость”. Модификация структуры базы данных и структуры записей таблиц БД.
При связывании выделяется главная таблица и подчиненная ей таблицы. Если установлен флажок Обеспечение целостности данных, то при вводе и обработке данных MS Access следит за их соответствием.
Установка целостности данных учитывает следующие правила:
-
Невозможно внести значение в поле внешнего ключа, связанной таблицы, не содержащееся в ключевом поле главной таблицы. Однако в поле внешнего ключа возможен ввод пустых значений.
-
Невозможно удалить запись из главной таблицы, если существуют связанные с ней записи в подчиненной таблице.
-
Невозможно изменить значение ключевого поля в главной таблице, если существуют связанные с ней записи.
Чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить флажки Каскадное обновление связанных полей и Каскадное удаление связанных полей.
На рисунке 1 приведена логическая структура базы данных «Успеваемость»
Студент
|
Номер зачетки
|
ФИО
|
Адрес.
|
Группа
|
Преподаватель
|
Лектор
|
ФИО
|
Должность
|
Ученая степень
|
Стаж
|
Сессия
|
Номер зачет-ки
|
Код дисцип-лины
|
Оцен-ка
|
Справочник дисциплин
|
Наименование дисциплины
|
Лектор
|
Код дис-циплины
|
Рисунок 1 - Логическая структура базы данных «Успеваемость»
-
Создайте схему данных, используя таблицу 6. В пункте Сервис выберите команду Схема данных. В окне Добавить таблицы включите таблицы, выделяя их поочередно и использую кнопку Добавить. Закройте окно Добавить таблицы. В окне Схема данных установите связи: поместите курсор на ключевое поле главной таблицы и, удерживая нажатой левую кнопку мыши, протащите его на соответствующее поле подчиненной таблицы. Когда все связи будут установлены, закройте окно Схема данных.
Таблица 6 - Отношение информационных объектов
-
Главный объект
|
Подчиненный объект
|
Тип отношения
|
Студент
|
Сессия
|
1:М
|
Справочник дисциплин
|
Сессия
|
1:М
|
Преподаватель
|
Справочник дисциплин
|
1:1
|
-
Измените структуру таблицы Преподаватель, добавив поле Специальность по диплому.
-
В таблице Справочник дисциплин удалите поле Лектор.
-
Добавьте в базу данных таблицу Ресурсы. Внесите данные.
-
Создайте копию таблицы Ресурсы и измените наименование на План.
-
Откорректируйте структуру таблицы План, добавив поле Группа. Продумайте, что является первичным ключом в этой таблице, если он нужен.
-
Внесите дополнительные данные в откорректированные таблицы.
-
Откорректируйте Схему данных.
-
Отформатировать таблицы по своему усмотрению.
-
Таблицу Студент отсортировать по полю ФИО студента.
-
Вывести ФИО преподавателей, читающих дисциплину Математика (используйте фильтр).
-
Сдать готовую базу данных преподавателю и ответить на его вопросы.
Лабораторная работа 3
Цель работы: Создание запросов на выборку и построение экранных форм.
Задание: Организовать выборку информации из базы данных “Успеваемость” в режимах Конструктор и Простой запрос.
-
Создайте запрос о результатах сдачи сессии:
Запросы – Создать – Конструктор – ОК.
Сохраните запрос с именем «Результаты».
Поля запроса приведены в таблице 7.
Перетащите поля с помощью мышки из соответствующих таблиц.
Установите сортировку по возрастанию по полю ФИО студента.
Таблица 7 – Запрос «Результаты»
Номер зачетки
|
ФИО студента
|
Наименование дисциплины
|
Оценка
|
-
Создайте запрос, получающий список преподавателей, принимающих экзамены в группе № 321.
-
Постройте запрос о студентах, получивших по экзаменам оценку хорошо или отлично.
-
Выведите фамилии преподавателей, должность, ученую степень преподавателей, имеющих стаж работы более 10 лет.
-
Создайте экранную форму «Экзаменационной ведомости» согласно рисунка 2. Для определения значений полей Итого, Отлично, Хорошо, Удовлетворительно, Неудовлетворительно, Неявка создайте необходимые запросы и добавьте их в форму.
Экзаменационная ведомость
Группа ________
Дисциплина__________________ Преподаватель___________________
ФИО
|
Номер зачетки
|
Оценка
|
Подпись
|
1
|
2
|
3
|
4
|
|
|
|
|
Итого ________ Отлично___________________
Хорошо____________________
Удовлетворительно__________
Неудовлетворительно________
Неявки____________________
Дата ________ Подпись_____________
Рисунок 2 - Экзаменационная ведомость
Лабораторная работа 4
Цель работы: Создание параметрических и перекрестных запросов.
Задание: В экранную форму «Экзаменационная ведомость» добавить возможность выбора номера группы и названия дисциплины.
Параметрические запросы позволяют сэкономить время и силы ,не создавая новых запросов по аналогичным критериям. Параметрический запрос позволяет при его открытии предложить указать критерий поиска и только затем выводить соответствующие записи данных
-
Преобразуйте простой запрос «Экзаменационная ведомость» в параметрический запрос. Для этого в режиме «Конструктор запроса» в строке «Условие отбора» для столбцов Номер группы и Наименование дисциплины введите [Укажите номер группы] и [Укажите дисциплину].
-
Проверьте работу экранной формы «Экзаменационная ведомость».
-
С помощью создания Перекрестного запроса создайте «Сводную ведомость результатов сдачи сессии студентами группы____» (рисунок 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
|
-
Создайте базу данных с именем «Кадры».
-
Создайте таблицы базы данных Таблицы - Создать - Конструктор. В окне Конструктора введите имена полей, из раскрывающегося списка для каждого поля выберите тип поля, определите характеристики в нижней части окна Свойства полей. Некоторые из свойств уже заданы по умолчанию. Для задания ключевого поля достаточно щелкнуть на его имени правой кнопкой мыши и в открывшемся контекстном меню выбрать пункт Ключевое поле. Если ключевое поле является состоящим из нескольких полей, то прежде необходимо эти поля выделить с помощью Shift (смежные поля) или Ctrl (несмежные), а затем определять их как ключевые.
-
Создайте Схему данных, используя таблицу 12.
-
Внесите информацию из таблиц 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
|
-
Создайте простой запрос, включающий всех служащих из 501 подразделения. Сохраните запрос с именем 501. Поля запроса:
Табельный номер
|
ФИО
|
Должность
|
Оклад
|
Подразделение
|
Для создания запроса воспользуйтесь Мастером запросов. Поля, включаемые в результирующую таблицу, выбирайте из соответствующих таблиц «Приказ», «Служащий», «Должность», перенося их из Доступных полей в Выбранные поля с помощью кнопки
Доработайте запрос в режиме Конструктор, добавив условие отбора для поля Подразделение.
-
Постройте запрос, формирующий списки служащих по подразделениям.
-
Постройте запрос, определяющий время работы каждого служащего на данном предприятии.
-
Создайте ведомость расчета надбавки к окладу, которая равна 10% от оклада, если общий стаж более 15 лет, и 5% за каждый год работы на данном предприятии, начиная с третьего.
-
Варианты заданий для проектирования баз данных
Используя заданное краткое описание предметной области, необходимо спроектировать базу данных. К предложенному описанию можно добавить свои дополнения или внести изменения.
-
Создать БД с перечнем видов спорта, присваиваемых разрядов и званий по каждому из них. БД содержит сведения о спортсменах, включающих условный номер вида спорта, которому отдает предпочтение каждый спортсмен. Спортсмен может заниматься несколькими видами спорта.
-
Создать БД для учета движения товара на оптовом складе. Описать поставщиков товара. Реализация товара может происходить как на самом складе, так и через сеть магазинов.
-
У вас есть коллекция картин, содержащая сведения о названии картины, ее авторе, дате создания, местонахождении. Если это музей, то указана страна, город, почтовый адрес, адрес электронной почты, факс, телефон. Если картина храниться в частной коллекции, то указывается адрес, телефон, фамилия владельца. Вы хотите построить базу данных, которая позволит находить сведения о картине, а также определять ее местонахождение и владельца.
-
Спроектируйте базу данных поставщиков, деталей и проектов. Если известно, что определенный поставщик поставляет определенную деталь для определенного проекта в определенном количестве. Поставщики определяются статусом и городом, в котором они находятся. Детали классифицируются по весу, цвету. Проекты выполняются в различных городах.
-
Спроектируйте базу данных винный погреб, для выполнения следующих операций в этой базе: а) выберите номер отсека, количество бутылок для всех вин Черные глаза; б) выберите номер отсека для всех красных вин; в) выберите номер отсека, наименование вина для всех вин, запас которых составляет более пяти бутылок; г) добавьте данные нового поступления (12 бутылок) Мерлот: отсек номер 55, год 2001, готово в 2004.
-
Учебная база данных включает информацию о системе процесса обучения внутри компании. Для каждого курса обучения база данных содержит подробности обо всех необходимых условиях и предложениях такого курса; а для каждого предложения она содержит подробности обо всех преподавателях и студентах, зарегистрированных для такого предложения. База данных также содержит информацию о сотрудниках.
-
У вас есть коллекция классической музыки, содержащаяся на компакт-дисках, пластинках и аудиокассетах, вы хотите построить базу данных, которая позволит находить записи определенного композитора, дирижера, солиста, произведения, оркестра, вида произведения или камерной группы.
-
Разработайте схему БД, содержащую информацию об автомобильном парке организации. БД содержит сведения о водителях и автомашинах. О водителях машин хранится его ФИО, категория (A,B,C,D,E B), водительский стаж. Для каждого автомобиля храниться его марка; год выпуска; класс автомобиля (грузовой, легковой); цвет; техническое состояние (аварийное, удовлетворительное, хорошее, отличное). В проектируемой БД за каждым водителем должна быть закреплена хотя бы одна машина. Каждой машиной может управлять несколько водителей. Водители объединены в бригады, в каждой бригаде свой бригадир.
-
БД разработана для информационной системы «Расчет заработной платы». Начисление проводится один раз в месяц на основании табеля, приказа о зачислении, увольнении или перемещении сотрудников в соответствии со штатным расписанием и ставками. Табель ведется ежемесячно. Ведомость начисления выдается по каждому подразделению.
-
Необходимо создать БД, в которой приведены данные по спецификации изделия. Изделие состоит из узлов, узлы - из деталей, кроме этого детали могут входить напрямую в изделие. Требуется рассчитать потребность в деталях для обеспечения плана выпуска готовой продукции. Детали и узлы могут быть как собственного изготовления, так и покупными.
-
Создать БД для начисления заработной платы сотрудникам предприятия. При расчете учитываются начисления: премии по подразделению; оплаты за работу в выходные и праздничные дни; оплаты больничных листов, выплаты материальной помощи, доплата за вредность. Удержания: кредит; ссуда; зачисление убытка.
-
БД создается для аптеки. В аптеке могут реализовываться медицинские, гомеопатические препараты, медицинские товары, медицинская техника. Медицинские препараты группируются по категориям заболеваний: ЛОР заболевания, антибактериальные, витаминные, грибковые, антисептические. Продажа лекарств осуществляется упаковками, дозами, миллилитрами, миллиграммами, таблетками. Упаковка - ампула, канвалюта. К медицинским товарам относятся марля, шприцы, вата, бинт и т.д. Медицинская техника – это индивидуальные коляски, костыли и др.
-
Создать БД для учета материальных ценностей на предприятии. В БД хранятся сведения о поставщике, цене, количестве, дате поступления, ответственном лице, причине и дате списания материальной ценности. Данные используются для составления Акта на списание, Инвентаризационной описи.
-
Составить БД, которая содержит сведения о купле-продаже товара. Основанием для оплаты товара по безналичному расчету служит Счет. Отпуск товара выполняется по Накладной. Учетная информация по продажам представлена в Счете-фактуре, содержащем перечень проданных товаров, а также сведения об оплате.
-
Требуется создать базу данных КАДРЫ, хранящую данные по учету личного состава, включающую штатное расписание, сведения о сотрудниках, структуру предприятия, приказы о назначениях и перемещениях.
-
Создать базу данных для учета оборудования на предприятии. В БД хранятся такие сведения об оборудовании, как его модель, производственная мощность, завод - изготовитель, дата ввода в эксплуатацию, первоначальная стоимость, срок годности, размещение.
-
Разработать БД по учету движения товара на складе. БД должна хранить данные о товаре, поставщиках, потребителях. Поступление товара осуществляется на основании Приходной накладной, отгрузка – Расходной накладной.
-
Организация занимается сдачей торгового оборудования в аренду. Учет оборудования ведется по количественному составу, на каждый тип оборудования заполняется карточка складского учета. В нее заносятся тип оборудования, инвентарный номер, дата поступления, номер документа, от кого получено, кому отпущено. При передаче оборудования в аренду выписывается акт приема-передачи с указанием оплаты и срока аренды. При возврате оборудования составляется акт на техническое состояние.
-
Создать БД для учета материала на складе предприятия. Материал поступает от поставщиков согласно Приходным ордерам. Отпуск материала в производство осуществляется по Требованию.
-
Создать базу данных Адресная книга, содержащую адреса юридических лиц нашего города, а также других городов и других стран. В книге даны краткие сведения о деятельности организации, руководителе.
3.3 Варианты заданий для самостоятельной работы по созданию БД
Создайте базу данных «Предприятие», согласно предлагаемой структуре. Наполните ее данными. Создайте запросы к БД из предлагаемого списка.
-
Какие материалы и в каком количестве поступили от поставщика p01
-
Определить перечень материалов, необходимых для изготовления изделия 001
-
Определить себестоимость по изделию Шкаф в Евро на 28 декабря.
-
Создать форму, в которой вывести себестоимость изделия Комод во всем видам валюты на 28.12.02.
-
Создать форму, в которой вывести изменение цены Кресла за декабрь месяц в долларах
-
Определить перечень оборудования, необходимого для изготовления изделия 001
-
Определить расход материалов для планового выпуска изделия Шкаф
-
Написать запрос, в результате которого можно получить себестоимость планового выпуска изделий во всем видам валюты на 25.12.02.
-
Определить количество времени, которое необходимо для изготовления 2000 Шурупов
-
Какое оборудование потребует наименьших затрат времени для изготовления болтов
-
Вывести сведения о поставках материала за вторую декаду декабря.
-
Вывести сведения о расходе материала за первую неделю декабря.
-
Внести сведения о должностях, занимаемых работниками подразделения 01.
-
Составить запрос, который выбирал бы наибольшую производительность для каждой детали.
-
Вывести перечень изделий, которые используют деталь 404
-
Определить изделия, себестоимость которых не превышает 200$.
-
Производство, какого изделия потребует наименьших расходов материала.
-
Просмотреть, как будет изменяться оптовая цена за декабрь для письменного стола в Евро.
-
Добавить в базу данных таблицу «Табель рабочего времени» и внести данные за первую неделю января 2005 года.
-
Составить форму, содержащую сведения об использовании деталей в изделии.
-
Составить форму, содержащую перечень изделий, для изготовления которых потребуется Болт.
-
Рассчитать массу Шкафа
-
Определить прибыль от продажи 100 комодов.
-
Определить потребность шурупов на плановый выпуск продукции
Ниже приведены варианты экранных форм, которые нужно построить для БД «Предприятие».
-
Рассчитайте расход материалов на изделие «Шкаф» по форме
Достарыңызбен бөлісу: |