Лабораторные работы БД. Отчет по лабораторной работе. 2 Используя ms access перенести полученную модель в бд, используя таблицы и схему данных
Скачать 5.14 Mb.
|
Лабораторная работа 1 Основы проектирования структуры БД 1 Выбрать предметную область из вариантов и составить для нее: а) описание предметной области (от имени конечного пользователя); б) ER-диаграмму. Описание и диаграмма включается в отчет по лабораторной работе. 2 Используя MS Access перенести полученную модель в БД, используя таблицы и схему данных. Прием работы Прием происходит при наличии оформленного отчета и работающей БД, созданной в среде MS Access. Вопросы 1. Что такое база данных? 2. Что такое система баз данных? 3. Что такое система управления базами данных? 4. Основное назначение? 5. Основные компоненты СУБД? 6. Что подразумевает понятие абстрагирование в СУБД? 7. Какие существуют уровни абстракции в структурных данных? 8. Опишите уровень представления 9. Опишите концептуальный уровень 10. Опишите физический уровень 11. Виды связей 12. Что такое отношение (таблица) в реляционной модели СУБД? 13. Что такое домен в реляционной модели СУБД? 14. Что такое атрибут (поле) в реляционной модели СУБД? 15. Что такое картеж (хранимая запись) в реляционной модели СУБД? Варианты заданий Nпп Прикладная область Атрибуты информации 1 Отдел кадров фамилия сотрудника, имя, отчество, должность, стаж работы, оклад 2 Красная книга вид живот-го, род, семейство, место обитания, численность популяции 3 Производство обозначение изд., группа к кот. оно относится, год выпуска, объем выпуска, расход металла 4 Персональные ЭВМ фирма-изготовитель, тип процессора, тактовая частота, емкость ОЗУ, емкость жесткого диска 5 Библиотека автор книги, назв., год издания, код УДК, цена, кол-во в библиотеке 6 Спутники планет Название, название планеты-хозяина, год открытия, диаметр, период обращения 7 Быт студентов Фамилия студента, имя, отчество, факультет, размер стипендии, число чл. Семьи 8 Спорт. соревнования Фамилия спортсмена, имя, команда, вид спорта, зачетный результат, штрафные очки 9 С/х работы фамилия студента, имя, отчество, факультет, вид работ, заработок 10 Сведения о семье фамилия студента, имя, отчество, факультет, специальность отца, специальность матери, количество братьев и сестер 11 Лесное хозяйство наименование зеленого массива, площадь, основная порода, средний возраст, плотность деревьев на кв.км 12 Городской транспорт вид транспорта, номер маршрута, начальная остановка, конечная остановка, время в пути 13 Университет ФИО и должность преподавателя, назв. предмета, кол-во часов, тип контроля 14 Оптовая база название товара, количество на складе, стоимость единицы, название поставщика, срок поставки 15 Догов. деятельн. организации шифр договора, наименование организации, наименование контрагента сроки выполнения, сумма договора, вид договора. 16 Поликлиника ФИО и дата рождения пациента, ФИО, должность и специализация лечащего врача, диагноз 17 Домоуправление номер квартиры, общая площадь, полезная площадь, количество комнат, фамилия квартиросъемщика, количество членов семьи, количество детей в семье, есть ли задолженность по квартплате 18 Шахматы ФИО спортсмена, дата рождения, страна, спортивный разряд, участвовал ли в борьбе за звание чемпиона мира, рейтинг, 19 Ипподром кличка лошади, масть, возраст, рейтинг, вид забега, фамилия наездника, занятое место 20 Автотранспортное предприятие номерной знак автом., марка, техн. состояние, грузоподъем-ность, расход топлива, таб. № и ФИО закрепленного водителя Лабораторная работа 2 Для выполнения этой лабораторной работы необходимо использовать базу данных из лабораторной работы 1. Значения для запроса вводит пользователь. Во второй части задания количество подсчитывать отдельным запросом, согласно второй части задания. № пп Прикладная область Атрибуты информации 1 Отдел кадров фамилия сотрудника, имя, отчество, должность, стаж работы, оклад Написать запрос для ФИО сотрудников определенной должности. Должность задается в виде параметра в условии WHERE (например, ‘декан’). Определить количество сотрудников и вывести список, у которых стаж роботы более значения1 лет и оклад меньше значения2 2 Красная книга вид живот-го, род, семейство, место обитания, численность популяции Написать запрос для семейства животного определенной среды обитания. Среда обитания задается в виде параметра в условии WHERE (например, ‘пустыня’). Определить количество семейств и вывести список, у которых определенная среда обитания значения1 и количество особей больше значения2 3 Производство обозначение изд., группа к кот. оно относится, год выпуска, объем выпуска, расход металла Написать запрос для группы изделий определенного года выпуска. Год выпуска задается в виде параметра в условии WHERE. Определить количество изделий и вывести список, у которых объем выпуска больше значения1 и год выпуска больше значения2 4 Персональные ЭВМ фирма-изготовитель, тип процессора, тактовая частота, емкость ОЗУ, емкость жесткого диска Написать запрос для компьютеров с типом процессора определенного года выпуска. Год выпуска задается в виде параметра в условии WHERE. Определить количество компьютеров и вывести список, у которых определенный тип процессора значения1 и год производства больше значения2 5 Библиотека автор книги, назв., год издания, код УДК, цена, кол-во в библиотеке Написать запрос для книг определенного года издания. Год издания задается в виде параметра в условии WHERE . Определить количество книг и вывести список, у которых год издания больше значения1 и определенного автора. 6 Спутники планет Название, название планеты-хозяина, год открытия, диаметр, период обращения Написать запрос для спутников определенной планеты. Планета задается в виде параметра в условии WHERE (например, ‘Юпитер’). Определить количество спутников Юпитера и вывести список, которые открыты в один год значение1 и диаметр которых больше значения2 7 Быт студентов Фамилия студента, имя, отчество, факультет, размер стипендии, число чл. Семьи Написать запрос для фамилии студента определенного Факультета. Факультет задается в виде параметра в условии WHERE (например, ‘Исторический’). Определить количество студентов и вывести список, у которых количество членов семьи больше значения1 и размер стипендии меньше значения2 8 Спорт. соревнования Фамилия спортсмена, имя, команда, вид спорта, зачетный результат, штрафные очки Написать запрос для фамилии спортсмена определенного вида спорта. Вид спорта задается в виде параметра в условии WHERE (например, ‘Легкая атлетика’). Определить количество спортсменов и вывести список, которые состоят в команде значение1 и имеют количество штрафных очков меньше значения2 № пп Прикладная область Атрибуты информации 9 С/х работы фамилия студента, имя, отчество, факультет, вид работ, заработок Написать запрос для фамилии студента определенного вида работ. Вид работ задается в виде параметра в условии WHERE (например, ‘администратор’). Определить количество студентов и вывести список, которые задействованы в виде работ значение1 и имеют заработок меньше значения2 10 Сведения о семье фамилия студента, имя, отчество, факультет, специальность отца, специальность матери, количество братьев и сестер Написать запрос для фамилии студента у которых отец определенной специальности. Специальность задается в виде параметра в условии WHERE (например, ‘врач’). Определить количество студентов и вывести список, у которых количество братьев и сестер меньше значения1 и специальность матери значения2 11 Лесное хозяйство наименование зеленого массива, площадь, основная порода, средний возраст, плотность деревьев на кв.км Написать запрос для основной породы деревьев определенной плотности деревьев на кв. км.. Плотность деревьев задается в виде параметра в условии WHERE . Определить количество зеленых массивов и вывести список, у которых средний возраст больше значения1 и имеют плотность меньше значения2 12 Городской транспорт вид транспорта, номер маршрута, начальная остановка, конечная остановка, время в пути Написать запрос для номера маршрута определенного времени в пути. Время в пути задается в виде параметра в условии WHERE Определить количество маршрутов и вывести список, у которых время в пути больше значение1 и номер маршрута больше значения2 13 Университет ФИО и должность преподавателя, назв. предмета, кол-во часов, тип контроля Написать запрос для фамилии преподавателя определенного типа контроля. Тип контроля задается в виде параметра в условии WHERE (например, ‘зачет’). Определить количество предметов и вывести список, у которых вид контроля зачет и имеют количество часов меньше значения1 14 Оптовая база название товара, количество на складе, стоимость единицы, название поставщика, срок поставки Написать запрос для названия товара определенного поставщика. Поставщик задается в виде параметра в условии WHERE. Перечислить название товара на складе, стоимость которого больше значения1 и срок поставки меньше значения2 15 Догов. деятельн. организации шифр договора, наименование организации, наименование контрагента сроки выполнения, сумма договора, вид договора. Написать запрос для наименование организации определенного вида договора. Вид работ задается в виде параметра в условии WHERE. Определить количество договоров и вывести список, у которых шифр меньше значения1 и сумма договора больше значения2 16 Поликлиника ФИО и дата рождения пациента, ФИО, должность и специализация лечащего врача, диагноз Написать запрос для ФИО пациента с определенным диагнозом. Диагноз задается в виде параметра в условии WHERE (например, ‘ОРЗ’). Определить количество пациентов и вывести список, с определённым диагнозом у которых дата рождения больше значения1 № пп Прикладная область Атрибуты информации 17 Домоуправление номер квартиры, общая площадь, полезная площадь, количество комнат, фамилия квартиросъемщика, количество членов семьи, количество детей в семье, есть ли задолженность по квартплате Написать запрос для фамилии квартиросъемщика определенного количества детей. Количество детей задается в виде параметра в условии WHERE (например, ‘2’). Определить количество квартир и вывести список, у которых общая площадь больше значения1 и в них проживает количество детей меньше значения2 18 Шахматы ФИО спортсмена, дата рождения, страна, спортивный разряд, участвовал ли в борьбе за звание чемпиона мира, рейтинг, Написать запрос для фамилии спортсменов определенного спортивного разряда. Спортивный разряд задается в виде параметра в условии WHERE (например, ‘мастер спорта’). Определить количество спортсменов и вывести список, у которых дата рождения больше значения1 и их рейтинг меньше значения2 19 Ипподром кличка лошади, масть, возраст, рейтинг, вид забега, фамилия наездника, занятое место Написать запрос для клички лошади определенной фамилии наездника. Фамилия наездника задается в виде параметра в условии WHERE. Определить количество лошадей и вывести список, у которых возраст больше значения1 и их рейтинг меньше значения2 20 Автотранспортное предприятие номерной знак автом., марка, техн. состояние, грузоподъем-ность, расход топлива, таб. № и ФИО закрепленного водителя Написать запрос для марки автомобиля определенного технического состояния. Техническое состояне задается в виде параметра в условии WHERE . Определить количество марок автомобиля и вывести список, у которых грузоподъемность больше значения1 и расход топлива меньше значения2 Прием работы Прием происходит при наличии оформленного отчета и работающей БД, созданной в среде MS Access. Контрольные вопросы 1. Дайте определение проекции. 2. Опишите понятие селекции. 3. Через какую операцию реляционной алгебры можно выразить пересечение? 4. Какие разновидности операции «соединение» вы знаете? 5. Какие типичные запросы реализуется с помощью операции деления? Что такое операция деления? 6. Что такое SQL, назначение языка SQL? 7. Назначение команды SELECT? 8. Как применить агрегатную функцию? 9. Чем отличаются WHERE от HAVING? 10. Чем отличаются использование DISTINCT от группировки? Лабораторная работа 3 Для выполнения этой лабораторной работы необходимо использовать базу данных из лабораторной работы 1. При выполнении первой части лабораторной смоделировать исключительную ситуацию для функции iif. № пп Прикладная область Атрибуты информации 1 Отдел кадров фамилия сотрудника, имя, отчество, должность, стаж работы, оклад Произвести выборку сотрудников из двух полей «должность», «фамилия». Если значение поля «должность» в соответствующей таблице не существует, то выводить строку «должность неизвестна» с помощью функции iif. Определить, средний оклад по каждой должности. Вывести ФИО сотрудников, должность у которых оклады выше среднего по должности, вывести также их оклады и их кол-во по должностям. Определить какое количество сотрудников каждой должности получают оклад значение1 (перекрестный запрос). 2 Красная книга вид животного, род, семейство, место обитания, численность популяции Произвести выборку животных из двух полей «семейство», «место обитания». Если значение поля «место обитания» в соответствующей таблице не существует, то выводить строку «место обитания неизвестно» с помощью функции iif. Определить, среднее количество популяции по каждому семейству. Вывести род, вид животных, у которых популяция ниже среднего по семейству, и их место обитания. Определить по местам обитания, какие виды животных определенного семейства значение1 живут и их популяция больше значения2 (перекрестный запрос). 3 Производство обозначение изделий, группа к которым оно относится, год выпуска, объем выпуска, расход металла Произвести выборку изделий из двух полей «обозначение изделий», «объем выпуска». Если значение поля «объем выпуска» в соответствующей таблице не существует, то выводить строку «объем выпуска неизвестен» с помощью функции iif. Определить, средний объем выпуска по каждой группе изделий. Вывести обозначение изделий, год выпуска, расход металла, у которых объем выпуска ниже среднего по группе изделий, вывести также их объем выпуска. Определить по группам изделий, какое количество наименований выпущено в году значение1 с расходом металла больше значение2 (перекрестный запрос). 4 Персональные ЭВМ фирма-изготовитель, тип процессора, тактовая частота, емкость ОЗУ, емкость жесткого диска Произвести выборку компьютеров из двух полей «тип процессора», «емкость ОЗУ». Если значение поля «тип процессора» в соответствующей таблице не существует, то выводить строку «процессор неизвестен» с помощью функции iif. Определить, среднюю емкость жесткого диска по каждой фирме изготовителю. Вывести тип процессора, тактовую частоту, емкость ОЗУ и жесткого диска, у которых емкость жесткого диска выше среднего по фирме изготовителю. Определить кол-во компьютеров по фирмам изготовителям имеют типы процессоров значение1 и емкость жесткого диска меньше значения2 (перекрестный запрос). 5 Библиотека автор книги, назв., год издания, код УДК, цена, кол-во в библиотеке Произвести выборку сотрудников из двух полей «автор книги», «название». Если значение поля «автор книги» в соответствующей таблице не существует, то выводить строку «автор неизвестен» с помощью функции iif. Определить, среднюю стоимость книг по каждому УДК. Вывести название книги, автор, кол-во книг в библиотеке, у которых цена выше средней по УДК. Определить по кодам УДК, какое количество авторов имеют цену книг больше значения1 и количество экземпляров меньше значения2 (перекрестный запрос). № пп Прикладная область Атрибуты информации 6 Спутники планет Название, название планеты-хозяина, год открытия, диаметр, период обращения Произвести выборку спутников из двух полей «название», «год открытия». Если значение поля «год открытия» в соответствующей таблице не существует, то выводить строку «год открытия неизвестен» с помощью функции iif. Определить, по каждой планете хозяину средний диаметр его спутников. Вывести название спутников, диаметр, год открытия при условии, что их диаметр больше среднего диаметра спутников планеты хозяина. Определить по году открытия количество спутников, которые имеют период обращения больше значения1 и диаметр меньше значения2 (перекрестный запрос). 7 Быт студентов Фамилия студента, имя, отчество, факультет, размер стипендии, число чл. Семьи Произвести выборку студентов из двух полей «Фамилия», «число членов семьи». Если значение поля «число членов семьи» в соответствующей таблице не существует, то выводить строку «сирота» с помощью функции iif. Определить среднее количество членов семьи студента по каждому факультету. Вывести факультет, ФИО студента, размер стипендии, количество членов семьи на экран у которых количество членов семьи больше среднего значения по факультету. Определить по факультетам какое количество студентов имеют размер стипендии меньше значения1 и количество членов семьи больше значения2 (перекрестный запрос). 8 Спорт. Соревнования Фамилия спортсмена, имя, команда, вид спорта, зачетный результат, штрафные очки Произвести выборку спортсменов из двух полей «имя», «штрафные очки». Если значение поля «штрафные очки» в соответствующей таблице не существует, то выводить строку «штрафные очки отсутствуют» с помощью функции iif. Определить среднее количество штрафных очков по каждому виду спорта. Вывести ФИО спортсмена, команду, зачетный результат, количество штрафных очков, у которых количество штрафных очков больше среднего значения по каждому виду спорта. Определить по именам команд, какое количество спортсменов имеют штрафные очки больше значения1 и вид спорта значение2 (перекрестный запрос). 9 С/х работы фамилия студента, имя, отчество, факультет, вид работ, заработок Произвести выборку студентов из двух полей «Фамилия», «вид работ». Если значение поля «вид работ» в соответствующей таблице не существует, то выводить строку «нет работы» с помощью функции iif. Определить средний заработок студента по каждому виду работ. Вывести факультет, ФИО студента, размер заработка, вид работ на экран, у которых заработок больше среднего значения по каждому виду работ. Определить по факультетам какое количество студентов имеют размер заработка больше значения1 и вид работ значение2 (перекрестный запрос). 10 Сведения о семье фамилия студента, имя, отчество, факультет, специальность отца, специальность матери, количество братьев и сестер Произвести выборку студентов из двух полей «Фамилия», «специальность отца». Если значение поля «специальность отца» в соответствующей таблице не существует, то выводить строку «отец безработный» с помощью функции iif. Определить среднее кол-во братьев и сестер студента по каждому факультету. Вывести факультет, ФИО студента, специальности отца и матери, кол-во братьев и сестер на экран у которых кол-во братьев и сестер меньше среднего значения по факультету. Определить по факультетам какое количество студентов, у которых количество братьев и сестер больше значения1 и специальность матери значение2 (перекрестный запрос). № пп Прикладная область Атрибуты информации 11 Лесное хозяйство наименование зеленого массива, площадь, основная порода, средний возраст, плотность деревьев на кв. км Произвести выборку наименование зеленого массива из двух полей «площадь», «средний возраст». Если значение поля «средний возраст» в соответствующей таблице не существует, то выводить строку «средний возраст неизвестен» с помощью функции iif. Определить среднее значение площади зеленого массива для каждой породы деревьев. Вывести для каждой породы название зеленого массива, площадь, средний возраст при условии, что площадь больше среднего значения площади зеленого массива для каждой породы деревьев Определить по основным породам деревьев, какое кол-во зеленых массивов, у которых плотность деревьев на кв. км меньше значения1 и площадь меньше значения2 (перекрестный запрос). 12 Городской транспорт вид транспорта, номер маршрута, начальная остановка, конечная остановка, время в пути Произвести выборку видов транспорта из двух полей «номер маршрута», «время в пути». Если значение поля «время в пути» в соответствующей таблице не существует, то выводить строку «время в пути неизвестно» с помощью функции iif. Определить среднее время в пути по каждому виду транспорта. Вывести вид транспорта, номер маршрута, начальная остановка, конечная остановка, время в пути на экран у которых время в пути меньше среднего значения по виду транспорта. Определить по видам транспорта какое количество маршрутов, у которых время в пути больше значения1 и конечная остановка значение2 (перекрестный запрос). 13 Университет ФИО и должность преподавателя, назв. предмета, кол-во часов, тип контроля Произвести выборку преподавателей из двух полей «ФИО», «тип контроля». Если значение поля «тип контроля» в соответствующей таблице не существует, то выводить строку «тип контроля неизвестен» с помощью функции iif. Определить среднее кол-во братьев и сестер студента по каждому факультету. Вывести факультет, ФИО студента, специальности отца и матери, кол-во братьев и сестер на экран у которых кол-во братьев и сестер меньше среднего значения по факультету. Определить по факультетам какое количество студентов, у которых количество братьев и сестер больше значения1 и специальность матери значение2 (перекрестный запрос). 14 Оптовая база название товара, количество на складе, стоимость единицы, название поставщика, срок поставки Произвести выборку товара из двух полей «название товара», «количество на складе». Если значение поля «количество на складе» в соответствующей таблице не существует, то выводить строку «данного товара нет» с помощью функции iif. Определить среднюю стоимость товара на складе по каждому поставщику. Вывести название товара, количество на складе, срок поставки на экран, у которых стоимость товара меньше средней стоимости товара по поставщику. Определить по поставщикам какое количество названий товаров, у которых срок поставки больше значения1 и стоимость единицы товара меньше значения2 (перекрестный запрос) 15 Догов. деятельн. Организации шифр договора, наименование организации, наименование контрагента сроки выполнения, сумма договора, вид договора. Произвести выборку договоров из двух полей «наименование организации», «наименование контрагента». Если значение поля «наименование контрагента» в соответствующей таблице не существует, то выводить строку «контрагента нет» с помощью функции iif. Определить среднюю сумму договоров по организации. Вывести вид договора, сроки выполнения договора, контрагента, сумма договора на экран у которых средняя сумма договора меньше среднего значения по организации. Определить по видам договоров количество контрагентов, у которых сумма договора больше значения1 и срок выполнения меньше значения2 (перекрестный запрос). № пп Прикладная область Атрибуты информации 16 Поликлиника ФИО и дата рождения пациента, ФИО, должность и специализация лечащего врача, диагноз Произвести выборку пациентов из двух полей «диагноз», «ФИО врача». Если значение поля «ФИО врача» в соответствующей таблице не существует, то выводить строку «лечащий врач неизвестен» с помощью функции iif. Определить средний год рождения пациента по каждому врачу. Вывести по ФИО врачей, ФИО пациента, дату рождения, диагноз на экран у которых год рождения больше среднего значения по врачу. Определить по врачам какое количество пациентов, у которых Фамилия начинается на букву значение1 и диагноз значение2 (перекрестный запрос). 17 Домоуправление номер квартиры, общая площадь, полезная площадь, количество комнат, фамилия квартиросъемщика, количество членов семьи, количество детей в семье, есть ли задолженность по квартплате Произвести выборку квартир из двух полей «количество комнат», «количество детей в семьей». Если значение поля «количество детей в семьей» в соответствующей таблице не существует, то выводить строку «детей нет» с помощью функции iif. Определить среднее кол-во количество членов семьи по кол-ву комнат в квартире. Вывести номер квартиры, общая площадь, фамилия квартиросъемщика, есть ли задолженность на экран у которых кол-во членов семьи меньше среднего кол-во количество членов семьи по кол-ву комнат в квар-ре. Определить по полезной площади квартиры какое кол-во квартир, у которых «задолженность по квартплате» значение1 и кол-во членов семьи больше значения2 (перекрестный запрос). 18 Шахматы ФИО спортсмена, дата рождения, страна, спортивный разряд, участвовал ли в борьбе за звание чемпиона мира, рейтинг, Произвести выборку спортсменов из двух полей «имя», «спортивный разряд». Если значение поля «спортивный разряд» в соответствующей таблице не существует, то выводить строку «спортивный разряд отсутствует» с помощью функции iif. Определить средний год рождения по каждой стране. Вывести ФИО спортсмена, дата рождения, спортивный разряд, рейтинг, у которых год рождения больше среднего года рождения по стране. Определить по странам, какое количество спортсменов имеют спортивный разряд значение1 и рейтинг меньше значения2 (перекрестный запрос). 19 Ипподром кличка лошади, масть, возраст, рейтинг, вид забега, фамилия наездника, занятое место Произвести выборку лошадей из двух полей «кличка лошади», «вид забега». Если значение поля «вид забега» в соответствующей таблице не существует, то выводить строку «вид забега неизвестен» с помощью функции iif. Определить средний возраст лошадей по каждому виду забега. Вывести кличка лошади, масть, возраст, вид забега, занятое место на экран у которых средний возраст меньше среднего значения по забегу. Определить по занятым местам какое кол-во лошадей, у которых рейтинг меньше значения1 и масть лошади значение2 (перекрестный запрос). 20 Автотранспортное предприятие номерной знак автом., марка, техн. состояние, грузоподъемность, расход топлива, таб. № и ФИО закрепленного водителя Произвести выборку автомобилей из двух полей «марка», «ФИО водителя». Если значение поля «ФИО водителя» в соответствующей таблице не существует, то выводить строку «Водитель не прикреплен» с помощью функции iif. Определить среднюю грузоподъемность по каждой марке автомобиля. Вывести номерной знак автом., марка, техн. состояние, грузоподъемность, расход топлива на экран у которых грузоподъемность больше средней грузоподъемности по марке автомобиля. Определить по расходу топлива какое количество автомобилей, у которых техническое состояние значение1 и грузоподъемность меньше значения2 (перекрестный запрос). Прием работы Прием происходит при наличии оформленного отчета и работающей БД, созданной в среде MS Access. Вопросы 1. Что такое внешнее и внутреннее объединение, чем отличаются? 2. Что такое левое, правое и полное объединение? 3. Что такое перекрестный запрос? 4. Для чего в стандарт SQL2 были введены объединения? Лабораторная работа №4 |