Файл: Базы данных и информационные системы.pdf

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

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

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

Добавлен: 28.11.2018

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

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

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

15 

Варіант 12 

Ми вирішили створити власну соціальну мережу для студентів. 

Створена для цього інформаційна система містить інформацію про 
людей, їх стіну із повідомленнями та «лайками» цих дописів.  

Типовими для ІС є запити: 

•  Виведіть допис, що тримав найбільшу кількість лайків. 

•  Виведіть  всі  дописи,  що  написав  користувач  Х 

(Наприклад, Іванов І.І.) 

•  Список  топ  3  користувачів  за  кількістю  лайків  дописів 

на їх стіні. 

На етапі проектування були сформульовані наступні вимоги до 

ІС: користувач може писати дописи лише на своїй стіні. Забезпечте 
виконання цих бізнес-вимог. 

Розширене завдання 

В  процесі  впровадження  ІС  з’ясувалися  наступні  особливості: 

користувачі  із  задоволенням  репостять  записи  інших  людей. 
Існують  навіть  репости  репостів.  Можна  лайкати  репости.  При 
цьому  лайки  зараховуються  як  автору  так  і  репостеру.  Для 
організації  колективних  сторінок  додана  можливість  публікувати 
дописи  на  чужій  стіні.  Лайки  при  цьому  зараховуються  автору 
допису.  Створіть  сценарій  міграції  з  прототипу  на  оновлену 
версію. Які зміни треба зробити у запитах з базового завдання? 

Створіть запити, які дадуть відповіді на наступні питання: 

•  Імена  користувачів,  що  публікували  дописи  на  стіні 

користувача Х (наприклад, Іванов І.І.) 

•  «Автор  року»  Користувач,  який  зробив  найбільше 

дописів за рік (репости не враховуються). 

•  «Бот» - користувач, який робить репости, але не робить 

дописи. Знайдіть «бота» який зібрав найбільшу кількість 
лайків. 

•  Створіть рейтинг користувачів за показником "кількість 

лайків" / "кількість дописів " 

Проаналізуйте план виконання одного з запитів. 


background image

16 

Варіант 13 

Ми  вирішили  написати  ще  один  Twitter  (сервіс  мікроблогів). 

Сервіс  містить  інформацію  про  користувачів  системи,  їх 
повідомлень і підписки на користувачів («друзі»). 

Типовими для ІС є запити: 

•  «Топ блогерів»    - Користувачі із найбільшою кількістю 

друзів. 

•  «Blog-addicted»  -  Ім'я  користувача,  який  опублікував 

найбільшу кількість повідомлень. 

•  Топ  5  за  динамікою  росту  популярності  користувачів  – 

перелік  користувачів,  за  збільшенням  кількості 
підписників за останній тиждень. 

Розширене завдання. 

В  процесі  впровадження  ІС  з’ясувалися  наступні  особливості. 

Для  дописів  можна  вказати  декілька  міток  («хеш-тегів»)  та 
прив’язати до певного місця (за координатами).

 

Створіть сценарій 

для перенесення даних із прототип нової версії IС. Що зміниться в 
підпорядкований запит на роботу? 

Створіть запити, які дадуть відповіді на наступні питання. 

•  Топ 5 за динамікою падіння популярності користувачів – 

перелік 

користувачів, 

за 

зменшенням 

кількості 

підписників за останній тиждень. 

•  Які теми (мітки) є популярним в цьому місяці в Сумах? 

•  Які  теми  (мітки)  стали  популярним  в  цьому  місяці  в 

Сумах? 

•  Які мітки є спільними у користувача Х та У? 

Проаналізуйте план виконання одного з запитів. 

Варіант 14 

Ми  вирішили  впровадити  сервіс  деревоподібних  коментарів. 

Користувач  пише  повідомлення,  починаючи  з  обговорення.  Інші 
користувачі  можуть  відповідати  на  повідомлення.  Дозволяється 


background image

17 

відповіді  для  відповідей  т.д.  Користувачі  можуть  голосувати  за 
коментарі. 

Типовими для ІС є запити: 

•  Теми, які почав користувач Х. 

•  Користувачі, які часто коментують ваші повідомлення. 

•  Користувач, який голосував частіше за інших. 

Розширене завдання 

В  процесі  впровадження  ІС  з’ясувалися  наступні  особливості: 

для 

підтримки 

порядку 

введено 

попередню 

модерацію 

повідомлень. Результати голосування за повідомлення відмічені як 
«очікує  на  модерацію»,  «заблоковано»  не  враховуються  при 
підрахунку коментарів та голосувань. Створіть сценарій міграції з 
прототипу на оновлену версію. Які зміни треба зробити у запитах з 
базового завдання? 

Створіть запити, які дадуть відповіді на наступні питання. 

•  Скільки повідомлень у найдовшому ланцюжку? 

•  Скільки повідомлень в найбільшій темі? 

•  Загальний  рейтинг  теми  –  сума  оцінок  за  коментарі  у 

темі.  Знайдіть  топ  5  тем  з  найвищий  загальним 
рейтингом. 

•  Яка максимальна кількість учасників, що брали участь в 

обговоренні. 

Проаналізуйте план виконання одного з запитів. 

Варіант 15 

Ми розробляємо інформаційну систему для радіо-станції. Вона 

має  зберігати  відомості  щодо  артистів,  композицій,  та 
використання композицій у ефірі. 

Типовими для ІС є запити: 

•  Які  треки  виконавця  Х  звучали  у  минулому  місяці  (у 

місяці, що передує поточному). 

•  Виконавець,  чиї  пісні  займали  найбільшу  кількість 

ефірного часу на цьому тижні. 

•  Треки виконавця Х, які звучали сьогодні. 


background image

18 

На етапі проектування були сформульовані наступні вимоги до 

ІС:  у  кожної  композиції  лише  один  виконавець.  Забезпечте 
виконання цих бізнес-вимог. 

Розширене завдання 

В  процесі  впровадження  ІС  з’ясувалися  наступні  особливості: 

деякі  треки  мають  кілька  виконавців.  При  цьому  виконавці 
люблять зазначати свою роль у композиції. Наприклад, «New Day 
– 

Wil  Malone

Take  That

»,  але  «We  Got  The  Power  – 

Gorillaz

 

feat. 

Jehnny Beth

». Порядок виконавців теж має значення. Права 

на  композиції  належать  звуко-записуючим  компаніям,  ця 
інформація є важливою. Створіть сценарій міграції з прототипу на 
оновлену  версію.  Які  зміни  треба  зробити  у  запитах  з  базового 
завдання? 

Здійснення запитів: 

•  Статистика  кількості  композицій  виконавця  Х  які 

звучали у кожен з днів березня (якщо у певний день його 
композиції не було – зазначити 0). 

•  Які виконавці співпрацювали у минулому році? 

•  Відобразіть плей-лист на вчора: виконавець (виконавці), 

назва композиції, час, коли композиція звучала у ефірі. 

•  Частина прибутку радіо-станції йде на роялті (авторські 

відрахування).  Зважаючи  на  кількість  пісень  у  ефірі  за 
минулий  тиждень  та  власників  авторських  прав 
сформуйте звіт: яка  частина з роялті  має бути сплачена 
кожному з лейблів. 

Проаналізуйте план виконання одного з запитів. 

Вариант 16 

Информационная  система  гостиницы  содержит  сведения  о 

номерах, постояльцах. Постоялец может забронировать несколько 
номеров, в таком случае ему предоставляется общий счет. 

Типичными для информационной системы являются вопросы: 

•  Список свободных номеров на дату Х (Например, 15.04.2017). 

•  Кто из постояльцев арендовал номера более 5 раз? 


background image

19 

•  Какой номер самый непопулярный? 

Расширенное задание 

В  процессе  внедрения  выяснились  следующие  особенности: 

номера имеют категорию (люкс, полулюкс, …); стоимость номера 
и себестоимость его обслуживания зависит от категории. Создайте 
сценарий миграции данных из прототипа в новую версию ИС. Что 
изменится в запросах базового задания? 

Реализуйте запросы: 

•  Статистика  выручки  (стоимость-себестоимость)  по  месяцам  за 

последние 12 месяцев. 

•  Счет для посетителя Х за использование номеров. 

•  Какая  категория  номеров  принесла  наибольший  доход  в 

прошлом году. 
 
Проанализируйте план выполнения любого из запросов. 

Вариант 17 

Информационная  система  бухгалтерии  содержит  информацию 

о  сотрудниках,  отделах  и  выплатах  заработной  платы.  Один 
сотрудник  должен  принадлежать  одному  отделу.  Зарплата  может 
быть разной в разные месяцы. 

Типичными для информационной системы являются вопросы: 

•  Кто работает в отделе Х? 

•  Кто больше всех заработал в прошлом году? 

•  В каком из отделов работает больше всего сотрудников? 

Расширенное задание 

В  процессе  внедрения  выяснились  следующие  особенности:  у 

нашей  фирмы  появились  отделы  в  других  городах.  Создайте 
сценарий миграции данных из прототипа в новую версию ИС. Что 
изменится в запросах базового задания? 

 
Реализуйте запросы: