Задание№1. Создание и заполнение отношений.
1. Отношение "Отделы" ("Номер отдела", "Название отдела").
2. Отношение "Сотрудники" (основное):
Содержимое поля | Тип | Длина | Дес. | Примечание |
Табельный номер | N | 6 | 0 | первичный ключ |
ФИО | C | 20 | обязательное поле | |
Пол | C | 1 | по умолчанию – мужской | |
Дата рождения | D | |||
Образование | C | 20 | высшее, среднее, начальное | |
Номер отдела | N | 3 | 0 | внешний ключ |
Должность | C | 20 | обязательное поле |
3. Отношение "Дети" (внешний ключ к отношению "Сотрудники", "Имя", "Дата рождения").
Л.р. №2. Выборка данных.
Создать упорядоченные списки:
- сотрудников с детьми от 3 до 12 лет включительно;
- отделов, в которых нет сотрудников.
Посчитать количество сотрудников с разными уровнями образования.
Л.р. №3. Работа с представлениями.
Создать представления:
1. "Отделы и сотрудники" (поля обоих отношений без повторов).
2. "Бездетные сотрудники" (все поля отношения "Сотрудники").
|
|
3. "Образовательный уровень сотрудников" (уровень образования, количество мужчин, количество женщин).
Вариант 7. Фрагмент БД библиотеки (книги).
Задание№1. Создание и заполнение отношений.
1. Отношение "Издательства" (идентификатор, "Название", "Адрес").
2. Отношение "Рубрикаторы" ("Шифр рубрики", "Название рубрики").
3. Отношение "Каталог книг" (основное):
Содержимое поля | Тип | Длина | Дес. | Примечание |
Рубрикатор | C | 8 | ключевая комбинация полей | |
Шифр | C | 6 | ||
Автор(ы) | C | 25 | обязательное поле | |
Название | C | 25 | обязательное поле | |
Место издания | C | 10 | ||
Шифр издательства | C | 5 | внешний ключ | |
Год издания | N | 4 | 0 | |
Количество страниц | N | 4 | 0 | |
Примечание | C | 20 | по умолчанию – учебник |
Л.р. №2. Выборка данных.
Посчитать, сколько книг не имеют комментариев. Создать списки:
- поступлений за последние 3 года (по рубрикам, авторам, годам);
- рубрик, по которым нет книг;
- автор – название издательства, в котором автор издавался.
Л.р. №3. Работа с представлениями.
Создать представления:
1. "Первая – последняя публикации" (автор, год выхода первой публикации, год выхода последней публикации).
2. "Учебники и учебные пособия" (все поля отношения "Каталог книг").
3. "Состав по рубрикам" (рубрика, количество книг до 1980 года издания, количество книг после 1980 года издания).
Вариант 8. Фрагмент БД больницы.
Задание№1. Создание и заполнение отношений.
1. Отношение "Больничные палаты" ("Номер палаты", "Количество коек", "Отделение").
2. Отношение "Врачи" (идентификатор, "ФИО врача", "Отделение", "Специализация").
|
|
3. Отношение "Пациенты" (основное):
Содержимое поля | Тип | Длина | Дес. | Примечание |
Регистрационный № | 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. Работа с представлениями.
Создать представления:
1. "Специализация больницы" (диагноз, количество пациентов-мужчин, количество пациентов-женщин).
2. "Текущие пациенты отделения “Хирургия”" (все поля отношения "Пациенты").
3. "Общее количество мест" (отделение, количество мест).
Вариант 9. Фрагмент БД торгового предприятия.
Л.р.№1. Создание и заполнение отношений.
1. Отношение "Поставщики" (идентификатор, "Название", "Адрес").
2. Отношение "Товары" (идентификатор, "Название", "Категория товара").
3. Отношение "Поставки" (основное):
Содержимое поля | Тип | Длина | Дес. | Примечание |
Шифр поставки | 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. Работа с представлениями.
Создать представления:
1. "Товары на складе" (соединение отношений "Поставки", "Товары" и "Поставщики").
2. "Поставщики и категории товаров" (поставщик, категория).
3. "Общая стоимость товаров" (название товара, общая стоимость).
Вариант 10. Фрагмент БД складского предприятия.
Л.р.№1. Создание и заполнение отношений.
1. Отношение "Поставщики" (идентификатор, "Название ", "Телефон").
2. Отношение "Поставки" (основное):
Содержимое поля | Тип | Длина | Дес. | Примечание |
Шифр поставки | 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 | обязательное поле |
3. Отношение "Заказы" (первичный ключ (идентификатор, "Индекс товара"), "Единица измерения", "Количество").
Л.р. №2. Выборка данных.
Создать упорядоченный список товаров с наименованиями и телефонами поставщиков. Для конкретного заказа выдать список местоположения заказанных товаров на складах (с учётом количества товара в заказе и на складе). Посчитать общий вес конкретного заказа.
Л.р. №3. Работа с представлениями.
Создать представления:
1. "Товары на складе" (соединение отношений "Поставки" и "Поставщики").
2. "Недостаток товаров": для заказа, который не может быть выполнен из-за недостатка товара, выдать список пунктов этого заказа, которые не могут быть выполнены.
3. "Поставки и поставщики" (поставщик, индекс поставки).
|
|