1   2   3   4
Ім'я файлу: Методичні рекомендації.doc
Розширення: doc
Розмір: 1795кб.
Дата: 19.01.2022
скачати
Пов'язані файли:
!!! Завдання ПОмз-2.docx


Міністерство освіти і науки України

Вище професійне училище №21

м. Івано-Франківська

Методичні вказівки

до виконання курсової роботи з дисципліни

"Організація баз даних і знань"

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

6.050101 "Комп’ютерні науки"

Методичні вказівки до виконання курсової роботи з дисципліни "Організація баз даних і знань" для учнів напряму підготовки 6.050101 "Комп’ютерні науки" денної форми навчання / Уклад. М. М. Батурін, – Івано-Франківськ: ВПУ№21, 2021. – 51 с.

У методичних вказівках визначаються завдання і методи розробки курсової роботи “Організація баз даних і знань”, вимоги щодо виконання курсових робіт. Для полегшення самостійного вивчення дисципліни наводиться список рекомендованої літератури.

Призначений для учнів спеціальності “Комп’ютерні науки” денної форми навчання.

Розглянуто та схвалено на засіданні циклової

комісії комп’ютерного напряму

ВСТУП

Курсова робота призначена для практичного оволодіння основними принципами розробки структури бази даних, усвоєння прийомів побудови таблиць, запитів, функцій та інших об’ктів, а також засвоєння навичок застосування програмних засобів сучасних систем управління базами даних.

Методичні вказівки містять постановку задачі на курсову роботу і приклад виконання. Детальне пояснення і покомандне рішення прикладу дозволяє користуватися цими методичними вказівками під час самостійного вивчення прийомів обробки баз даних засобами PostgreSQL.

1. ВИМОГИ ДО ТЕКСТУ ПОЯСНЮВАЛЬНОЇ ЗАПИСКИ

1.1. Рекомендований зміст пояснювальної записки

Курсова робота вважається виконаною, якщо учень представив пояснювальну записку до неї та результати роботи в електронному вигляді. Рекомендується включити в пояснювальну записку такі розділи (об’єм пояснювальної записки 20-35 стр.):

Титульний лист

Зміст

Вступ

  1. Постановка задачі до курсової роботи

  2. Теоретична частина (короткий опис візуальних та програмних засобів PostgreSQL)

  3. Виконання роботи

    1. Розробка та обгрунтування структури бази даних

    2. Побудова таблиць, підбір та обгрунтування контрольних даних таблиць

    3. Програмування запитів (застосування SQL)

  4. Виготовлення звітів засобами мов PL/SQL

  5. Аналіз результатів виконання програми

Висновки

Список використаної літератури

1.2. Поради щодо складання тексту пояснювальної записки

Титульний лист курсової роботи слід оформити на стандартному бланку. Друга сторiнка повинна містити змiст із вказанням номерів сторiнок.

Постановка задачі повинна бути ідентичною до викладеної в цих методичних вказівках.

У теоретичній частині слід коротко викласти мовні засоби, застосовані в роботі. В роздiлi, який містить опис програмних засобів, необхiдно перелічити всi об’єкти, оператори та стандартні функції, якi застосовуються в програмi, привести їхній загальний вигляд, вказати призначення, описати параметри та зробити короткий опис послiдовностi виконання.

Виконання роботи засобами мов PL/SQL необхідно детально відтворити, тобто потрібно записати всі команди в тій послідовності, в якій вони виконувалися. Перелік команд слід супроводжувати короткими поясненнями.

Графічне представлення алгоритмів головної програми і підпрограм (якщо вони є) необхідно виконати з дотриманням діючих стандартів. Алгоритм розв’язку задачi повинен повнiстю забезпечувати машинну реалiзацiю поставленої зaдачi. Вiн повинен бути простим, лаконiчним, чiтким i не мiстити якихось постороннiх чи неясних операцiй. При поясненнi головного алгоритму необхiдно вiдзначити звернення до пiдпрограм, назвати та охарактеризувати фактичнi параметри.

Головна програма та підпрограми повинні повнiстю вiдповiдати графiчному алгоритмовi. В головнiй пpогpамi необхiдно пеpедбачити вивiд на дpук тексту, який пояснює одеpжанi pезультати. Не слiд засмiчувати текст програми надмiрною кiлькiстю коментарiв.

2 ТЕМАТИКА КУРСОВОГО ПРОЕКТУВАННЯ


Тема курсової роботи визначається номером завдання р де р - порядковий номер студента в групі.

Дозволяється самостійний вибір учнем теми курсової роботи за узгодженістю з викладачем.

3 ПРИКЛАД ВИКОНАННЯ КУРСОВОЇ РОБОТИ

В даному розділі методичних вказівок показано приклад виконання курсової роботи за темою “Дані про туристичну фірму” .

Було проаналізовано предметну область та поставлено такі завдання:

Задача 1. Спроектувати та утворити базу даних Turyst для автоматизації послуг фірми “Сьорфінг”, яка містить такі дані про фірму “Сьорфінг”:

1– найменування маршруту;

2– кількість днів;

3– дата початку маршруту;

4– поточна кількість проданих путівок, шт;

5– умови проживання;

6– умови харчування;

7– ціна за одну путівку, у. о.;

8– початкова кількість путівок, шт.

Таблиця 3.1 – Туристична фірма “Сьорфінг”

1

2

3

4

5

6

7

8

Австрія (Альпи)

8

01.02.05

8

3* і 5* готелі

3-разове харчування

850

10

Англія (Лондон)

11

05.03.05

15

3* готелі

3-разове харчування

610

20

Гаваї

12

01.02.05

0

3* і 5* готелі

сніданок

565

44

Угорщина (Будапешт)

6

01.02.05

0

3* готелі

сніданок

99

34

Єгипет (Хургада)

7

06.06.05

120

2* і 3* готелі

3-разове харчування

219

126

Польща

7

20.10.05

0

3* і 5* готелі

3-разове харчування

99

224

Польща (Краків)

5

06.06.05

442

3* готелі

сніданок

99

442

Словакія

7

05.03.05

200

3* і 5* готелі

3-разове харчування

255

224

Словакія, Польща

7

01.02.05

0

2* готелі

сніданок

264

100

Тайланд

7

01.04.05

22

3* і 5* готелі

3-разове харчування

700

48

Чехія (Прага)

6

06.06.05

34

3* готелі

сніданок

551

88

Швейцарія

8

01.02.05

47

3* готелі

сніданок

950

124

О. Бали

8

06.06.05

47

2* готелі

сніданок

1190

48

О. Маврикій

8

20.10.05

10

2* і 3* готелі

3-разове харчування

1390

48

Йорданія

7

05.03.05

54

2* готелі

без харчування

330

68

Йорданія

14

20.10.05

12

3* готелі

без харчування

660

48

Утворити таблиці БД. Рекомендації до побудови таблиць:

  1. - Маршрут: номер маршруту, найменування маршруту, кількість днів, кількість путівок, код умов проживання, код умов харчування, ціна за одну путівку;

  2. - Облік реалізації: номер маршруту, дата початку маршруту, поточна кількість проданих путівок;

  3. - Проживання: код умов проживання, умови проживання; 4 - Харчування: код умов харчування, умови харчування.

Задача 2. Підготувати і занести в таблиці контрольні дані.

Задача 3. Виготовити звіт про розподіл кількості путівок з певними умовами проживання по умовах харчування. Навпроти умов проживання встановити кількість путівок для кожного виду харчування. Передбачити підсумки по вертикалі і по горизонталі (з використанням pl/pgSQL та SQL).

Задача 4. Утворити запит про помісячну сумарну виручку за путівки в поточному році. Виручка за путівки дорівнює її ціні, помноженій на кількість проданих.

Задача 5. Виготовити звіт про “гарячі“ путівки, тобто такі, що ще незакуплені, а до початку маршруту залишилося менше 6 днів. У звіт включити дані про номер і назву маршруту, ціну за одну путівку та кількість путівок, які ще залишилися. До заголовка звіту додати слова “станом на ” і встановити поточну дату (з використанням pl/pgSQL та SQL).

Задача 6. Виготовити запити для перегляду вмісту таблиць з даними та доповнення БД відомостями про нові маршрути і редагування кількості проданих путівок.

Задача 7. Виготовити запитки з відомостями про путівки фірми. Забезпечити відповідний напис для зимових путівок, тобто там, де дата початку маршруту припадає на місяці від грудня до лютого включно.

Задача 8. Скласти програму для видачі звіту за умовою задачі 5, використати курсор.

1 ВСТУП

PostgreSQL - це об'єктно-реляційна система управління базами даних (ORDBMS) заснована на POSTGRES версії 4.2 , яка була розроблена в Науковому Комп'ютерному Департаменті Берклі Каліфорнійського Університету. Проект POSTGRES, під керівництвом професора Майкла Стоунбрейкера (Michael Stonebraker) був підтриманий Агентством розширення оборонної Дослідних Проектів (Defense Advanced Research Projects Agency

(DARPA)), Офісом Армійських Досліджень (Army Research Office (ARO)), Національним Науковим Фондом (National Science Foundation (NSF)), а також ESL, Inc.PostgreSQL є прямим нащадком з відкритим вихідним кодом від оригінального коду, зробленого в Берклі. СУБД надає підтримку SQL92/SQL99 та інші сучасні можливості. POSTGRES є піонером у багатьох об'єктно-реляційних аспектах, що з'явилися тепер в деяких комерційних СУБД. Традиційні реляційні СУБД (RDBMS) підтримують модель даних, яка становить колекцію пойменованих кортежів, що містять атрибути заданого типу. У сучасних комерційних системах, до можливих типів відносяться числа з плаваючою точкою, цілі числа, символьні рядки, грошові типи та дати. Це зазвичай призводить до того, що дана модель є неадекватною для майбутніх програм обробки даних. Реляційна модель успішно замінює попередні моделі почасти в силу "спартанської простоти". Однак, така простота робить реалізацію деяких додатків дуже важкою. PostgreSQL пропонує суттєве збільшення потужності СУБД, через впровадження наступних додаткових аспектів, які дозволяють користувачам легко розширювати систему:

· успадкування

· типи даних

· функції

PostgreSQL належить до категорії СУБД, відомих як об'єктно-реляційні (objectrelation). Зауважимо, що тут є відмінність від тих об'єктно-орієнтованих (objectoriented) СУБД, які в основному підтримують традиційні мови реляційних СУБД. Однак, PostgreSQL має деякі об'єктно-орієнтовані можливості, це важливо в світі реляційних СУБД.

  1. КОРОТКА ІСТОРІЯ POSTGRESQL

Об'єктно-реляційна СУБД PostgreSQL (стара назва Postgres95) веде своє походження від пакета POSTGRES, який був написаний в департаменті Берклі, Каліфорнійського Університету. Більш ніж десятирічна розробка PostgreSQL зробила цей продукт однією з найбільш потужних СУБД з відкритим вихідним кодом у світі, пропонуючи багатоверсійність управління паралельним доступом, підтримуючи практично всі конструкції SQL (включаючи підзапити, транзакції і визначені користувачем типи та функції) і маючи широкий вибір мов, з допомогою яких можна працювати з СУБД (включаючи C, C + +, Java, Perl, Tcl і Python).

    1. Проект POSTGRES його заснування та розробка

Реалізація реляційної СУБД postgres почалася в 1986. Початкові концепції для цієї системи були представлені в “The design of POSTGRES” , а визначення початкової моделі даних було здійснено в “The POSTGRES data model”. Потім вийшло кілька версій Postgres. Перша "demoware" система запрацювала в 1987 і була продемонстрована в 1988 на Конференції ACM-SIGMOD. Версія 1 була випущена в червні 1989 року і могла працювати з декількома зовнішніми користувачами. Версія 2 випущена в червні 1990 року була заснована на новій системі управління. Версія 3 випущена в 1991, включала в себе підтримку кількох менеджерів зберігання, покращений обробник запитів і мала нову систему управління. Більшість наступних версій до появи Postgres95 були сфокусовані на питаннях переносимості та стабільності. POSTGRES був використаний для реалізації багатьох різних досліджень і написання програм. POSTGRES також використовувався як засіб навчання в декількох університетах. Нарешті компанія Illustra Information Technologies (пізніше стала підрозділом компанії Informix , якою тепер володіє IBM) взяла код цієї СУБД і комерціалізувала його. POSTGRES став пріоритетним менеджером даних для проекту наукових обчислень Sequoia 2000 після 1992 року.

    1. Postgres95

У 1994 році Ендрю Ю і Джоллі Чен додали в POSTGRES інтерпретатор мови SQL. Потім Postgres95 був викладений в Інтернет, як програмний продукт з відкритим вихідним кодом, заснований на оригінальному коді Берклі POSTGRES. Postgres95 був повністю приведений до стандарту ANSI C. Були внесено багато внутрішні зміни, які збільшили продуктивність і налагоджуваність коду. Були зроблені наступні розширення:

Підзапити не підтримувалися аж до виходу PostgreSQL, але в Postgres95 їх можна було зімітувати за допомогою функцій SQL, що визначаються користувачем.

· Агрегати були переписані. Також в запити була додана підтримка GROUP BY. Інтерфейс libpq залишився доступним для програм на C.

· В додаток до програми monitor, була надана нова програма (psql), яка використовувала бібліотеку GNU Readline і була призначена для інтерактивних SQL запитів.

· Створена нова front-end бібліотека, libpgtcl, що підтримує клієнтів, на основі Tcl. Проста оболонка pgtclsh, що надає нові команди Tcl для забезпечення взаємодії Tcl програм і Postgres95.

· Була ретельно переглянута робота з великими об'єктами. Інверсійні великі об'єкти представляли собою тільки механізм для зберігання великих об'єктів.

· Разом з вихідним кодом став поставлятися короткий підручник з особливостей роботи з SQL вPostgres95.

· Для побудови проекту став використовуватися GNU make. Також, Postgres95 був скомпільований зі стандартною версією GCC.

  1   2   3   4

скачати

© Усі права захищені
написати до нас