Professional Documents
Culture Documents
Лабораторниі робіти1
Лабораторниі робіти1
Затверджено науково-
методичною
радою ЖДТУ
протокол від
«__»_______ 20__ р.
№__
МЕТОДИЧНІ РЕКОМЕНДАЦІЇ
До лабораторних робот студентів з дисципліни
«_БАЗИ ДАНИХ»
Житомир
2017 – 2018 н.р.
Методичні вказівки до лабораторного практикуму з дисципліни
«Бази даних» для студентів спеціальності «Програмне
забезпечення систем» / Укладачі А.О. Данильченко, І.І.Сугоняк. –
Житомир: ЖДТУ, 2016. – 24с.
2
ВСТУП
В сучасних умовах для всіх сфер людської діяльності
інформація є одним із вирішальних чинників успіху. Збільшення
інформаційних потоків і посилення вимог до швидкості обробки
даних вимагає застосування комп’ютерних технологій
аналітичної обробки даних та підтримки прийняття рішень. Для
оцінки ситуації, в якій приймається рішення, враховуються сотні
чинників, що постійно змінюються, а ступінь обґрунтованості
рішень має забезпечити безпомилковий вибір на множині
альтернатив. Тому обійтися без інформаційної моделі об’єкта та
процесу, для яких приймається рішення, не можливо. Сучасний
світ інформаційних технологій важко уявити собі без
використання баз даних. Практично всі комп’ютеризовані
системи для успішного функціонування реалізують функції
довготривалого зберігання й обробки інформації. Тому питання
ефективного проектування та експлуатації систем на основі баз
даних без сумніву заслуговують на увагу спеціалістів з
комп’ютерних технологій.
Курс «Системи управління базами даних» є нормативною
дисципліною в навчальних програмах для студентів старших
курсів, які спеціалізуються у галузі автоматизованих
інформаційних та інтелектуальних систем. Мови програмування
та системи управління базами даних (надалі СУБД) на
сьогоднішній день об’єднані в єдине програмне середовище, що
базується на об’єктно-орієнтованому та візуальному підходах.
Такий підхід значно розширив функціональні можливості
розробки комп’ютеризованих інформаційних систем. У
посібнику розглядаються питання проектування баз даних
(надалі БД) та знань. Наведені основи теоретичних та
практичних знань з побудови баз даних під керуванням
локальних та промислових СУБД.
В результаті виконання лабораторних робіт студент може:
– знати основні поняття, які використовуються в ході
розробки БД, функції СУБД, рівні абстракції БД;
– уміти проектувати концептуальні моделі БД у формі
діаграм Чена або Мартіна;
3
– знати фізичну організацію даних, структуру моделей даних
та їх ознаки, архітектуру баз даних;
– мати уявлення з основних та допоміжних операцій
реляційної алгебри;
– використовувати CASE-засоби проектування баз даних;
– володіти навиками створення інструкцій обробки та
визначення даних на мові SQL;
– знати методи та засоби інтегрованих середовищ розробки
MS Visual Studio та SQL-серверів і вміти їх використовувати у
ході розробки додатків, які основані на БД.
4
Лабораторна робота №1. Концептуальне
моделювання БД
Мета: набуття практичних навичок щодо побудови
концептуальних моделей баз даних із використанням діаграмних
технологій (модель сутність-зв‘язок).
Обладнання: ПЕОМ, CASE Allfusion ERWin Data Modeler
Теоретичні відомості
База даних сукупність взаємозв’язаних даних, що
зберігаються разом на одному носії та описують якусь предметну
область із мінімальною надмірністю, що допускає їх оптимальне
використання для виконання одного або декількох завдань.
База даних – сумісно використовуваний набір логічно пов’язаних
даних та опис цих даних (системний каталог або словник), що
призначені для задоволення інформаційних потреб організації.
Сховище даних – це агрегований інформаційний ресурс, що
містить консолідовану інформацію з усієї проблемної сфери та
використовується для підтримки прийняття рішень.
Транзакція - є набором дій, виконуваних окремим
користувачем або прикладною програмою з метою доступу або
зміни вмісту бази даних.
Система управління базами даних (СУБД) – програмне
забезпечення, за допомогою якого користувачі можуть визначати,
створювати та підтримувати базу даних, а також здійснювати до
неї контрольований доступ.
Основна мета функціонування СУБД полягає в тому, щоб
запропонувати користувачу абстрактне представлення даних,
приховавши конкретні особливості зберігання й управління ними.
Основні функції та можливості СУБД:
1. Зберігання, обробка й оновлення даних.
2. Системний каталог, доступний користувачам.
3. Підтримка транзакцій.
4. Сервіси управління паралельністю.
5. Сервіси відновлення.
6. Сервіси контролю доступу до даних.
5
7. Підтримка обміну даними.
8. Служби підтримки цілісності даних.
9. Служби підтримки незалежності від даних.
10. Допоміжні служби.
Модель даних – це поєднання трьох компонентів:
структурна частина набір правил, за якими може бути
побудована база даних;
керуюча частина визначає типи допустимих операцій з
даними (сюди відносяться операції оновлення і добування даних, а
також операції зміни структури бази даних);
набір обмежень підтримки цілісності даних (необов’язково),
що гарантують коректність використаних даних.
Моделі
даних
На основі Основані на
Моделі сторінково-
записів
«сутність- сегментній
(фактографічні)
зв‘язок» організації
6
СУБД;
внутрішню модель даних, що відображає концептуальну
схему способом, зрозумілим вибраній СУБД.
Фізичні моделі даних - описують те, як дані зберігаються в
комп’ютері, уявляючи інформацію про структуру записів, їх
впорядкованість та існуючі шляхи доступу.
Даталогічна модель даних - відображує взаємозв’язки між
елементами даних незалежно від їх вмісту та фізичної організації.
При цьому даталогічна модель враховує особливості обраної
СУБД та специфіку предметної області.
У моделі на основі записів база даних складається з декількох
записів фіксованого формату, які можуть мати різні типи. Кожен
тип запису визначає фіксовану кількість полів, кожне з яких має
фіксовану довжину. Існує три основні типи моделей даних на
основі записів: реляційна модель даних (relational data model),
мережна модель даних (network data model) та ієрархічна модель
даних.
Інфологічна модель даних дозволяє відображати інформацію, яку
необхідно зберігати в базі даних з метою представлення семантики
бази даних без урахування особливостей СУБД.
Під час побудови інфологічих (об’єктних) моделей даних
використовуються такі поняття: сутність, атрибути і зв’язки.
Сутність – це окремий елемент (співробітник, місце або річ,
поняття або подія) організації, який повинен бути представлений в
базі даних.
Атрибут – це властивість, що описує деякий аспект об’єкта,
значення якого слід зафіксувати, а зв’язок є асоціативним
відношенням між сутностями.
Зв’язки - використовують для ідентифікації вимог, відповідно
до яких визначаються взаємозалежності сутностей. Кожен зв’язок
сполучає сутність і відношення і може бути направленим тільки
від відношення до сутності.
Існують такі типи зв’язків:
1. 1:1 (один-до-одного). Зв’язки даного типу
використовуються, як правило, на верхніх рівнях ієрархії моделі
даних, а на нижніх рівнях зустрічаються порівняно рідко.
2. 1:∞ (один-до-багатьох). Зв’язки даного типу є найчастіше
7
використовуваними.
3. ∞:∞ (багато-до-багатьох). Зв’язки даного типу звичайно
використовуються на ранніх етапах проектування з метою
прояснення ситуації. Надалі кожний з таких зв’язків слід
перетворити в комбінацію відношень типів 1 і 2 (можливо, з
додаванням допоміжної сутності), оскільки вони не підтримуються
в реляційних моделях.
Значення зв’язку характеризує його тип і, як правило,
вибирається з такої множини: {«0 або 1», «0 або більш», «1», «1
або більш», «p:q» ( діапазони можливих сполучень )}.
Необмежене
відношення Обмежене
відношення
Істотно-
обмежене
відношення
Атрибут
ноль
один
багато
Назва сутності Назва сутності
Ключовий Ключовий атрибут
атрибут
8
Атрибут 2 Атрибут 2
Атрибут3 Атрибут3
... ...
Атрибут n Атрибут n
Хід роботи
1. Аналіз предметної області – процесу рейтингового оцінювання
знань студентів визначає наступне:
Оцінювання знань студентів в умовах кредитно-модульної
системи організації навчального процесу проводиться за
рейтингової системою оцінювання. Виконання задачі можна
розбити на наступні основні етапи:
- Ведення основних даних навчального процесу;
- Уведення навчального розкладу груп;
- Введення поточних рейтингових оцінок студентів та визначення
підсумкових;
- Підготовка і друк звітів.
Необхідно передбачити збереження наступних даних:
1) Відомості про навчальні групи, що складаються з назви групи,
курсу та спеціальності.
2) Відомості про студентів, які містять П.І.Б студента, номер
навчальної групи, номер залікової книжки.
3) Відомості про дисципліни, що викладаються у вузі – назва
дисципліни, форми проведення занять тощо.
4) Відомості розкладу – дата, час, група, предмет, вид заняття
тощо.
9
5) Відомості про поточну рейтингову успішність студента –
дисципліна, заняття, ПІБ студента та оцінка, яку він отримав.
Система повинна підтримувати виконання наступних
транзакцій:
- введення, оновлення та знищення даних про дисципліни,
навчальні групи та їх склад, розклад занять, поточні оцінки
студентів, що отримані ними під час навчання.
- визначення сумарного рейтинг окремого студента за окремою
дисципліною у розрізі модулів, та підсумкової;
- визначення успішності навчальної групи;
- розрахунок середнього балу навчання у розрізах студентів та
навчальних груп;
- визначення абсолютної та якісної успішності групи за
дисципліною;
- формування друкованих форм звітів, зокрема відомостей,
екзаменаційних листів тощо.
2. Для побудови діаграми можна виділити наступні сутності
системи:
- групи;
- студенти;
- предмети;
- вид заняття;
- пара;
- рейтинг.
Аналіз зв‘язків між ними дозволяє побудувати наступну ER-
діаграму (рис.1.4):
Діаграма в нотації Чена є ефективним інструментом
моделювання логічних зв‘язків предметної області, однак
деталізація атрибутів сутностей є ускладненої надмірним
завантаженням зображення графічними елементами атрибутів,
тому визначення структури сутностей доцільно використати
нотацію Мартина(Баркера).
10
Група Вид занять Предмет
1
1 1
має
проводить
Навчають
ся
ся (1...10000
)
Пара
(1...40) (10000) (1...150)
1
Студенти
визначаєт
1 ься
(0...40)
Отримують Рейтинг
(0...10000000)
Рис.1.4 ER-діаграмма
11
- запускаємо програму та створюємо нову модель на основі
шаблону „Logical/Physical”, в пункті Target Database обираємо MS
Access.
- створюємо інфологічну та даталогічну моделі даних, результат
наведено на рис.4.
4. Для створення фізичної моделі БД необхідно:
- Завантажити MS Access та створити нову БД.
- В ERWin обрати пункт DataBase->Choose Database та
пересвідчитись, що обраним є формат СУБД MS Access.
- В пункті DataBase->Сonnection зазначити ім’я користувача
“admin” та шлях до створеною в MS Access бази даних.
- За умови вдалого під’єднання обрати пункт Tools->Forvard
Engineer/Shema Generation та здійснити кодогенерацію БД.
- Результат показати викладачу.
5. За виданим викладачем індивідуальним варіантом, здійснити
аналіз предметної області визначити базові сутності та побудувати
діаграму Чена у першому наближенні.
12
Рис.1.7. Приклад збудованої діаграми
Вимоги до звіту
Звіт містить:
1. Назву, тему і мету лабораторної роботи.
2. Зразок документа за індивідуальним завданням.
3. Виконану діаграму Чена (за зразком із лабораторної
роботи).
13
Лабораторна робота №2. Проектування баз даних
методом нормалізації відношень
Мета заняття: набуття практичних навичок щодо
побудови моделей баз даних із використанням методу нормалізації
відношень.
Програмне та технічне забезпечення: ПЕОМ, MS Office
(Excel).
Завдання: здійснити розробку структури бази даних на
основі методу нормалізації відношень. Реалізувати схему бази
даних на основі елементів рахунку за телефоні переговори.
Теоретичні відомості
Для визначення понять у термінах реляційної моделі даних
визначимо відповідність між термінами різних рівнів моделювання
БД (табл. 1.1):
Таблиця 1.1
Відповідність термінології
Реляційні БД ERD Реляційні MS SQL
СУБД
Відношення Сутність Файл Таблиця
Кортеж Запис Запис Рядок
Атрибут Характеристика Поле Стовпчик
14
просту і регулярну структуру. Результатом нормалізаії є логічна
модель БД.
Функціональна залежність А–>В є повною функціональною
залежністю, якщо знищення якого-небудь атрибута з А приводить
до втрати цієї залежності. Частковою функціональною залежністю
називається така залежність А–>В, яка зберігається у разі
знищення якогось атрибута в А.
Транзитивна залежність. Якщо для атрибутів А, В і С
деякого відношення існують залежності вигляду А–>В і В–>С, то
вважають, що атрибут С транзитивно залежить від атрибута А
через атрибут В (за умови, що атрибут А функціонально не
залежить ні від атрибута В, ні від атрибута С).
Надлишковість даних в БД є небажаним явищем, оскільки
призводить до збільшення об'єму пам'яті, уповільнює роботу БД.
Надлишковість даних є результатом в першу чергу дублювання
даних. Розрізняють незбиткове та збиткове дублювання даних.
Повністю усувати надлишковість не потрібно, оскільки при цьому
неможливо буде підтримувати БД як єдине ціле. Слід тільки
мінімізувати надлишковість, залишивши необхідне дублювання
даних.
Дублювання даних створює проблеми при виконанні операцій з
БД. Ці проблеми виникають при спробі зробити операції:
редагування, додавання або вилучення даних.
Аномаліями називається така ситуація в БД, яка призводить до
протирічь у БД, або суттєво ускладнює обробку даних.
Розрізняють аномалії модифікації, додавання і вилучення.
15
Ненормалізована форма (UNF)
Знищення функціональних
залежностей аномалій, що залишились
16
Аномалія модифікації виникає при спробі змінити прізвище
декана. В цій ситуації необхідно переглянути всі кортежі. При
великих розмірах БД це потребує значного часу, при цьому
можливі помилки (у разі невірного введення прізвища), які
порушать цілісність БД.
Аномалія додавання виникає при додаванні інформації про
нового студента, при цьому необхідно вводити інформацію, яка
вже є в БД: назва факультету, прізвище декана. Крім того
неможливо створити нову групу поки не існує студентів, які в ній
займаються.
Аномалія вилучення виникає при спробі вилучити дані про
студента, який в групі поки ще один, наприклад Лемешко. В цьому
випадку зникне інформація про групу ІУСТ-22. Виконання
декомпозиції наведеного відношення дозволяє позбутися
вищеозначених аномалій.
Перша нормальна форма. Відношення знаходиться в 1НФ тоді
і тільки тоді, коли всі його атрибути є атомарними. Значення
атрибуту вважається атомарним, якщо воно є неподільним у всіх
застосуваннях.
Друга нормальна форма. Відношення знаходиться в 2НФ,
якщо воно знаходиться в 1НФ і кожен його непервинний атрибут
функціонально повно залежить від первинного ключа.
Неповною функціональною залежністю називається залежність
неключового атрибуту від частини ключа, що складається з
декількох атрибутів. Повна функціональна залежність передбачає
залежність неключового атрибуту від всіх атрибутів одночасно, що
входять до складу ключа.
Відношення знаходиться в 3НФ, якщо воно знаходиться в 2НФ і
жоден з непервинних атрибутів у відношенні не є транзитивно
залежним від первинного ключа.
Атрибут C транзитивно залежить від атрибуту A, якщо для
атрибутів A, B, C виконуються такі умови A > B і B > C, але
зворотня залежність відсутня.
17
Денормалізація – модифікація реляційної моделі, при якій
ступінь нормалізації модифікованого відношення стає нижче, ніж
ступінь нормалізації щонайменше одного з вихідних відношень.
Денормалізація застосовується у тих випадках, коли
нормалізована БД не задовольняє вимогам, що висуваються до
продуктивності системи. Денормалізація може застосовуватися у
таких випадках:
- об'єднання таблиць зі зв`язками "один до одного";
- дублювання неключових атрибутів у зв`язках "один до багатьох"
для зменшення кількості з`єднань;
- дублювання атрибутів зовнішнього ключа у зв`язках "один до
багатьох" для зменшення кількості з`єднань;
- дублювання атрибутів "багато до багатьох" для зменшення
кількості з`єднань;
- створення таблиць з даних, що містяться в інших таблицях;
- введення груп полів, що повторюються.
Застосовуючи денормалізацію слід враховувати, що цей процес
має такі негативні наслідки:
- призводить до появи аномалій БД;
- знижує гнучкість системи;
- може зменшити час на відповіді до БД, але при цьому уповільнює
операції оновлення даних;
- може ускладнити фізичну реалізацію системи.
Хід роботи
1. На основі інформаційних полів типового рахунку за телефонні
переговори будуємо ненормалізоване відношення. Виконуємо
перехід до першої нормальної форми.
2. Аналіз залежностей атрибутів відношення від первинного
ключа у першій нормальній формі дозволяє визначити наявні
неповні функціональні залежності атрибутів «П.І.Б»., «Адреса» з
детермінантом «№ р.р.» та «Дата початку періоду», «Дата
закінчення періоду» з детермінантом «Період» та «Вид
переговорів» «Тариф». Виконаємо перехід у 2НФ.
3. Аналіз залежностей атрибутів відношення від первинного
ключа у другій нормальній формі дозволяє визначити відсутність
18
транзитивнозалежих атрибутів. Отже відношення існують у 3НФ.
4. Враховуючи, що у відношеннях немає потенційних ключів,
які перекриваються, то перевірку на НФБК здійснювати
недоцільно.
5. Наступним кроком є заміна природних ключів на штучні
для зменшення обсягів збереження інформації (через зменшення
розмірності полів-дублікатів).
Вимоги до звіту
Звіт містить:
1. Назву, тему і мету лабораторної роботи.
2. Зразок документа за індивідуальним завданням.
3. Виконану нормалізацію БД індивідуального завдання у
вигляді таблиць із позначеннями (за зразком із
лабораторної роботи).
19
Лабораторна робота №3. Створення схем БД на
мові SQL.
20
Правило 4 незалежність обмежень цілісності. Специфічні
для даної РСУБД обмеження цілісності повинні визначатися на
мові реляційних даних і зберігатися в системному каталозі, а не у
прикладних програмах.
Правило 5 гарантований доступ. Для всіх і кожного елемента
даних реляційної бази даних повинен бути гарантований логічний
доступ на основі комбінації імені таблиці, значення первинного
ключа і значення імені стовпця.
Правило 6 динамічний інтерактивний каталог, побудований
за правилами реляційної моделі. Опис бази даних повинен бути
представленим на логічному рівні таким же чином, як і звичні дані,
що дозволить санкціонованим користувачам використовувати для
звернень до метаданих ту ж реляційну мову, що і в разі звернення
до даних.
Правило 7 універсальна мова даних. Реляційна система може
підтримувати декілька мов і різні режими роботи з терміналами.
Проте повинна існувати принаймні одна мова, оператори якої
дозволяють визначати такі конструкції: 1) визначення даних; 2) ви-
значення представлень; 3) маніпулювання даними; 4) обмеження
цілісності; 5) авторизація користувачів; 6) організація транзакцій
(запуск, фіксація і відміна).
Правило 8 високорівневі операції вставки, оновлення і
видалення. Здатність обробляти базові або похідні відношення
(представлення) як єдиний операнд повинна відноситися не лише
до процедур добування даних, але і до операцій вставки,
оновлення і видалення даних.
Правило 9 фізична незалежність від даних. Прикладні
програми і засоби роботи з терміналами повинні залишатися
логічно незмінними у разі внесення будь-яких змін у способи
зберігання даних або методи доступу до них.
Хід роботи
21
3. У вікні оглядача об‘єктів виконати під‘єднання до сервера
(рис.3.1).
Рис.3.1
в Вікно SQL Server Manager Studio Express
1.1 Створення БД
Рис.3.2.Інфологічна модель БД
22
Рис.3.3. Головне вікно БД та редактор запитів
23
Рис.3.5. Обмеження розмірів БД.
3. У вікні «»Обозреватель объектов» обрати створену БД та
натиснувши кнопку + відкрити елементи БД (рис.3.6)
Рис.3.6. Елементи БД
4. Натиснути правою кнопкою миші на пункт «Таблиці» та
обрати Создать-> Таблицу (рис.3.7)
24
Визначення властивостей таблиці
1.2 Генерація БД
1. Створити нову базу даних (контейнер) (DatabaseCreate
database…) Reiting.mdf (рис.3.4).
25
Рис.3.4. Діалогове вікно створення БД
26
Рис.3.5 Налаштувати джерело даних ODBC
27
6. Перевірити модель і згенерувати БД:
Вимоги до звіту
Звіт з лабораторної роботи містить:
1. Тема та мета роботи
2. Лістинг SQL –scripts для БД за індивідуальним
варіантом
3. Схему створеної БД в середовище MS SQL
Management Studio
4. Схему сгенерованої БД «Рейтинг»
28
Література
1. Коннолли Т. Базы данных. Проектирование, реализация и
сопровождение. Теория и практика / Т. Коннолли , К. Бегг – [3-е
издание. : пер. с англ.] – Спб. : БХВ-Петербург, 2003. – 1440 с.
2. Дейт К. Дж. Введение в системы баз данных / К. Дж. Дейт –
[8-е издание; пер. с англ.] – М.: Издательский дом «Вильямс»,
2005. – 1328 с.
3. Харрингтон Дж. Л. Проектирование реляционных баз
данных/ Дж. Л. Харрингтон [пер. с англ.] – М.: Издательство
«Лори», 2006. – 232 с.
4. Хомоненко А. Д. Базы данных: учебник для высших
учебных заведений / В. М. Цыганков, М. Г. Мальцев; под ред.
проф. А. Л. Хомоненко. – [4-е изд., доп. и перераб.] – СПб.:
«KOPOНА-принт», 2004. 736 с.
5. Райордам Р. Основы реляционных баз данных/ Р. Райордам
[пер.с англ.] – М.: Издательско-торговый дом «Русская
Редакция», 2001. – 384 с.
6. Уолтерс Роберт. SQL Server 2008: ускоренный курс для
профессионалов/ Уолтерс Роберт, Коулс Майкл. [пер. с англ.] –
М.: Издательский дом «Вильямс», 2008. 768 c.
7. Чкалов А. П. Базы данных: от проектирования до
разработки приложений / А.П. Чкалов. – СПб: BHV-Петербург,
2003. – 384 с.
29
ДОДАТКИ
Додаток А
30
– формування списку покупців із реквізитами;
– план-замовлення на виготовлення різноманітних марок виробів
на календарний рік (загальна кількість по кожному виробу);
– місячна відомість на відправлення виробів з адресами під-
приємств-одержувачів;
– річний звіт про невиконані замовлення по підприємствах-
замовниках із указівкою кількості виробів, що не поставлені,
найменувань і марок цих виробів.
31
надходження, вид сировини (матеріалів), кількість.
Сировина і матеріали відпускаються цехам для виконання
виробничої програми. Під час відвантаження сировини і матеріалів у
цеху оформляється ВИДАТКОВА НАКЛАДНА, у якій вказують: цех,
вид сировини (матеріалів), дату відвантаження, кількість.
Інформаційна система, що проектується, повинна вирішувати такі
задачі:
– визначати загальну кількість кожного виду сировини (матеріалів),
що повинна надійти відповідно до договорів за місяць на склад;
– визначити залишки сировини і матеріалів на поточний день
місяця, що повинні надійти від постачальників до кінця місяця;
– визначити кількість сировини і матеріалів, що надійшли в цех на
дане число;
– відобразити кількість сировини і матеріалів, що надійшли в цех
за вказаний період. Списки згрупувати за типами сировини.
32
– формування списку виробів та їх споживачів;
– роздрукування звіту про відвантаження виробів за добу;
– роздрукування звіту про відвантаження виробів за місяць;
– сформування списку виробів для окремого споживача.
33
особисту картку, де зберігаються такі дані: прізвище, ім’я, по батькові,
рік народження, дата зарахування на роботу, посада, оклад, підрозділ,
ідентифікаційний код і т.д. Кожна людина має свій табельний номер. На
підприємстві декілька підрозділів.
Якщо співробітник хворів, він повинен подати лікарняний лист (Л
/Л) до табельної служби. У Л /Л зазначені ПІБ людини, дата початку
лікарняного, дата кінця лікарняного.
Якщо співробітник був у відрядженні, то відрядження теж
оформлюється через табельну службу, де вказується початок і кінець
відрядження.
Щомісяця система може формувати звіти за такими даними:
– довідник підрозділів;
– кількість людей, які мали відрядження по кожному підрозділу;
– кількість людей, які хворіли та мають лікарняні листи у
поточному місяці;
– загальний список людей, які мають лікарняні листи (за
алфавітом).
34
зробити вибір.
Система, що проектується, дозволить студенту обрати чотири курси у
наступному семестрі. Крім того, кожному студенту необхідно додатково
вказати ще два варіанти, на випадок якщо курс буде переповнений чи
відмінений. На курс не повинно бути записано більше двадцяти чи
менше п’яти студентів. Курс, на який запишеться менше п’яти студентів,
буде відмінено. По завершенні РЕЄСТРАЦІЇ система направляє
інформацію до системи оплати для встановлення РАХУНКІВ студентам.
ВИКЛАДАЧІ повинні мати можливість доступу до системи для обрання
курсу, який вони будуть викладати.
У кожному семестрі виділяється певний час, протягом якого студенти
можуть міняти свій розклад і отримувати доступ до системи для
додавання чи відміни обраних курсів. Система повинна мати можливості
видати:
– список курсів;
– список груп, що сформовані для курсу;
– список зайнятих викладачів;
– список відмінених курсів.
35
ВИРОБІТКУ із зазначенням кількості ВИРОБІВ та ОБЛАДНАННЯ, на
якому вони виготовляються. Для кожного виробу визначений час
обробки обладнанням певного типу. Під час роботи ведеться відомість
обліку робочого часу робітників на певних видах обладнання, із
зазначенням дати та часу початку та закінчення роботи і ПІБ працівника.
Система повинна формувати таку звітність:
список робітників, упорядкований за цехами та бригадами;
список обладнання, встановленого в цеху;
підсумки за кількістю відпрацьованого кожним робітником часу;
загальні простої обладнання по цеху за певний місяць,
враховуючи двозмінну роботу.
36
про укладені ДОГОВОРИ (№, дата, сума, термін), передбачити
можливість зберігання змін суми контракту і поточний СТАН
РОЗРАХУНКІВ.
Система формує такі види звітів:
список клієнтів ВНЗ за категоріями;
список боржників на поточну дату;
список договорів, які закінчуються у поточному році;
динаміка взаєморозрахунків по кожному клієнту.
37
кількість запитів книги за рік середня за всіма екземплярами
одного видання.
38
звітності роботи поліклінічних закладів, облік здійснюється на базі
затвердженої форми «Талона амбулаторного обслуговування».
Впровадження комп’ютерної інформаційної системи дозволить
прискорити роботу щодо аналізу роботи ЛІКАРІВ та обліку
ЗАХВОРЮВАНЬ, підвищить достовірність результату, дозволить
упровадити методи прогнозу захворювань, покращити обслуговування
населення.
Вхідні дані системи формуються на базі ТАЛОНА амбулаторного
ПАЦІЄНТА, який містить дані: ПІБ, дата народження, адреса пацієнта,
дата відвідування, лікар, кабінет, діагноз, лікування. ДОВІДНИК
захворювань організувати згідно із затвердженим довідником Мінздраву.
Також система зберігає відомості про графіки роботи ЛІКАРІВ, зокрема
ПІБ лікаря, фах, дату, зміну, кабінет прийому тощо.
Перелік запитів, що повинні виконуватися у режимі on-line:
графік роботи лікарів;
перелік пацієнтів певного лікаря за період;
кількість захворювань вказаного діагнозу на зазначений період
часу;
показники роботи лікаря за цілями відвідування пацієнтів
(лікувальна, профогляд) тощо.
39
видати список співробітників, що були у відрядженні у певному
місяці, із указівкою прізвища співробітника, назви міста, дати початку і
дати кінця відрядження;
видати список міст, у які їздять співробітники даної організації.
Зазначити загальну кількість відряджень у кожне місто;
зробити попередній розрахунок авансу по кожному
співробітнику;
видати список міст, у які їздять співробітники обраного
підрозділу організації. Зазначити загальну кількість відряджень у кожне
місто.
40
бути реалізований на декількох банках даних. Задачі:
видати кількість заявок, виконаних кожним банком даних;
видати кількість заявок за кожним науковим напрямком;
видати список існуючих наукових напрямків;
відобразити список заявок за обраним науковим напрямком.
41
Додаток Б
Таблиця 1
Ненормалізоване відношення
№ р.р ПІБ Адреса Вид Тариф Кількість Вартість Період Дата початку Дата закінчення
переговорів хвилин періоду періоду
341 Петров Василь вул. Корольова, 21, міські 0,05 240 12.00 1 01.01.09 31.01.09
Сергійович кв.17 міжміські 0,50 25 12.50
міжнародні 1,50 15 22.50
452 Волошин вул. Космонавтів, 24, міські 0,05 342 17.10 1 01.01.09 01.02.09
Андрій Якович кв.45 міжміські 0,50 32 16.00
міжнародні 1,50 15 22.50
341 Петров Василь вул. Корольова, 21, міські 0,05 300 15.00 2 01.02.09 28.02.09
Сергійович кв.17 міжміські 0,50 12 6.00
міжнародні 1,50 18 27.00
Первинний ключ
№ р.р ПІБ Адреса Вид Тариф Кількість Вартість Період Дата початку Дата
переговорів хвилин періоду закінчення
періоду
341 Петров Василь Сергійович вул. Корольова, 21, кв.17 міські 0,05 240 12 1 01.01.2009 31.01.2009
341 Петров Василь Сергійович вул. Корольова, 21, кв.18 міжміські 0,50 25 12.5 1 01.01.2009 31.01.2009
341 Петров Василь Сергійович вул. Корольова, 21, кв.19 міжнародні 1,50 15 22.5 1 01.01.2009 31.01.2009
452 Волошин Андрій Якович вул. Космонавтів, 24, кв.45 міські 0,05 342 17.1 1 01.01.2009 01.02.2009
452 Волошин Андрій Якович вул. Космонавтів, 24, кв.46 міжміські 0,50 32 16 1 01.01.2009 01.02.2009
452 Волошин Андрій Якович вул. Космонавтів, 24, кв.47 міжнародні 1,50 15 22.5 1 01.01.2009 01.02.2009
341 Петров Василь Сергійович вул. Корольова, 21, кв.17 міські 0,05 300 15 2 01.02.2009 28.02.2009
341 Петров Василь Сергійович вул. Корольова, 21, кв.18 міжміські 0,50 12 6 2 01.02.2009 28.02.2009
343 Петров Василь Сергійович вул. Корольова, 21, кв.19 міжнародні 1,50 18 27 2 01.02.2009 28.02.2009
42
Міністерство освіти і науки України
ЖДТУ Житомирський державний технологічний університет
№ Вид Кількість
Період Вартість
р.р переговорів хвилин
341 1 міські 240 12
341 1 міжміські 25 12.5
341 1 міжнародні 15 22.5
452 1 міські 342 17.1
452 1 міжміські 32 16
452 1 міжнародні 15 22.5
341 2 міські 300 15
341 2 міжміські 12 6
343 2 міжнародні 18 27
Транзитивна
залежність
Дата початку Дата закінчення
Період
періоду періоду
1 01.01.2009 31.01.2009
2 01.02.2009 28.02.2009
Вид
Тариф
переговорів
міські 0,05
міжміські 0,50
міжнародні 1,50
Рис. 1.2. Друга нормальна форма (2 НФ) і (ЗНФ – так як немає
транзитивних залежностей)
Первинний ключ
№ р.р Код виду
Вид Кількість Вартіст Вид
Період перегово Тариф
переговорів хвилин ь переговорів
рів
341 1 1 240 12 1 міські 0,05
341 1 2 25 12.5 2 міжміські 0,50
341 1 3 15 22.5 3 міжнародні 1,50
452 1 1 342 17.1
452 1 2 32 16
452 1 3 15 22.5
341 2 1 300 15
341 2 2 12 6
341 2 3 18 27
2
Зміст
ВСТУП ................................................................................................... 3
Література ............................................................................................ 29
ДОДАТКИ ........................................................................................... 30
Додаток А ........................................................................................ 30
Додаток Б ......................................................................................... 42