Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
госы жаркова.doc
Скачиваний:
7
Добавлен:
29.08.2019
Размер:
739.84 Кб
Скачать

Перечень практических задач по дисциплине разработка и эксплуатация ис (ко 2 этапу)

№1

Следующую таблицу: а) привести к третьей нормальной форме (с указанием первичных ключей); б) записать команды SQL для создания нормализованных таблиц и связей ссылочной целостности между ними; в) записать команду SQL для создания просмотра, воспроизводящего одну таблицу из нормализованных.

Экзамен (Код_предмета, Назв_предмета, Код_студента, ФИО_студента, Дата_сдачи, Оценка).

№2

Следующую таблицу: а) привести к третьей нормальной форме (с указанием первичных ключей); б) записать команды SQL для создания нормализованных таблиц и связей ссылочной целостности между ними; в) записать команду SQL для создания просмотра, воспроизводящего одну таблицу из нормализованных.

Студент (Код_студента, ФИО_студента, Код_специальности, Название_специальности, Курс, Группа).

№3

Следующую таблицу: а) привести к третьей нормальной форме (с указанием первичных ключей); б) записать команды SQL для создания нормализованных таблиц и связей ссылочной целостности между ними; в) записать команду SQL для создания просмотра (View), воспроизводящего одну таблицу из нормализованных.

Студент (Код_студента, ФИО_студента, Код_специальности, Название_Специальности, Курс, Группа, Код_предмета, Оценка).

№4

Следующую таблицу: а) привести к третьей нормальной форме (с указанием первичных ключей); б) записать команды SQL для создания нормализованных таблиц и связей ссылочной целостности между ними; в) записать команду SQL для создания просмотра, воспроизводящего одну таблицу из нормализованных.

Предмет (Код_предмета, Название_предмета,Код_кафедры, Название_кафедры, Код_специальности, Название_специальности, Количество_часов)

№5

Следующую таблицу: а) привести к третьей нормальной форме (с указанием первичных ключей); б) записать команды SQL для создания нормализованных таблиц и связей ссылочной целостности между ними; в) записать команду SQL для создания просмотра, воспроизводящего одну таблицу из нормализованных.

Предмет (Код_предмета, Название_предмета, Количество_часов, Код_составителя,

Должность_составителя, Звание_составителя, ФИО_составителя)

№6

Построить SQL-запрос для выборки сведений из БД, содержащей таблицы:

Stud (no_st, fio, spec, kurs, no_gr) – справочник студентов;

Predm (no_pr, naim_pr, kol_chasov, kafedra, spec, kurs) – справочник предметов;

Uspev (no_st, no_pr, ocenka, data_sdachi) – сдача конкретным студентом конкретного предмета.

Извлечь номера и названия предметов, сданных на "хорошо" и "отлично" всеми студентами первого курса специальности АСУ.

№7

Следующую таблицу: а) привести к третьей нормальной форме (с указанием первичных ключей); б) записать команды SQL для создания нормализованных таблиц и связей ссылочной целостности между ними; в) записать команду SQL для создания одной таблицы из нормализованных.

Экзамен (Код_предмета, Название_предмета, Аудитория, Дата_проведения, Код_специальности,

Название_специальности, ФИО_преподавателя)

№8

Построить SQL-запрос для выборки сведений из БД, содержащей таблицы:

Блюдо (ном_бл, назв_бл, категория) – справочник блюд;

Продукт (ном_прод; назв_прод, калорийность) – справочник продуктов;

Рецепт (ном_бл, ном_пр, кол_прод_в_блюде) – сколько некоторого продукта в некотором блюде.

Извлечь номера и названия всех блюд с указанием названия каждого используемого продукта и его количества (для блюд, для которых не указано ни одного продукта, соответствующие значения – Null).

№9

Следующую таблицу: а) привести к третьей нормальной форме (с указанием первичных ключей); б) записать команды SQL для создания нормализованных таблиц и связей ссылочной целостности между ними; в) записать команду SQL для создания просмотра одной таблицы из нормализованных.

Продажа (Код_покупателя, ФИО_покупателя, Код_товара, Название_товара, Дата_покупки, Время_покупки, Кол_единиц_товара)

№10

Следующую таблицу: а) привести к третьей нормальной форме (с указанием первичных ключей); б) записать команды SQL для создания нормализованных таблиц и связей ссылочной целостности между ними; в) записать команду SQL для создания просмотра одной таблицы из нормализованных.

Товар (Код_товара, Название_товара, Код_категории_товара, Название_категории,

Срок_гарантии, Цена)

№11

Следующую таблицу: а) привести к третьей нормальной форме (с указанием первичных ключей); б) записать команды SQL для создания нормализованных таблиц и связей ссылочной целостности между ними; в) записать команду SQL для создания просмотра одной таблицы из нормализованных.

Покупатель (Код_покупателя, ФИО_покупателя, Код_категории_покупателя, Название_категории, Стаж_покупателя, Код_товара, Дата_покупки)

№12

Следующую таблицу: а) привести к третьей нормальной форме (с указанием первичных ключей); б) записать команды SQL для создания нормализованных таблиц и связей ссылочной целостности между ними; в) записать команду SQL для создания просмотра одной таблицы из нормализованных.

Продажа (Код_товара, Название_товара, Дата_продажи, Номер_кассы, Код_продавца,

ФИО_продавца, ФИО_ поставщика_товара)

№13

Построить SQL-запрос для выборки сведений из БД, содержащей таблицы:

Пациент (КодПациента, ФИОПациента, Категория, ДатаРожд) – справочник пациентов,

Врач (КодВрача, ФИОВрача, Спец, Стаж) – справочник врачей,

Прием (КодПациента, КодВрача, ДатаВремя, Кабинет) – прием пациента врачом.

Выполнить запросы:

Найти всех пациентов, посетивших врачей в прошлом году.

Найти всех пациентов, старше 60 лет.

Добавьте в базу данных информацию о новом терапевте.

№14

Разработать ER-диаграммы и построить реляционную модель:

Смены (НомерСмены, Дата, НомерКабинета, ФИОПациента, ФИОВрача, Диагноз, НазваниеМедикамента, РасходМедикамента)

В таблице содержится отчет о приеме пациентов и расходе медикаментов врачами за смену. Каждую смену прием ведут несколько врачей, находящихся в разных кабинетах. Кабинет закреплен за врачом в течение одной смены. За смену врач принимает нескольких пациентов и расходует несколько видов медикаментов

Написать команды создания баз данных, таблиц, добавления данных в таблицы, удаления данных.

№15

Применить к данной предметной области метод нормальных форм, составить схему данных: Учет дисков: № диска, название диска, тип диска (фильм, музыка, программное обеспечение, игры), год выпуска и др.), данные о тех, кто может взять диск (Ф.И.О., год рождения, дом.адрес, телефон), данные о выдаче дисков на просмотр (название диска, Ф.И.О. взявшего на просмотр, дата выдачи, дата возврата).

Написать команды создания баз данных, таблиц, добавления данных в таблицы, удаления данных.

№16.

Разработать схему данных АИС, содержащую данные о книгах, купленных библиотекой: название, автор, год издания, адрес автора, адрес издательства, цена, дата покупки.

Написать запросы:

- выбрать все книги, купленные за прошлый год;

- рассчитать сколько книг автора ХОМОНЕНКО имеется в базе данных;

№17

Разработать схему данных АИС содержащую данные о преподавателях кафедры: фамилия, должность, степень, номер комнаты, читаемые курсы.

Написать запросы:

- выбрать всех преподавателей читающих курс «ИНФОРМАТИКА»

- рассчитать сколько преподавателей той или иной должности имеется в базе;

№18

Разработать схему данных АИС содержащую данные о квартирах, предназначенных для продажи: район, этаж, площадь, количество комнат, сведения о владельце, цена.

Написать запросы:

- выбрать все квартиры микрорайона ЮЖНЫЙ по цене от 700 000 до 800 000 предназначенные для продажи;

- рассчитать общую стоимость квартир предназначенных для продажи;

№19

Разработать схему данных АИС содержащую данные о сотрудниках, имеющих компьютер: фамилия, номер комнаты, название отдела, данные о компьютерах.

Написать запросы:

- выбрать все компьютеры, установленные в кабинете 105.

- выбрать сотрудников, у которых нет компьютера.

№20

При помощи PHP и MySQL cоздать базу данных БИБЛИОТЕКА, состоящую из одной таблицы. Организовать заполнение таблиц данными и сделать один простой запрос.

№21

При помощи PHP и MySQL cоздать базу данных УЧЕБНАЯ ЧАСТЬ, состоящую из одной таблицы. Организовать заполнение таблиц данными и сделать один простой запрос.

№22

При помощи PHP и MySQL cоздать базу данных ПРОКАТ ДИСКОВ, состоящую из одной таблицы. Организовать заполнение таблиц данными и сделать один простой запрос.

№23

При помощи PHP и MySQL cоздать базу данных МЕДИЦИНА, состоящую из одной таблицы. Организовать заполнение таблиц данными и сделать один простой запрос.

№24

Дана схема данных и пример заполненной таблицы DATA.

Рис.1 – Схема данных

Рис.2 – пример заполненной таблицы DATA.

1. Составьте запрос, в котором будут выводиться данные по перепаду температур, то есть разность между полями Т_mах и T_min.

2. Отсортируйте вычисляемое поле по убыванию.

3. Составьте запрос чтобы отображались только те записи, перепад температур в которых превышает 30°.

4. Составьте запрос, в котором выводятся данные, сгруппированные по метеостанциям, и рассчитывается средняя температура по метеостанциям. Установите фиксированный формат поля и число знаков после запятой, равное двум.

№25

Дана схема данных. По имеющейся схеме данных построить запросы.

Рис.1 – Схема данных

1. Создайте запрос, который подсчитывает количество дипломных работ, выполненных под руководством каждого преподавателя, зарегистрированного в БД.

2. Составьте еще один запрос, который подсчитывает количество студентов в каждой учебной группе.

3. Составьте еще один запрос, который подсчитывает среднюю оценку дипломной работы по группам.