Практическая работа № 16
Тема: «Возможности систем управления базами данных»
Цель: получить практические навыки по созданию различных видов форм, вводу данных с помощью форм, созданию кнопок в формах.
Теоретическое обоснование
Ход работы
В соответствии с номером в журнале разработайте и заполните базу данных по образцу, который указан ниже. Обратите внимание на варианты заданий, которые также указаны ниже.
Образец
- Создайте базу данных под именем «Склад (фамилия студента)»
- Создайте таблицу «Данные о товарах» в режиме конструктора, укажите следующие поля:
- Код товара – числовой; название – текстовый; ед. измерения – мастер подстановок, цена – денежный; вид товара – текстовый; кол-во на складе – числовой.
- Заполните таблицу следующими данными:
- Создайте таблицу «Данные о товарах» в режиме конструктора, укажите следующие поля:
Код товара | Название | Ед. измерения | Цена | Вид товара | Кол-во на складе |
200 | Acer Veriton S2660G | шт | 25 975,00 р. | компьютер | 100 |
201 | HP LaserJet Pro M15w | шт | 8 831, 00р. | принтер | 90 |
202 | Brother HL-1110R | шт | 8 312, 00р. | принтер | 80 |
203 | ASUS VivoBook Max D541NA-GQ316 | шт | 25 299, 00р. | ноутбук | 100 |
204 | Acer Aspire E5-575G-30T | шт | 30 999, 00р. | ноутбук | 80 |
205 | Samsung C27F390FHI | шт | 11 799, 00р. | монитор | 90 |
206 | Qori 500W | шт | 1 350, 00р. | блок питания | 75 |
207 | AData Premier AD3U1600W8G11-S 8 ГБ | шт | 3 050, 00р. | оперативная память | 50 |
- Создайте таблицу «Клиенты» в режиме конструктора, укажите следующие поля:
- код товара (ключевое) – числовой, фамилия – текстовый, имя – текстовый, отчество – текстовый, адрес – текстовый, телефон — текстовый, постоянный клиент – логический.
- Заполните таблицу следующими данными:
Код товара | Фамилия | Имя | Отчество | Адрес | Телефон | Постоянный клиент |
200 | Иванов | Иван | Васильевич | ул. Пушкина, д.2, кв. 15 | 8-914-46-47-485 | |
201 | Петрова | Надежда | Юрьевна | ул. Ленина, д. 8, кв. 46 | 8-956-45-23-654 | |
202 | Сурков | Роман | Викторович | ул. Лесная, д.45, кв. 9 | 8-965-498-88-88 | |
203 | Иванова | Ольга | Дмитриевна | ул. Свободы, д. 456, кв. 145 | 8-913-759-86-42 | |
204 | Василькова | Елена | Андреевна | ул. Ленина, д. 46, кв 14 | 8-945-789-99-91 | |
205 | Кошкин | Максим | Викторович | ул. Морская, д. 45, кв. 48 | 8-913-457-78-12 | |
206 | Лапкина | Марина | Сергеевна | ул. Пушкина, д. 45, кв. 18 | 8-915-769-96-96 | |
207 | Цветкова | Анна | Викторовна | ул. Гоголя, д. 50, кв. 45 | 8-945-769-12-12 |
Задание по формам
- Создайте связь между таблицами, обеспечив целостность данных, каскадное обновление и удаление связанных записей.
- Создайте следующие формы:
- На основании таблицы «Данные о товарах» выполните создание формы с помощью мастера. В форме должны быть все поля, кроме поля «Вид товара». Внешний вид формы — в один столбец, стиль — на свой вкус. Дайте форме имя «1 Данные в столбец». Выполните переход между записями в форме. Добавьте одну произвольную запись.
- На основании существующих таблиц, выполните создание сложной формы с помощью мастера, в которой будут отражены все поля таблицы «Данные о товарах», а также все поля из таблицы «Клиенты», кроме поля «Код товара». Внешний вид подчиненной формы — ленточный, стиль — на свой вкус. Дайте имя главной формы «2 Ассортимент», а подчиненной формы — «2 Ассортимент (учет продаж)». С помощью полученной сложной формы внесите информацию о продаже товаров (2 записи на товары: мышь, клавиатура).
- Выполните форматирование формы «1 Данные в столбец» (откройте форму в режиме Конструктора). Измените тип шрифта и его размер, сделайте все поля одного размера. Добавьте в форму заголовок и рисунок. Задайте цвета фона для полей и для фона всей формы.
- В полученных формах создайте следующие виды кнопок:
- В форме «1 Форма данных в столбец» создайте 2 кнопки. 1 кнопка — открывает форму «2 Данные в столбец», надпись на кнопке «Открыть форму с данными». 2 кнопка — закрывает форму, надпись на кнопке «Закрыть форму».
- В форме «2 Данные в столбец» создайте 2 кнопки: 1 кнопка — открывает форму «3 Ассортимент», надпись на кнопке «Посмотреть ассортимент», 2 кнопка — закрывает форму, надпись на кнопке «Закрыть форму».
- В форме «3 Ассортимент» создайте 2 кнопки: 1 кнопка — открывает форму «1 Форма данных в столбец», надпись на кнопке «Форма». 2 кнопка — закрывает форму, надпись на кнопке «Закрыть форму».
- Напишите отчет и сделайте вывод о выполненной работе.
Варианты заданий
1. Библиотека
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Автор книги, название, год издания, цена, количество экземпляров, краткая аннотация;
- номер читательского билета, ФИО, адрес и телефон читателя, дата выдачи книги читателю и дата сдачи книги читателем, отметка о выбытии.
Книга имеет много экземпляров и поэтому может быть выдана многим читателям.
2. Университет
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Номер, ФИО, адрес и должность преподавателя, ученая степень;
- код, название, количество часов, тип контроля и раздел предмета (дисциплины);
- код, название, номер заведующего кафедрой;
- номер аудитории, где преподаватель читает свой предмет, дата, время, группа.
Один преподаватель может вести несколько дисциплин и одна дисциплина может вестись несколькими преподавателями.
Примечание: Циклы дисциплин: гуманитарный, общеинженерный, математический, компьютерный и т.д.
3. Оптовая база
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Код товара, название товара, количество на складе, единица измерения, стоимость единицы товара, примечания — описание товара;
- Номер, адрес, телефон и ФИО поставщика товара, срок поставки и количество товаров в поставке, номер счета.
Один и тот же товар может доставляться несколькими поставщиками и один и тот же поставщик может доставлять несколько видов товаров.
4. Производство
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Код изделия, название изделия, является ли типовым, примечание — для каких целей предназначено, годовой объем выпуска;
- код, название, адрес и телефон предприятий, выпускающих изделия;
- название, тип, единица измерения материала, цена за единицу, отметка об использовании материала в данном изделии;
- количество материала в спецификации изделия, дата установления спецификации, дата отмены;
- год выпуска и объем выпуска данного изделия предприятием.
Одно изделие может содержать много типов материалов и один и тот же материал может входить в состав разных изделий.
5. Сеть магазинов
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Номер, ФИО, адрес, телефон владельца магазина, размер вклада в магазин, номер регистрации, дата регистрации;
- номер, название, адрес и телефон магазина, уставной капитал, профиль;
- номер, ФИО, адрес, телефон поставщика, а также стоимость поставки данного поставщика в данный магазин.
Один и тот же магазин может иметь несколько владельцев и один и тот же владелец может иметь в собственности много магазинов.
Примечание: профиль — продуктовый, галантерейный, канцелярский и т.п.
6. Авторемонтные мастерские
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Номер водительских прав, ФИО, адрес и телефон владельца автомобиля;
- номер, ФИО, адрес, телефон и квалификация (разряд) механика;
- номер, марка, мощность, год выпуска и цвет автомобиля;
- номер, название, адрес и телефон ремонтной мастерской;
- стоимость наряда на ремонт, дата выдачи наряда, категория работ, плановая и реальная дата окончания ремонта.
Один и тот же автомобиль может обслуживаться разными автомеханиками и один и тот же автомеханик может обслуживать несколько автомобилей.
7. Деканат
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Код группы, курс, количество студентов, общий объем часов;
- ФИО преподавателя, вид контроля, дата;
- Название дисциплины, категория, объем часов.
Одна группа изучает несколько дисциплин и одна дисциплина может преподаваться нескольким группам.
Категория дисциплины — гуманитарная, математическая, компьютерная, общеинженерная и т.д.
Вид контроля — зачет, экзамен.
8. Договорная деятельность организации
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Шифр работы, название, трудоемкость, дата завершения;
- ФИО сотрудника, должность, табельный номер;
- Дата выдачи поручения на работу, трудоемкость, плановая и реальная даты окончания.
Одна и та же работа может выполняться несколькими сотрудниками и один и тот же сотрудник может участвовать в нескольких работах.
9. Поликлиника
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Номер, фамилия, имя, отчество, дата рождения пациента, социальный статус, текущее состояние;
- ФИО, должность, квалификация и специализация лечащего врача;
- диагноз, поставленный данным врачом данному пациенту, необходимо ли амбулаторное лечение, срок потери трудоспособности, состоит ли на диспансерном учете, дата начала лечения.
Текущее состояние — лечится, вылечился, направлен в стационар, умер.
Социальный статус пациента — учащийся, работающий, временно неработающий, инвалид, пенсионер
Специализация врача — терапевт, невропатолог и т.п.
Квалификация врача — 1-я, 2-я, 3-я категория.
Один и тот же пациент может лечиться у нескольких врачей и один врач может лечить несколько пациентов.
10. Телефонная станция
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Номер абонента, фамилия абонента, адрес, наличие блокиратора, примечание;
- Код АТС, код района, количество номеров;
- Номер спаренного телефона абонента, задолженность, дата установки.
Один спаренный номер одной АТС может использоваться несколькими абонентами и один и тот же абонент может использовать телефоны разных АТС.
11. Спорт
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Название вида спорта, единица измерения, мировой рекорд и его дата;
- ФИО спортсмена, год рождения, команд, спортивный разряд;
- Наименование соревнования, показанный результат, дата проведения, место проведения.
Один спортсмен может заниматься разными видами спорта.
12. Сельскохозяйственные работы
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Наименование сельскохозяйственного предприятия, дата регистрации, вид собственности, число работников, основной вид продукции, является ли передовым в освоении новой технологии, прибыль, примечание;
- Дата поставки, объем, себестоимость поставщика;
- Название продукции, единица измерения, закупочная цена.
Одно и то же предприятие может выпускать разные виды продукции и одна и та же продукция может выпускаться разными предприятиями.
13. Городской транспорт
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Вид транспорта, средняя скорость движения, количество машин в парке, стоимость проезда;
- номер маршрута, количество остановок в пути, количество машин на маршруте, количество пассажиров в день;
- начальный пункт пути, конечный пункт, расстояние.
Один и тот же вид транспорта может на разных маршрутах использовать разные пути следования.
14. География
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Название страны, регион, столица, площадь территории, является ли страна развитой в экономическом отношении;
- количество населения,
- название национальности, язык, общая численность.
В одной стране могут присутствовать люди разной национальности.
15. Домоуправление
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Номер квартиры, номер дома, число жильцов, площадь;
- Вид оплаты, цена за единицу площади, цена за одного жильца;
- Сумма оплаты, месяц и год оплаты, дата оплаты.
В одной квартире используются разные виды оплаты.
16. Аэропорт
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Номер самолета, тип, число мест, скорость полета;
- Номер маршрута, расстояние, пункт вылета, пункт назначения;
- Дата и время вылета, дата и время прилета, количество проданных билетов.
Один тип самолета может летать на разных маршрутах и по одному маршруту могут летать разные типы самолетов.
17. Персональные ЭВМ
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Фирма-изготовитель, название и место размещения фирмы;
- Тип процессора, тактовая частота, объем ОЗУ, объем жесткого диска, дата выпуска ПЭВМ;
- Фирма-реализатор: наименование, адрес, телефон;
- Объем партии рыночного предложения, цена партии.
Один тип персональной ЭВМ (ПЭВМ) может изготавливаться разными фирмами и одна и та же фирма может собирать разные типы ПЭВМ.
18. Личные данные о студентах.
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- ФИО студента, курс, факультет, специальность, дата рождения студента, семейное положение, сведения о семье;
- Название факультета, число мест на факультете;
- Номер группы, сумма стипендии студента, год зачисления.
Один и тот же студент может обучаться на разных факультетах.
19. Зоопарк
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Название вида животного, суточное потребление корма, семейство, континент обитания.
- Название комплекса, номер помещения, наличие водоема, отопления, количество животных в помещении.
Один и тот же вид животного может в зоопарке находиться в разных помещениях и в одном помещении может находиться несколько видов животных.
20. Шахматы
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Фамилия спортсмена, дата рождения, страна, спортивный разряд, участвовал ли в борьбе за звание чемпиона мира, рейтинг, примечание
- Турнир, страна, город, дата проведения, уровень турнира;
- Стартовый номер спортсмена в данном турнире, занятое место.
Один шахматист может участвовать в разных турнирах.
21. Судоходство.
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Название корабля, водоизмещение, порт приписки, капитан и т.д.
- Название порта, страна, категория;
- Дата посещения порта, дата убытия, номер причала, цель посещения.
Один корабль может посещать несколько портов.
22. Научные конференции.
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Имя ученого, организация, страна, ученая степень;
- Название конференций, место проведения, дата;
- Тип участия, тема доклада, публикация (да/нет).
Один ученый может участвовать в разных конференциях и с разными типами докладов.
Тип участия: доклад, сообщение, стендовый доклад, оргкомитет и т.д.
23. Программные продукты.
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Название продукта, версия, тип, фирма, дата выпуска, прикладная область, стоимость лицензии;
- Название пользователя, регион, сфера применения;
- Стоимость инсталляции, дата инсталляции, дата деинсталляции, количество лицензий при инсталляции.
Один и тот же программный продукт может инсталлироваться (деинсталлироваться) разными пользователями и один пользователь может инсталлировать (деинсталлировать) разные продукты.
Прикладная область: делопроизводство, управление технологическим процессом, e-коммерция, e-бизнес и т.д.
Тип программного продукта: ОС, сервер приложений, СУБД, Web-сервер, система программирования и т.д.
24. Добыча полезных ископаемых
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Полезное ископаемое, единица измерения, годовая потребность, цена за единицу, тип;
- Название месторождения, запасы, способ разработки, годовая добыча, себестоимость за единицу;
- пункт вывоза, пропускная способность путей сообщения данного пункта.
Из одного и того же пункта вывоза могут вывозиться разные полезные ископаемые и одно и то же полезное ископаемое может вывозиться с разных пунктов вывоза.
25. Автотранспортное предприятие
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- номерной знак автомобиля, марка автомобиля, его техническое состояние, пробег, грузоподъемность, расход топлива,
- табельный номер водителя, ФИО, дата рождения, стаж работы, оклад, категория;
- дата выезда, дата прибытия, место назначения, расстояние, расход горючего, масса груза.
Один и тот же автомобиль может использоваться разными водителями и один водитель может использовать разные автомобили.
26. Театр
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Актер, ФИО, звание, амплуа, пол;
- Дата назначения на роль, дата снятия с роли, тип роли, режиссер, номер состава;
- Название роли, тип (амплуа) роли, название пьесы.
На одну и ту же роль могут назначаться разные актеры.
Амплуа: герой-любовник, инженю, злодей т.д.
Тип роли: главная, вторая, эпизод, статист т.д.
27. Справочная аптек
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Название лекарства, показания к использованию, противопоказания, производитель;
- Наличие лекарства, тип, дозировка, цена, количество, срок годности;
- Номер аптеки, специализация аптеки, район, телефон, и т.п.
Тип: таблетки, микстура, мазь и т.д.
28. Кулинария
Название полей в таблицах, название таблиц должно соответствовать содержимому полей:
- Название блюда, категория, рецепт, вес порции;
- Название продукта, категория, калорийность, цена за ед., ед. измерения.
- Состав блюда, количество, очередность добавления, на сколько порций.
Одно блюдо состоит из разных продуктов и один и тот же продукт может входить в состав разных блюд.
Категория блюда: первое, второе, гарнир, десерт и т.д.
Категория продукта: мучное изделие, мясо, молоко, фрукты и т.д.