«Прикладная информатика (по областям)»
Вид материала | Учебное пособие |
- Паспорт (государственный стандарт) Специальности «прикладная информатика (по областям)», 504.1kb.
- Учебно-методический комплекс для студентов заочного обучения специальности Прикладная, 81.9kb.
- Рабочая программа по дисциплине «логика» для специальности 351400 Прикладная информатика, 292.77kb.
- Рабочая программа по дисциплине «теория алгоритмов и сложности» для специальности 351400, 390.46kb.
- Программа дисциплины ен. Математика для студентов специальности 080801 «Прикладная, 247.77kb.
- Программа дисциплины опд ф. 09 «Микроэкономика» для студентов специальности 080801, 411.43kb.
- Программа дисциплины опд. Ф. 10 «Макроэкономика» для студентов специальности 080801, 480.43kb.
- Учебно-методический комплекс для студентов специальности 080801. 65 «Прикладная информатика, 478.17kb.
- Рабочая программа дисциплины: интеллектуальные информационные системы для специальностей:, 369.71kb.
- Прикладная информатика (по областям) в качестве учебника для студентов высших учебных, 172.47kb.
Лабораторная работа 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 комодов.
- Определить потребность шурупов на плановый выпуск продукции
Ниже приведены варианты экранных форм, которые нужно построить для БД «Предприятие».
- Рассчитайте расход материалов на изделие «Шкаф» по форме