Індивідуальне завдання
Розробка
набору адміністративних процедур для розгортання та підтримки системи баз даних
Студент обирає із переліку варіантів один, згідно з номером у журналі групи.
Завдання:
1. Визначити предметну область,
для якої буде створена база даних. Визначити кількість користувачів, частоту
змін у даних, частоту читання даних. (3 бала)
2. Розробити IDEF1X діаграму для подання схеми бази даних, що буде створюватися. Це може бути як SQL так і NoSQL СУБД (2 бала)
3. Розробити систему користувачів БД, що складається мінімум з трьох користувачів, з урахуванням доступу з Web, так, щоб у одного користувача були права адміністратора БД, у другого – права тільки читання БД.(2 бала)
5. Спланувати фізичні параметри зберігання БД – розміри файлів даних.(3 бала)
6. Спланувати графік резервного
копіювання БД. Запропонувати систему дій для забезпечення безперервного доступу, систему дій для пришвидшення виконання запитів.(5 бала)
7. Розробити додаток для доступу до даних із використанням або технологій розподілених обчислень, або технологій публікації даних в Інтернет.(5 бала)
Передбачається, що у звіті буде вказано таке:
- Короткий опис предметної області: основні інформаційні об’єкти, зв’язки, властивості. Кількість користувачів, частота читання даних, частота змін у даних.
- Формальне подання схеми БД у вигляді IDEF1X діаграм.
- Команди SQL на створення БД с потрібними фізичними параметрами.
- Команди SQL на створення системи користувачів та розподіл привілеїв між користувачами.
- Графік резервного
копіювання БД. Скрипти/конфігураційні файли для системи забезпечення безперервного доступу, системи пришвидшення виконанян запитів.
- Програмний код додатку для доступу до даних, відповідно до обраної технології.
- Параметри середовища, в якому працює додаток для доступу до даних, відповідно до обраної технології.
1. База данных «Чтение новостей»
Каталог (код_раздела, название_раздела, код_внешнего_раздела, описание_раздела)
ИсточникиНовостей (код, имя, адрес, URL, e_mail, описание)
Новости (код_новости, код_раздела, код_источника, текст_новости, дата_размещения)
ЧтениеНовостей (код_записи, дата_время_чтения, код_новости, ip_адрес_читателя, оценка), где значения поля «оценка» выбираются из списка «не понравилась, средне, хорошо, шедевр)
2. База данных «Биржевые торги»
Акции (код_акций, название, эмитент, адрес_эмитента, выпущено_акций, номер_выпуска, цена_за_акцию)
Брокеры (код_брокера, фамилия, контора, телефон, способ_игры), где значения поля «способ_игры» выбираются из списка «на повышение, на понижение, все способы»
Лоты (код_лота, код_акций, код_брокера, дата_начала_торга, действие, количество_акций, стартовая_цена_за_акцию), где значения поля «действие» выбираются из списка «продажа, покупка»
Торги (код_лота, дата_предложения_цены, время_предложения_цены, код_брокера, цена_за_акцию, результат_торга), где значения поля «результат_торга» выбираются из списка «торги продолжены, продано»
3. База данных «Интернет-аукцион»
Предмет (код_предмета, название, код_владельца, начальная_цена)
Владельцы (код_владельца, никнейм, имя, фамилия, дата_регистрации, рейтинг)
Корзина (номер_записи, код_владельца, код_предмета, дата_последнего_предложения, последняя_предложенная_цена, признак), где значения поля «признак» выбираются из списка «продажа, покупка»
Куплено (номер_покупки, код_владельца_покупателя, код_предмета, дата_покупки, цена)
Продано (номер_продажи, код_владельца_продавца, код_предмета, дата_продажи, цена)
4. База данных «Услуги оператора мобильной связи»
Клиенты (счет_клиента, тарифный_план, действие_до, номер_телефона)
Услуги (код_услуги, название, категория), где значения поля «категория» выбираются из списка «основные услуги, дополнительные услуги, международные исходящие звонки, граница предупреждения»
КлиентыУслуги (счет_клиента, код_услуги, дата_активации, дата_отключения)
ПерсональнаяИнформация (счет_клиента, ФИО, адрес, регион)
5. База данных «Оплата услуг мобильной связи»
Клиенты (счет_клиента, тарифный_план, дата_подключения, номер_телефона, ФИО, адрес, регион)
БалансыКлиентов (счет_клиента, месяц, год, остаток), где значения поля «месяц» выбираются из списка «1,2,3,4,5,6,7,8,9,10,11,12»
Платежи (счет_клиента, месяц, год, тип_платежа, сумма), где значения поля «тип_платежа» выбираются из списка «авансовые, платежи дилерам, скретч карты»
Долги (счет_клиента, месяц, год, код_услуги, сумма)
Услуги (код_услуги, название, категория), где значения поля «категория» выбираются из списка «входящие, абонентская плата, исходящие внутри сети, исходящие вне сети, исходящие международные звонки, входящие международные звонки, услуги SMS»
6. База данных «Электронный журнал успеваемости студентов группы»
Студент (код_студента, номер_зачетки, фамилия, имя, код_группы),
Предмет (код_предмета, название, короткое_название, семестр, специальность, лектор)
Занятие (номер_занятия, код_предмета, код_группы, тип_занятия, день, номер_пары), где значения поля «тип_занятия» выбираются из списка «лекция, практика/семинар, лабораторная работа, модульная работа, индивидуальное_задание»
Успеваемость (код_записи, номер_занятия, дата, код_студента, оценка)
7. База данных «Банковские депозитные счета»
Клиенты (код_клиента, название, адрес, номер_телефона),
Счета (номер_счета, отделение_банка, дата_открытия, дата_закрытия, баланс, валюта, код_клиента), где значения поля «валюта» выбираются из списка «UAH, EUR, USD»
Операции (номер_счета, дата_время_операции, сумма, действие), где значения поля «действие» выбираются из списка «пополнение, закрытие»
ХарактеристикиСчетов (номер_счета, срок_действия, процент_годовых периодичность_начисления_процентов)
8. База данных «Сети мобильной связи»
Операторы (код_оператора, название, юридический_адрес)
ТочкиПокрытия (код_точки, название, регион), где значения поля «регион» выбираются из списка «запад, восток, север, юг, центр»
ПрисутствиеОператора (код_оператора, код_точки, количество_сот)
Роуминг (код_оператора, код_роуминг_оператора)
РоумингОператоры (код_роуминг_оператора, название, страна)