Лабораторная работа 1 Проектирование структуры базы данных. Цели изучение основ реляционной алгебры. Теоретические вопросы
Скачать 1.55 Mb.
|
1 ЛАБОРАТОРНАЯ РАБОТА № 1 Проектирование структуры базы данных. Цели: изучение основ реляционной алгебры. Теоретические вопросы 1. Реляционная модель данных. Понятие отношения. 2. Стандартные операции реляционной алгебры: Объединение, Пересечение, Разность, Декартово произведение. 3. Свойства стандартных операций реляционной алгебры. 4. Специальные реляционные операции: Проекция, Соединение, Деление, Выборка. Задание 1. Дана БД предприятия, состоящая из трех таблиц. а) приведите примеры операций Объединение, Пересечение, Разность, Декартово произведение; б) приведите примеры операций Проекция, Соединение, Деление, Выборка; в) построить выражения реляционной алгебры, которые позволят получить ответ на вопросы: – получить имена поставщиков, которые поставляют деталь Д2; – получить имена поставщиков, которые поставляют по крайней мере одну красную деталь; – получить имена поставщиков, которые поставляют все детали; – получить номера поставщиков, поставляющих по крайней мере все те детали, которые поставляет поставщик П2; – получить имена поставщиков, которые не поставляют деталь Д2. Задание 2. Дана БД агентства недвижимости, состоящая из четырех таблиц. Отношение Владелец НомерВлад ФИО Улица Дом, Кв Тел 11 Николаев И.П. ул.Комсомольская д.165, кв 56 42-26-58 12 Антонов А.П. ул.Ленина д.1а 25-78-96 21 ООО "Весна" пр.Победы д.80, кв.1 73-24-15 2 22 ЗАО "Персей" Ул.Горького д.25б 55-66-59 Отношение Объект НомерОб Тип Улица Дом, Кв КолКом РазмерПлаты НомерВлад 105 дом ул. Железнодорожная д. 76 3 200 11 107 дом ул. Комсомольская д. 2 3 185 12 108 дом ул. Кирпичная д. 15 2 150 21 15 кв- ра ул. Комсомольская д. 157, кв. 12 2 450 22 14 кв- ра пр. Мира д. 17, кв. 22 1 120 11 16 кв- ра Пр. Мира д. 122, кв. 11 1 200 22 17 кв- ра ул. Ленина д. 456,кв. 5 1 200 12 18 кв- ра ул. А. Буюклы д. 25, кв. 13 3 600 12 19 кв- ра ул. Чехова д. 68, кв. 23 2 400 11 20 кв- ра ул. Горького д. 17, кв. 135 1 250 21 110 дом ул. Колхозная д. 12 2 150 21 111 дом ул. Колхозная д. 22 2 180 11 112 дом ул. Лермонтова д. 16 3 300 12 Отношение Клиент НомКлиента Имя Улица Дом, Кв Тел ПредпочтТип МаксПлата 13-03 Петров В.И ул. Украинская д.67, кв.69 73- 15-69 1-к 120 17-02 Васильев Н.А ул.Бумажная д.25 55- 68-96 2-к 250 01-02 Ветров Г.Б. пр.Мира д.19, кв.13 71- 11-87 дом 150 22-03 Долгова Н.Н. пр.Мира д.193, кв.58 42- 63-78 1-к 100 27-02 Перова Е.И ул.Ленина д.125, кв.69 73- 56-42 2-к 200 17-03 Антонова Н.А ул.Бумажная д.52 42- 12-45 2-к 250 18-02 Степанов Г.Б. пр.Мира д.369,кв.95 25- 32-12 2-к 200 НомДог ДатаПодпис СрокДейств НомерОб НомКлиента Комиссионные Д-01- 2004-1 17.01.2004 25.04.2004 14 13-03 36,00 Д-01- 2004-2 18.01.2004 18.07.2004 108 17-03 90,00 Д-01- 2004-3 25.01.2004 25.04.2004 107 27-02 57,00 Д-04- 2004-15 26.04.2004 26.07.2004 14 22-03 36,00 Д-02- 2004-4 02.02.2004 02.02.2005 110 18-02 180,00 3 Д-02- 2004-5 05.02.2004 05.09.2004 111 18-02 126,00 Д-04- 25.04.2004 25.10.2004 107 27-02 114,00 НомДог ДатаПодпис СрокДейств НомерОб НомКлиента Комиссионные 2004-16 Д-02- 2004-6 16.02.2004 16.09.2004 20 17-03 175,00 Д-02- 2004-7 21.02.2004 21.05.2004 16 17-02 60,00 Д-02- 2004-8 29.02.2004 29.08.2004 17 17-03 120,00 Д-03- 2004-9 01.03.2004 01.09.2004 105 27-02 120,00 Д-03- 2004-10 03.03.2004 03.06.2004 112 17-02 90,00 Вариант 1 1. Составить список всех домов. 2. Получить список клиентов, арендующих объект с номером 14. 3. Определить тех клиентов, которые арендуют такие же по типу объекты недвижимости, что и клиент Долгова Н.Н. 4. Определить адреса квартир, при заключении договоров по которым комиссионные составили больше 100 у.е. 5. Получить номера объектов, арендная плата по которым составляет не более 150 у.е. или которые расположены на той же улице, где живет Ветров Г.Б. Вариант 2 1. Перечислить все 1-комнатные квартиры, арендная плата по которым меньше 200 у.е. 2. Выбрать адреса домов, которые бы устроили клиента Ветрова Г.Б. 3. Составить список номеров объектов, по которым не было заключено ни одной сделки. 4. Выбрать информацию по договорам, заключенным с клиентом Антоновой Н.А. 5. Вывести всю информацию по договорам, включая имя клиента, адрес, тип жилья. Вариант 3 1. Перечислить имена и адреса клиентов. 2. Составить список владельцев, заключивших договоры в марте 2004года. 3. Определить владельцев, которые предлагают для аренды такие же объекты, как и владелец с номером 11. 4. Выбрать объекты, расположенные на той же улице, где живут их владельцы. 5. Вывести список типов жилья с указанием их стоимости. Вариант 4 1. Перечислить номера объектов, арендованных до 01.01.2005. 2. Составить список владельцев, которые являются собственниками домов. 3. Вывести список владельцев, являющихся собственниками и дома и квартиры. 4. Вывести список клиентов и объектов, находящихся на одной улице. 5. Определить владельца объекта, для которого заключен договор с размером комиссионных 180 у.е. Вариант 5 4 1. Составить список адресов объектов недвижимости, находящихся в собственности владельца с номером 21. 2. Выбрать фамилии людей, которым подойдет жилье по адресу пр. Мира, 17–22. 3. Получить номера объектов недвижимости, размер арендной платы которых равен максимально возможной плате клиента с номером 18-02. 4. Определить имена владельцев, заключивших хотя бы одну сделку. 5. Вывести номера объектов, принадлежащих владельцу Николаеву И.П., размер платы по которым не меньше 200 у.е. Задание 3. Дана БД производственного предприятия, состоящая из четырех таблиц: ПРЕДПРИЯТИЕ Пред# Название Рейтинг Город 180 Электроника 230 Воронеж 230 Гормолзавод 300 Москва 150 Сельмаш 140 Воронеж 190 Хлебозавод 300 Курск 270 Рудгормаш 240 Москва где Пред# – номер предприятия, номер общий по некоторым группам городов; Название – название предприятия; Рейтинг – рейтинг предприятия по некоторым показателям; Город – город, в котором находится предприятие. ПРОДУКЦИЯ Прод# Наименование Количество ГородВыпуска 10 Магнитофоны 12000 Воронеж 20 Кровати 15000 Москва 30 Тракторы 20000 Воронеж 40 Кухни 30000 Орел 50 Продукты 10000 Воронеж где Прод# – номер продукции; Наименование – наименование продукции; Количество – стоимость продукции, выпускаемой в год в данном городе; ГородВыпуска – город, в котором указанная продукция выпускается. Работник ТН Фамилия ГородПрожив День_рожд Пред# 55 Иванов Воронеж 15.03.02 180 10 Петров Москва 17.02.95 230 100 Сидоров Воронеж 03.12.93 150 190 Иванов Курск 18.04.91 190 где ТН – номер личности; Фамилия – фамилия человека; ГородПрожив – город проживания; 5 День_рожд – дата рождения данного человека; Пред# – номер предприятия, где работает данная личность. ПРЕД_ПРОД Пред# Прод# Год Выработка 150 30 2000 150 180 10 2000 100 190 50 2001 50 230 50 2001 120 270 20 2002 50 где Пред# – номер предприятия; Прод# – номер продукции; Год – год выпуска продукции; Выработка (тыс.руб) – количество продукции данного предприятия. Вариант 1 1. Получить названия предприятий, производящих продукцию с номером 30. 2. Выбрать информацию обо всех предприятиях, в т.ч. о работниках и продукции. 3. Выбрать фамилии людей, которые работают на хлебозаводе. 4. Определить номера предприятий из Воронежа с рейтингом выше 200. 5. Выбрать имена предприятий, производящих все виды продукции. Вариант 2 1. Получить имена предприятий, производящих продукцию всех сортов. 2. Выбрать название продукции, у которой количество потребления в городе находится в диапазоне от 12000 до 15000. 3. Выбрать фамилии людей, у которых город проживания совпадает с городом нахождения предприятия. 4. Найти номера работников, работающих на одном предприятии. 5. Определить название предприятий, которые не производят продукцию с номером 50. Вариант 3 1. Получить номера предприятий, производящих по крайней мере ту продукцию, которую выпускает предприятие с номером 190. 2. Выбрать название предприятий, у которых выработка продукции в 2001 г. на единицу работающего составила более 100 тыс. руб. 3. Определить фамилии людей, работающих на предприятиях в г. Воронеже. 4. Определить имена предприятий, производящих продукцию с номером «10». 5. Определить номера предприятий, производящих по крайней мере все виды продукции, производимые предприятием с номером 270. Вариант 4 1. Выбрать все пары названий городов, для которых предприятие и работники находятся в одном городе. 2. Выбрать название предприятий, которые производят продукты. 3. Определить название предприятий, производящих продукцию с номером 50 в 2001 году. 4. Определить номера предприятий, имеющих в списке работающих по крайней мере одного «Иванова». 6 5. Получить номера продукции, которая имеет количество более 15000 или производится предприятием с номером 270. Вариант 5 1. Получить имена предприятий, не производящих продукцию с номером 50. 2. Выбрать названия городов, для которых предприятие из первого города, а интересующая продукция во втором городе. 3. Определить название продукции с номером 30, имеющей выработку на единицу работающего > 100 тыс. руб. 4. Найти названия предприятий, производящих по крайней мере одну продукцию с номером 50. 5. Найти названия предприятий, выпускающих одинаковую продукцию. ЛАБОРАТОРНАЯ РАБОТА № 2 Создание базы данных средствами СУБД. Работа с таблицами: добавление, редактирование, удаление, навигация по записям Цели: изучение принципов разработки и формализации инфологической модели предметной области с целью построения БД. Теоретические вопросы Этапы проектирования базы данных. Функциональная модель предметной области. Инфологическая модель базы данных. Модель сущность-связь. Основные понятия модели «Сущность-связь». Типы связей между сущностями. Задание 1. Создать функциональную модель предметной области БД по варианту индивидуального задания. Вариант 1. Деятельность пункта обмена валюты. В пункте обмена валют создана локальная информационная система, автоматизирующая процесс учета сделок купли-продажи валюты. Информационная система обеспечивает ввод, хранение и поиск информации о сделках, совершенных в данном пункте обмена. Каждой сделке присваивается уникальный цифровой код. Информация о сделке содержит сведения о дате и времени сделки, суммах покупаемой и продаваемой валюты, фамилии, имени, отчестве и номере паспорта клиента, а также о фамилии, инициалах и учетном номере личного дела кассира в отделе кадров. Система позволяет вычислять денежный оборот за один или несколько дней, а также осуществлять поиск информации о сделках по номеру паспорта клиента. Вариант 2. Работа информационной системы коммерческого банка. Информационная система обеспечивает следующие виды работ: формирование уникального идентификационного номера клиента, счета клиента и кассира банка; формирование уникального номера ссуды клиенту в любом отделении банка (номер ссуды отличается от номера счета); формирование входных документов (приходный ордер, расходный ордер); формирование выходных документов (отчет управляющего 7 отделением, отчет о состоянии ссуд по отделению, отчет кассира за текущий день); реализацию запросов (список клиентов, у которых остаток по счету превышает 100000 руб., в какие дни неде6ли сумма выданных денег превышает сумму принятых денег от клиентов). Вариант 3. Работа информационной подсистемы деканата факультета университета. Информационная система обеспечивает формирование: − входных документов (списки студентов по учебным группам и курсам, списки студентов, находящихся в академическом отпуске, списки студентов обучающихся по индивидуальным планам, списки студентов участвующих в выполнении НИР); − выходных документов (расписание занятий студентов по учебным группам на семестр, список студентов, слушающих заданный учебный курс, список учебных курсов, список студентов, не прошедших текущую аттестацию, списки отлично успевающих студентов, сведенья о трудоустройстве выпускников, сведенья о студентах, проживающих в общежитии университета и сведенья о студентах, нуждающихся в общежитии). Вариант 4. Деятельность переговорного пункта. Информационная система пункта обеспечивает: − ввод данных об авансовом взносе клиента при предоставлении ему междугородних и международных переговоров; − ввод данных о тарифах за услуги связи, с учетом особенностей заказа клиента (льготное время, международный звонок, IP-телефония, факс и пр.). − формирование отчетов о продолжительности разговора клиента, о полной стоимости услуги, предоставленной клиенту, о количестве услуг, предоставленных всем клиентам за указанный период времени (день, неделю, месяц) с разбивкой по видам услуг (междугородние переговоры, международные переговоры, факс, доступ в Интернет и др.). Вариант 5. Деятельность производственно-технического отдела фирмы. В производственно- техническом отделе гипотетической фирмы создана локальная информационная подсистема, автоматизирующая решение задач учета состояния и модернизации компьютерного парка и офисной техники. Информационная подсистема обеспечивает: − создание, корректировку и хранение данных о состоянии компьютерного парка и офисной техники с разбивкой по структурным подразделениям фирмы. − создание, сохранение, корректировку и вывод на печать заявок на модернизацию компьютерного парка и офисной техники с разбивкой по структурным подразделениям фирмы. − формирование отчетов о техническом состоянии и модернизации компьютерного парка и офисной техники фирмы за указанный период времени (месяц, квартал, полугодие и год). Задание 2. Создать инфологическую модель БД по варианту индивидуального задания. ЛАБОРАТОРНАЯ РАБОТА № 3. Создание взаимосвязей. Сортировка, поиск и фильтрация данных. Способы объединения таблиц Цели: получение навыков проектирования структуры базы данных. Теоретические вопросы 8 1. Этапы проектирования базы данных. 2. Функциональная модель предметной области. 3. Инфологическая модель базы данных. 4. Модель сущность-связь. 5. Основные понятия модели «Сущность-связь». 6. Типы связей между сущностями. 7. Логическая модель базы данных. 8. Формы нормализации базы данных. Задание 1. Выполнить преобразование инфологической модели базы данных: всех сущностей и их атрибутов в реляционных таблицы и поля с необходимыми типами данных по варианту индивидуального задания практической работы № 13. Задание 2. Определить первичные ключи реляционных таблиц. Задать внешние ключи для организации связей с соответствующими сущностями. Задание 3. Провести нормализацию базы данных до третьей нормальной формы для варианта индивидуального задания практической работы № 13. Задание 4. Построить физическую модель базы данных в заданной СУБД. ЛАБОРАТОРНАЯ РАБОТА № 4 Создание и использование запросов. Группировка и агрегирование данных Коррелированные вложенные запросы. Создание в запросах вычисляемых полей. Использование условий Цель: изучение возможностей case-средств для проектирования БД в выбранной предметной области. Теоретические вопросы 1. Основные элементы и понятия ER-модели. 2. Этапы разработки ER-диаграммы. 3. Методы нормализации диаграмм. Задание 1. Изучить основные понятия ER-модели («сущность-связь») данных. Задание 2. Изучить этапы построения модели на основе ER-диаграммы. Задание 3. Изучить концепции и возможности выбранного средства проектирования. Задание 4. Разработать диаграммы по базе данных в соответствии с вариантом с помощью заданного программного средства. Вариант 1 . Создать БД, содержащую информацию о студентах вуза: Ф.И.О. студента, год рождения, факультет, кафедра, группа, номер зачетки, число специальностей на факультете, год основания факультета, число студентов на факультете, декан факультета, название специальности, код специальности, год основания специальности, число групп данной специальности, заведующий кафедрой. Вариант 2. Создать БД, содержащую информацию о книгах в библиотеке: название, автор, издательство, год издания, жанр, количество страниц, год и место рождения автора, язык, на котором пишет автор, число произведений, созданных автором, тираж книги, адрес и дата основания издательства, рейтинг издательства (100-балльный). 9 Вариант 3. Создать БД, содержащую информацию о фильмах в фильмотеке: название фильма, жанр, кинокомпания, режиссер, длительность, год основания кинокомпании, страна и численность работающих, рейтинг фильм (10-балльный), год, место рождения и место жительства режиссера, число фильмов режиссера. Вариант 4. Создать БД, содержащую информацию о записях в фонотеке: композиция, исполнитель, альбом, автор текста, продолжительность, страна исполнителя, жанр, количество альбомов, год выпуска альбома, выпускающая компания, продолжительность и число композиций в альбоме. Вариант 5. Создать БД, содержащую информацию о компьютерах: наименование, фирма, страна, оборот фирмы, служба поддержки и рейтинг фирмы, стоимость компьютера, модель процессора, объем ОЗУ, тип НЖМД, покупатель компьютера, место жительства и телефон покупателя. Вариант 6. Создать БД, содержащую информацию о напитках в супермаркете: название, тип, тара, цена, код страны, крепость, срок хранения, температура хранения, название страны, валюта, курс по отношению к рублю, стоимость перевозки одной тонны. Вариант 7. Создать БД, содержащую информацию о продуктах в магазинах: наименование, цена за 1 кг, дата изготовления, производитель, магазин, адрес, телефон и директор магазина, поставщик, адрес и телефон поставщика, количество обслуживаемых магазинов, репутация. Вариант 8. Создать БД, содержащую информацию о косметических изделиях: наименование, цена, качество, магазин, фирма, адрес и телефон магазина, номер лицензии, рейтинг, страна и директор фирмы, телефон службы поддержки, рейтинг фирмы. Вариант 9. Создать БД, содержащую информацию об автомобилях на авторынке: модель, цвет, цена, фирма-изготовитель, год выпуска, двигатель, кузов, марка бензина, максимальная скорость, страна, год основания фирмы, телефон службы поддержки, рейтинг. Вариант 10. Создать БД, содержащую информацию о лекарственных средствах: название препарата, группа, форма выпуска, состав, способ введения, заболевание, дозировка, длительность приема, средняя длительность течения заболевания, Ф.И.О. больного, возраст, вес, рост, дата заболевания, сопутствующие заболевания. Задание 5 . Добавьте в таблицу поле Год рождения. 10 Задание 6. Заполните поля Фамилия, Имя, Год рождения. Задание 7. Задайте маску ввода для поля Телефон: (0-00-00). Заполните поле Телефон. Задание 8. Переименуйте поле таблицы Страна на Адрес. Задание 9. С помощью Мастера форм создайте форму для работы с таблицей Адреса: Задание 10. Добавьте в таблицу адреса три записи с помощью формы: 11 Задание 11. Проверьте записи в исходной таблице. Задание 12. Отсортируйте фамилии по алфавиту. 12 ЛИТЕРАТУРА Основная литература: 1. Нестеров, С. А. Базы данных : учебник и практикум для среднего профессионального образования / С. А. Нестеров. — Москва : Издательство Юрайт, 2021. — 230 с. — (Профессиональное образование). — ISBN 978-5-534-11629-8. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/476348 2. Стружкин, Н. П. Базы данных: проектирование : учебник для среднего профессионального образования / Н. П. Стружкин, В. В. Годин. — Москва : Издательство Юрайт, 2021. — 477 с. — (Профессиональное образование). — ISBN 978- 5-534-11635-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/476340 Дополнительная литература: Гордеев, С. И. Организация баз данных в 2 ч. Часть 1 : учебник для среднего профессионального образования / С. И. Гордеев, В. Н. Волошина. — 2-е изд., испр. и доп. — Москва : Издательство Юрайт, 2021. — 310 с. — (Профессиональное образование). — ISBN 978-5-534-11626-7. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/476351 |