Добавлен: 23.10.2018
Просмотров: 931
Скачиваний: 21
Вариант 1. Фрагмент БД недвижимости.
Л. р. №1. Создание и заполнение отношений.
-
Отношение "Владельцы" (идентификатор, "Имя", "Телефон").
-
Отношение "Станции метро" (идентификатор, "Название").
-
Отношение "Квартиры" (основное):
Содержимое поля |
Тип |
Длина |
Дес. |
Примечание |
Идентификатор |
N |
5 |
0 |
первичный ключ |
Номер владельца |
N |
6 |
0 |
внешний ключ |
Общая площадь |
N |
4 |
1 |
обязательное поле |
Жилая площадь |
N |
4 |
1 |
обязательное поле |
Количество комнат |
N |
1 |
0 |
обязательное поле |
Размер кухни |
N |
3 |
1 |
обязательное поле |
Этаж |
N |
2 |
0 |
обязательное поле |
Всего этажей в доме |
N |
2 |
0 |
|
Ближайшая станция метро |
N |
3 |
0 |
внешний ключ |
Цена |
N |
7 |
0 |
обязательное поле |
Адрес |
C |
30 |
|
обязательное поле |
Дата поступления |
D |
|
|
информации в БД |
Л.р. №2. Выборка данных.
Проверить, что для всех квартир общая площадь больше, чем жилая площадь плюс размер кухни. Создать упорядоченные списки:
-
трехкомнатных квартир, расположенных не на первом и последнем этажах, информация о которых поступила за последний месяц;
-
владельцев и их квартир (идентификатор квартиры и адрес);
-
квартир общей площадью не менее 80 м2 не дороже 60000, расположенных вблизи станции метро "Китай–город".
Л.р. №3. Работа с представлениями.
Создать представления:
-
"Двухкомнатные квартиры" (все поля отношения "Квартиры").
-
"Владение квартирами" (имя владельца, количество квартир, общая площадь этих квартир).
-
"Владельцы однокомнатных квартир" (имя, телефон, площадь квартиры).
Вариант 2. Фрагмент БД деканата (преподаватели).
Л.р. №1. Создание и заполнение отношений.
-
Отношение "Дисциплины" ("Шифр дисциплины", "Название").
-
Отношение "Преподаватели" (идентификатор, "ФИО", "Кафедра").
-
Отношение "Сессия" (основное):
Содержимое поля |
Тип |
Длина |
Дес. |
Примечание |
Факультет |
C |
4 |
|
обязательное поле |
Курс |
N |
1 |
0 |
обязательное поле |
Шифр дисциплины |
N |
5 |
2 |
ключевая комбинация полей |
Группа |
С |
5 |
0 |
|
Экзаменатор |
N |
4 |
0 |
идентификатор, внешний ключ |
Аудитория |
N |
3 |
0 |
0 |
Дата |
D |
0 |
0 |
0 |
Время |
T |
0 |
0 |
0 |
Л.р. №2. Выборка данных.
Проверить уникальность комбинации "Аудитория", "Дата", "Время". Определить дисциплины, по которым нет экзаменов.
Создать расписание экзаменов:
-
для преподавателей двух кафедр;
-
для одной произвольной группы.
Л.р. №3. Работа с представлениями.
Создать представления:
-
"Количество экзаменов" (группа, количество экзаменов).
-
"Количество экзаменов для факультетов АВТ и ФПМ" (название дисциплины, количество экзаменов на АВТ, количество экзаменов на ФПМ).
-
"Преподаватели кафедры ВСиС" (ФИО преподавателя).
Вариант 3. Фрагмент БД деканата (студенты).
Л.р. №1. Создание и заполнение отношений.
-
Отношение "Дисциплины" ("Шифр", "Название дисциплины").
-
Отношение "Студенты" (основное):
Содержимое поля
Тип
Длина
Дес.
Примечание
Номер зачётной книжки
N
6
0
первичный ключ
ФИО
C
20
обязательное поле
Год поступления
N
4
0
обязательное поле
Группа
С
7
0
обязательное поле
Курс
N
1
0
обязательное поле
Средний балл
N
3
1
0
Форма обучения
С
8
0
по умолчанию – дневная
Академический отпуск
L
1
0
по умолчанию – .F.
-
Отношение "Сессия" ("Группа", "Шифр дисциплины" (внешний ключ), "Дата", "Время", "Аудитория").
Л.р. №2. Выборка данных.
Проверить уникальность комбинации "Дата", "Время", "Аудитория". Создать расписание экзаменов на сессию для произвольной группы.
Создать упорядоченные списки:
-
студентов групп ‘С’ второго курса (без находящихся в академическом отпуске);
-
студентов, имеющих наибольший средний бал в своей группе.
Л.р. №3. Работа с представлениями.
Создать представления:
-
"Списки групп" для дневной формы обучения (группа, фамилия, номер зачётной книжки, средний балл).
-
"Успеваемость" (группа, средний балл по группе, минимальный средний балл, максимальный средний балл, разница (max-min)).
-
"Количество экзаменов" (группа, количество экзаменов).
Вариант 4. Фрагмент БД института (сотрудники).
Л.р. №1. Создание и заполнение отношений.
-
Отношение "Отделы" (идентификатор, "Название отдела").
-
Отношение "Научные направления" (идентификатор, "Название научной специальности").
-
Отношение "Сотрудники" (основное):
Содержимое поля |
Тип |
Длина |
Дес. |
Примечание |
Табельный номер |
N |
4 |
0 |
первичный ключ |
ФИО |
C |
20 |
0 |
обязательное поле |
Должность |
C |
15 |
0 |
обязательное поле |
Ученое звание |
С |
10 |
0 |
0 |
Шифр специальности |
N |
6 |
0 |
специальность по диплому |
Научная специализация |
С |
8 |
0 |
внешний ключ |
Номер отдела |
С |
6 |
0 |
внешний ключ |
Л.р. №2. Выборка данных.
Создать упорядоченные списки:
-
научных кадров по каждой специальности (с указанием научного звания);
-
научных направлений, по которым нет специалистов.
Определить, в каком отделе (отделах) работает больше всего сотрудников.
Л.р. №3. Работа с представлениями.
Создать представления:
-
"Сотрудники отдела “Информационные технологии”" (все поля отношения "Сотрудники").
-
"Качественный состав научных сотрудников отделов" (отдел, количество профессоров, количество доцентов).
-
"Научные кадры" (отдел, научная специализация, количество сотрудников).
Вариант 5. Фрагмент БД библиотеки (журнальные публикации).
Л. р. №1. Создание и заполнение отношений.
-
Отношение "Журналы" (идентификатор, "Название", "Издатель").
-
Отношение "Рубрикаторы" ("Шифр", "Название рубрики").
-
Отношение "Публикации (статьи)" (основное):
Содержимое поля |
Тип |
Длина |
Дес. |
Примечание |
Индекс журнала |
N |
6 |
0 |
ключевая комбинация полей |
Автор(ы) |
C |
40 |
0 |
|
Название |
C |
40 |
0 |
|
Год выпуска |
N |
4 |
0 |
обязательное поле |
Номер выпуска |
N |
2 |
0 |
обязательное поле |
Шифр рубрики |
C |
6 |
0 |
внешний ключ |
Страницы |
С |
7 |
0 |
0 |
Примечание |
C |
20 |
0 |
раздел журнала |
Л.р. №2. Выборка данных.
Создать упорядоченные списки:
-
публикаций за последние 3 года (по журналам и годам);
-
публикаций по рубрикам;
-
публикаций по разделам "Базы данных" и СУБД;
-
рубрик, по которым нет публикаций.
Л.р. №3. Работа с представлениями.
Создать представления:
-
"Публикации за текущий год" (все поля отношения "Публикации").
-
"Авторы, публиковавшиеся более одного раза" (все поля отношения "Публикации").
-
"Состав по рубрикам" (рубрика, количество публикаций всего, количество публикаций за последние три года).
Вариант 6. Фрагмент БД отдела кадров.
Л. р. №1. Создание и заполнение отношений.
-
Отношение "Отделы" ("Номер отдела", "Название отдела").
-
Отношение "Сотрудники" (основное):
Содержимое поля
Тип
Длина
Дес.
Примечание
Табельный номер
N
6
0
первичный ключ
ФИО
C
20
обязательное поле
Пол
C
1
по умолчанию – мужской
Дата рождения
D
Образование
C
20
высшее, среднее, начальное
Номер отдела
N
3
0
внешний ключ
Должность
C
20
обязательное поле
-
Отношение "Дети" (внешний ключ к отношению "Сотрудники", "Имя", "Дата рождения").
Л.р. №2. Выборка данных.
Создать упорядоченные списки:
-
сотрудников с детьми от 3 до 12 лет включительно;
-
отделов, в которых нет сотрудников.
Посчитать количество сотрудников с разными уровнями образования.
Л.р. №3. Работа с представлениями.
Создать представления:
-
"Отделы и сотрудники" (поля обоих отношений без повторов).
-
"Бездетные сотрудники" (все поля отношения "Сотрудники").
-
"Образовательный уровень сотрудников" (уровень образования, количество мужчин, количество женщин).
Вариант 7. Фрагмент БД библиотеки (книги).
Л. р. №1. Создание и заполнение отношений.
-
Отношение "Издательства" (идентификатор, "Название", "Адрес").
-
Отношение "Рубрикаторы" ("Шифр рубрики", "Название рубрики").
-
Отношение "Каталог книг" (основное):
Содержимое поля |
Тип |
Длина |
Дес. |
Примечание |
Рубрикатор |
C |
8 |
|
ключевая комбинация полей |
Шифр |
C |
6 |
|
|
Автор(ы) |
C |
25 |
|
обязательное поле |
Название |
C |
25 |
|
обязательное поле |
Место издания |
C |
10 |
|
|
Шифр издательства |
C |
5 |
|
внешний ключ |
Год издания |
N |
4 |
0 |
|
Количество страниц |
N |
4 |
0 |
|
Примечание |
C |
20 |
|
по умолчанию – учебник |
Л.р. №2. Выборка данных.
Посчитать, сколько книг не имеют комментариев. Создать списки:
-
поступлений за последние 3 года (по рубрикам, авторам, годам);
-
рубрик, по которым нет книг;
-
автор – название издательства, в котором автор издавался.
Л.р. №3. Работа с представлениями.
Создать представления:
-
"Первая – последняя публикации" (автор, год выхода первой публикации, год выхода последней публикации).
-
"Учебники и учебные пособия" (все поля отношения "Каталог книг").
-
"Состав по рубрикам" (рубрика, количество книг до 1980 года издания, количество книг после 1980 года издания).
Вариант 8. Фрагмент БД больницы.
Л. р. №1. Создание и заполнение отношений.
-
Отношение "Больничные палаты" ("Номер палаты", "Количество коек", "Отделение").
-
Отношение "Врачи" (идентификатор, "ФИО врача", "Отделение", "Специализация").
-
Отношение "Пациенты" (основное):
Содержимое поля |
Тип |
Длина |
Дес. |
Примечание |
Регистрационный № |
N |
6 |
0 |
первичный ключ |
ФИО |
C |
20 |
0 |
обязательное поле |
Пол |
C |
1 |
0 |
по умолчанию – женский |
Номер полиса |
C |
15 |
0 |
0 |
Дата поступления |
D |
0 |
0 |
обязательное поле |
Номер палаты |
N |
3 |
0 |
внешний ключ |
Лечащий врач |
N |
6 |
0 |
внешний ключ |
Диагноз |
C |
20 |
0 |
0 |
Дата выписки |
D |
0 |
0 |
заполняется при выписке пациента |
Л.р. №2. Выборка данных.
Проверить, что в одной палате не лежат мужчины и женщины. Посчитать количество язвенников, поступивших в текущем году.
Создать упорядоченные списки:
-
пациентов по палатам с указанием ФИО врача и диагноза;
-
количества занятых мест в каждой палате.
Л.р. №3. Работа с представлениями.
Создать представления:
-
"Специализация больницы" (диагноз, количество пациентов-мужчин, количество пациентов-женщин).
-
"Текущие пациенты отделения “Хирургия”" (все поля отношения "Пациенты").
-
"Общее количество мест" (отделение, количество мест).
Вариант 9. Фрагмент БД торгового предприятия.
Л.р.№1. Создание и заполнение отношений.
-
Отношение "Поставщики" (идентификатор, "Название", "Адрес").
-
Отношение "Товары" (идентификатор, "Название", "Категория товара").
-
Отношение "Поставки" (основное):
Содержимое поля |
Тип |
Длина |
Дес. |
Примечание |
Шифр поставки |
N |
6 |
0 |
первичный ключ |
Индекс поставщика |
C |
6 |
0 |
внешний ключ |
Индекс товара |
C |
8 |
0 |
внешний ключ |
Единица измерения |
C |
3 |
0 |
'кг', 'шт', 'уп' (по умолчанию – 'кг') |
Количество товара |
N |
7 |
2 |
обязательное поле |
Цена единицы товара |
N |
8 |
2 |
0 |
Дата поставки |
D |
0 |
0 |
0 |
Л.р. №2. Выборка данных.
Создать список поставщиков, от которых нет поставок.
Создать упорядоченные списки:
-
поставщиков, от которых есть поставки, с адресами;
-
названий товаров, которые есть в наличии:
-
товаров, чей остаток меньше 100 кг.
Л.р. №3. Работа с представлениями.
Создать представления:
-
"Товары на складе" (соединение отношений "Поставки", "Товары" и "Поставщики").
-
"Поставщики и категории товаров" (поставщик, категория).
-
"Общая стоимость товаров" (название товара, общая стоимость).
Вариант 10. Фрагмент БД складского предприятия.
Л.р.№1. Создание и заполнение отношений.
-
Отношение "Поставщики" (идентификатор, "Название ", "Телефон").
-
Отношение "Поставки" (основное):
Содержимое поля
Тип
Длина
Дес.
Примечание
Шифр поставки
N
6
0
ключевая комбинация полей
Индекс товара
C
6
0
Индекс поставщика
C
8
0
внешний ключ
Единица измерения
C
3
0
значения 'шт', 'кг', 'уп', 'кор' (по умолчанию – 'шт')
Вес единицы товара
N
7
2
0
Количество товара
N
7
2
обязательное поле
Номер склада
N
2
0
0
Номер линии
С
1
0
0
Дата поставки
D
0
0
обязательное поле
-
Отношение "Заказы" (первичный ключ (идентификатор, "Индекс товара"), "Единица измерения", "Количество").
Л.р. №2. Выборка данных.
Создать упорядоченный список товаров с наименованиями и телефонами поставщиков. Для конкретного заказа выдать список местоположения заказанных товаров на складах (с учётом количества товара в заказе и на складе). Посчитать общий вес конкретного заказа.
Л.р. №3. Работа с представлениями.
Создать представления:
-
"Товары на складе" (соединение отношений "Поставки" и "Поставщики").
-
"Недостаток товаров": для заказа, который не может быть выполнен из-за недостатка товара, выдать список пунктов этого заказа, которые не могут быть выполнены.
-
"Поставки и поставщики" (поставщик, индекс поставки).
Вариант 11. Фрагмент БД адвоката.
Л. р. №1. Создание и заполнение отношений.
-
Отношение "Статьи УК" (идентификатор, "Статья", "Минимальный срок", "Максимальный срок").
-
Отношение "Клиенты" (основное):
Содержимое поля
Тип
Длина
Дес.
Примечание
Номердела
N
6
0
ключевая комбинация полей
ФИО
C
20
0
Дата рождения
D
0
0
0
Дата начала дела
D
0
0
обязательное поле
Номер камеры
N
3
0
0
Размер гонорара
N
7
2
0
Срок
N
4
1
по приговору
Дата окончания дела
D
0
0
0
-
Отношение "Статьи" (внешний ключ ("Номер дела", "ФИО"), внешний ключ "Номер статьи").