Самостоятельная работа № 2. Проектирование реляционных

advertisement
01.05.2016
Информатика, 11 класс
К.Ю. Поляков, Е.А. Еремин
Глава 3. Базы данных
Самостоятельные работы
Самостоятельная работа № 2.
Проектирование реляционных баз данных
Вариант 1
Рыболов решил хранить сведения о своей добыче в базе данных. Он хочет сохранять
следующую информацию о каждой рыбалке: дату, место, погоду, общий вес пойманной рыбы,
количество выловленных рыб каждого вида. Помогите рыболову грамотно построить
многотабличную базу данных.
Вариант 2
Строительной фирме нужно хранить в базе данных информацию о составе бригад рабочих
(во главе с бригадиром) о том, какая бригада какие заказы выполняла, и сведения о заказах
(место, содержание работ, цена). Помогите грамотно построить многотабличную базу данных.
Вариант 3
Альпинисты хотят сохранить в базе данных информацию о своих спортивных званиях,
горных вершинах и о том, кто из них на какую вершину поднимался и в каком году. Помогите им
грамотно построить многотабличную базу данных.
Вариант 4
Разработчик блога хочет спроектировать базу данных, в которой хранятся сведения о
пользователях, постах в блоге и комментариях к этим постам. Пользователи сайта различаются по
ролям: обычные пользователи, модераторы, администраторы и т.п. Помогите грамотно построить
многотабличную базу данных.
Вариант 5
В издательстве решили спроектировать базу данных, в которой хранятся сведения о книгах,
авторах и редакторах издательства, ответственных за выпуск книги. У каждой книги может быть
несколько авторов, но только один редактор. Помогите грамотно построить многотабличную базу
данных.
Вариант 6
В агентстве недвижимости решили спроектировать базу данных, в которой хранятся
сведения о квартирах, продавцах и агентах, которые занимаются продажей. Каждый продавец
может продавать несколько квартир, квартиры различаются по категориям (1-комнатные, 2комнатные и т.п.). Помогите грамотно построить многотабличную базу данных.
Вариант 7
Разработчик сайта хочет сделать так, чтобы пользователи могли добавлять на сайт свои
статьи (в разные разделы сайта) и комментировать статьи других. Помогите ему грамотно
построить многотабличную базу данных.
http://kpolyakov.spb.ru
01.05.2016
Информатика, 11 класс
К.Ю. Поляков, Е.А. Еремин
Вариант 8
В базе данных зоопарка должны храниться данные о животных (они различаются по видам)
и сотрудниках, которые имею доступ к каждому животному. Помогите разработчикам грамотно
построить многотабличную базу данных.
Вариант 9
В базе данных театра должны храниться данные о спектаклях и актёрах, которые в них
участвуют. Актёры могут иметь различные звания: Народный артист, Заслуженный артист и т.п.
Каждый актёр может быть занят в нескольких спектаклях. Помогите разработчикам грамотно
построить многотабличную базу данных.
Вариант 10
В базе данных гостиницы должны храниться данные о номерах (они различаются по
категориям: «эконом», «бизнес», «люкс» и т.п.) и всех постояльцах, которые в них
останавливаются. Кроме того, нужно предусмотреть бронирование номера на определённые
даты. Помогите разработчикам грамотно построить многотабличную базу данных.
http://kpolyakov.spb.ru
01.05.2016
Информатика, 11 класс
К.Ю. Поляков, Е.А. Еремин
Ответы:
Многоточие означает «другие данные об объекте».
Вариант 1
Рыбы
Код
Название
Улов
Код записи
Код рыбалки
Код рыбы
N
Количество
Вес
1
1
N
Рыбалка
Код
Код места
Погода
Места
1 Код
Название
Как доехать
N
Вариант 2
Работники
Код
Фамилия
Имя
…
Код бригады
1
N
Бригады
Код
Название
Код бригадира
1
N
Заказы
Код
Код объекта
Код бригады
N
Цена
Вид работ
Объекты
Код
Название
Адрес
1
N
Вариант 3
Звания
Код
Название
1
Альпинисты
Код
Фамилия
Имя
…
N Код звания
1
Восхождения
Код
Код альпиниста
N
Код вершины
Год
1
N
Вершины
Код
Название
Высота
Координаты
Вариант 4
Роли
Код
Название
1
N
Пользователи
Код
Имя
…
Код роли
1
Посты
Код
Код пользователя
N
Дата
Текст
1
Комментарии
Код
N Код пользователя
Код поста
N
Дата
Вариант 5
Авторы
Код
Фамилия
Имя
…
1
Авторство
Код записи
Код автора
N
Код книги
Книги
1 Код
Название
Код редактора
N
Год издания
Редакторы
1 Код
Фамилия
Имя
N
…
http://kpolyakov.spb.ru
01.05.2016
Информатика, 11 класс
К.Ю. Поляков, Е.А. Еремин
Вариант 6
Продавцы
1
Код
Фамилия
Имя
…
Продажи
Код
Код продавца
N
Код агента
N
Код категории
N
Адрес
…
Агенты
1 Код
Фамилия
Имя
…
Категории
Код
1
Название
Вариант 7
Пользователи
Код
Имя
…
1
Статьи
1
Код
Код пользователя
N
Код раздела
Дата
Текст
Разделы
1 Код
Название
Комментарии
Код
Код пользователя
N
Код статьи
N
Дата
Вариант 8
Виды
Код
Название
1
N
Животные
Код
Кличка
…
Код вида
1
N
Доступ
Код
Код сотрудника
Код животного
1
N
Сотрудники
Код
Фамилия
Имя
…
Вариант 9
Спектакли
1
Код
Название
…
Занятость
Код записи
Код спектакля
N
Код актёра
Актёры
1 Код
Фамилия
Имя
N
…
Код звания
Звания
1 Код
Название
N
http://kpolyakov.spb.ru
01.05.2016
Информатика, 11 класс
К.Ю. Поляков, Е.А. Еремин
Вариант 10
Постояльцы
Код
Фамилия
Имя
Код номера
Дата заезда
Дата выезда
…
N
Номера
Код
1 Код категории
Этаж
…
1
N
Бронь
Код
Код номера
N
Дата заезда
Дата выезда
…
Категории
1 Код
Название
http://kpolyakov.spb.ru
Download
Study collections