Файл: Фрагмент БД недвижимость.doc

ВУЗ: Не указан

Категория: Задание

Дисциплина: Базы данных

Добавлен: 23.10.2018

Просмотров: 931

Скачиваний: 21

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Вариант 1. Фрагмент БД недвижимости.

Л. р. №1. Создание и заполнение отношений.

  1. Отношение "Владельцы" (идентификатор, "Имя", "Телефон").

  2. Отношение "Станции метро" (идентификатор, "Название").

  3. Отношение "Квартиры" (основное):

Содержимое поля

Тип

Длина

Дес.

Примечание

Идентификатор

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. Работа с представлениями.

Создать представления:

  1. "Двухкомнатные квартиры" (все поля отношения "Квартиры").

  2. "Владение квартирами" (имя владельца, количество квартир, общая площадь этих квартир).

  3. "Владельцы однокомнатных квартир" (имя, телефон, площадь квартиры).

Вариант 2. Фрагмент БД деканата (преподаватели).

Л.р. №1. Создание и заполнение отношений.

  1. Отношение "Дисциплины" ("Шифр дисциплины", "Название").

  2. Отношение "Преподаватели" (идентификатор, "ФИО", "Кафедра").

  3. Отношение "Сессия" (основное):

Содержимое поля

Тип

Длина

Дес.

Примечание

Факультет

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. Работа с представлениями.

Создать представления:

  1. "Количество экзаменов" (группа, количество экзаменов).

  2. "Количество экзаменов для факультетов АВТ и ФПМ" (название дисциплины, количество экзаменов на АВТ, количество экзаменов на ФПМ).

  3. "Преподаватели кафедры ВСиС" (ФИО преподавателя).


Вариант 3. Фрагмент БД деканата (студенты).

Л.р. №1. Создание и заполнение отношений.

  1. Отношение "Дисциплины" ("Шифр", "Название дисциплины").

  2. Отношение "Студенты" (основное):

    Содержимое поля

    Тип

    Длина

    Дес.

    Примечание

    Номер зачётной книжки

    N

    6

    0

    первичный ключ

    ФИО

    C

    20

     

    обязательное поле

    Год поступления

    N

    4

    0

    обязательное поле

    Группа

    С

    7

    0

    обязательное поле

    Курс

    N

    1

    0

    обязательное поле

    Средний балл

    N

    3

    1

    0

    Форма обучения

    С

    8

    0

    по умолчанию – дневная

    Академический отпуск

    L

    1

    0

    по умолчанию – .F.

  3. Отношение "Сессия" ("Группа", "Шифр дисциплины" (внешний ключ), "Дата", "Время", "Аудитория").

Л.р. №2. Выборка данных.

Проверить уникальность комбинации "Дата", "Время", "Аудитория". Создать расписание экзаменов на сессию для произвольной группы.

Создать упорядоченные списки:

  • студентов групп ‘С’ второго курса (без находящихся в академическом отпуске);

  • студентов, имеющих наибольший средний бал в своей группе.

Л.р. №3. Работа с представлениями.

Создать представления:

  1. "Списки групп" для дневной формы обучения (группа, фамилия, номер зачётной книжки, средний балл).

  2. "Успеваемость" (группа, средний балл по группе, минимальный средний балл, максимальный средний балл, разница (max-min)).

  3. "Количество экзаменов" (группа, количество экзаменов).

Вариант 4. Фрагмент БД института (сотрудники).

Л.р. №1. Создание и заполнение отношений.

  1. Отношение "Отделы" (идентификатор, "Название отдела").

  2. Отношение "Научные направления" (идентификатор, "Название научной специальности").

  3. Отношение "Сотрудники" (основное):

Содержимое поля

Тип

Длина

Дес.

Примечание

Табельный номер

N

4

0

первичный ключ

ФИО

C

20

0

обязательное поле

Должность

C

15

0

обязательное поле

Ученое звание

С

10

0

0

Шифр специальности

N

6

0

специальность по диплому

Научная специализация

С

8

0

внешний ключ

Номер отдела

С

6

0

внешний ключ

 

Л.р. №2. Выборка данных.

Создать упорядоченные списки:

  • научных кадров по каждой специальности (с указанием научного звания);

  • научных направлений, по которым нет специалистов.

Определить, в каком отделе (отделах) работает больше всего сотрудников.

Л.р. №3. Работа с представлениями.

Создать представления:

  1. "Сотрудники отдела “Информационные технологии”" (все поля отношения "Сотрудники").

  2. "Качественный состав научных сотрудников отделов" (отдел, количество профессоров, количество доцентов).

  3. "Научные кадры" (отдел, научная специализация, количество сотрудников).


Вариант 5. Фрагмент БД библиотеки (журнальные публикации).

Л. р. №1. Создание и заполнение отношений.

  1. Отношение "Журналы" (идентификатор, "Название", "Издатель").

  2. Отношение "Рубрикаторы" ("Шифр", "Название рубрики").

  3. Отношение "Публикации (статьи)" (основное):

Содержимое поля

Тип

Длина

Дес.

Примечание

Индекс журнала

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. Работа с представлениями.

Создать представления:

  1. "Публикации за текущий год" (все поля отношения "Публикации").

  2. "Авторы, публиковавшиеся более одного раза" (все поля отношения "Публикации").

  3. "Состав по рубрикам" (рубрика, количество публикаций всего, количество публикаций за последние три года).

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

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

Л. р. №1. Создание и заполнение отношений.

  1. Отношение "Статьи УК" (идентификатор, "Статья", "Минимальный срок", "Максимальный срок").

  2. Отношение "Клиенты" (основное):

    Содержимое поля

    Тип

    Длина

    Дес.

    Примечание

    Номердела

    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

  3. Отношение "Статьи" (внешний ключ ("Номер дела", "ФИО"), внешний ключ "Номер статьи").