Вариант 6. Фрагмент БД отдела кадров

Задание№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. "Поставки и поставщики" (поставщик, индекс поставки).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: