
|
|
Главная \ Методичні вказівки \ Методические указания и информация \ Технологія проектування та адміністрування баз і сховищ даних
Технологія проектування та адміністрування баз і сховищ данихДата публикации: 02.03.2017 17:05
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД "КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ імені Вадима Гетьмана" Кафедра інформаційних систем в економіці “ЗАТВЕРДЖУЮ” Проректор з науково-педагогічної роботи ______________________А.М. Колот “______” ________________ 2014 р. МЕТОДИЧНІ МАТЕРІАЛИ щодо змісту та організації самостійної роботи студентів, поточного і підсумкового контролю їх знань з науки «Технологія проектування та адміністрування баз і сховищ даних» для студентів- бакалаврів 3 курсу Галузь знань - економіка і підприємництво напряму підготовки– 6502 «Економічна кібернетика»
УХВАЛЕНО: на засіданні кафедри ІСЕ протокол № від ___ 2014 р. Завідувач кафедри _____________ Устенко С.В.
Начальник навчально- методичного відділу ______________Т.В. Гуть “_____”_______________2014р.
Київ КНЕУ 2014
ВСТУП Мета науки— сформувати фундаментальні теоретичні знання з організації і проектування баз та сховищ даних, оволодiння сучасною технологiєю проектування і адміністрування баз (БД) і сховищ даних (СД) та набути практичних навичок зi створення й ведення їх у середовищi сучасних систем керування базами даних (СКБД) для автоматизованого розв’язування економiчних задач. Головними завданнями курсу є :
Предмет курсу – проектування і адміністрування баз та сховищ даних для автоматизованого вирішення економічних задач. Вивчивши курс, студенти мають:
умiти на основi вивчення та аналiзу предметної областi зпроектувати БД чи СД для будь-якої предметної областi в галузi економiки; використовувати сучасні CASE засоби для автоматизації проектування БД і СД, виконувати основні функції зі створення та адміністрування БД і СД, реалізувати основні типи запитів засобами реляційної СКБД, створювати тригери по внесенню змін до БД, на основі сховищ даних розробляти OLAP-проекти та формувати аналітичні звіти.
2. ТЕМАТИЧНИЙ ПЛАН І РОЗПОДIЛ УЧБОВОГО ЧАСУ ЗА ТЕМАМИ
3. ЗМІСТ ЗА ТЕМАМИ Тема1. Концептуальні засади організації і управління даними в інформаційних системах
Визначення інформації і даних. Данні та їх роль в інформаційних системах. Проблеми управління даними в інформаційних системах. Передумови створення концепцiї БД. Визначення та вимоги до органiзацiї БД. Класифiкацiя БД. . Системи керування базами даних (СКБД) та їх функції. Класифікація СКБД. Покоління СКБД та їх основні характеристики. Типова архітектура сучасної СКБД. Характеристика технологій функціонування СКБД: файл-серверна та клієнт-серверна технології. Мовнi, технiчнi та органiзацiйнi засоби. Поняття метаданих. Репозитарій метаданих та його призначення. Рiвнi подання даних у БД: зовнiшнiй, iнфологiчний, даталогiчний та внутрiшнiй (фiзичний). Характеристика етапів проектування баз даних.
Тема 2. Iнфологiчне проектування Зовнiшнiй рiвень - основа iнфологiчного проектування. Мета й завдання iнфологiчного проектування. Пiдходи та вимоги до iнфологiчного проектування. Характеристика та визначення складових iнфологiчної моделі (атрибут, iнформацiйний об’єкт (сутність), інформаційний запит, запитувальний зв’язок, структурний зв’язок). Методика розробки iнфологiчної моделi предметної областi: вилучення синонімії та омонімії, виділення інформаційних об”єктів (сутностей), правила формулювання інформаційних запитів, приведення запитів до канонічного вигляду, побудова структурних зв’язків між сутностями. Опис складових елементiв iнфологiчної моделi. Семантичне ER-моделювання (Entity-Relationship) інфологічної моделі предметної області.
Тема 3. Даталогiчне проектування Визначення даталогічної моделі. Мета й завдання даталогiчного проектування. Вимоги до даталогiчного проектування. Вибiр СКБД - передумова даталогiчного проектування. Критерії обгрунтування вибору СКБД. Вiдображення iнфологiчної моделi на iєрархiчну модель БД. Вiдображення iнфологiчної моделi на мережеву модель БД. Вiдображення iнфологiчної моделi на реляцiйну модель БД.
Тема 4. Проектування баз даних на основі нормалізації
Правила побудови реляцiйних вiдношень. Поняття об’єктного та зв’язкового відношень. Поняття первинного та вторинного (зовнішнього) ключів. Умова посилкової цiлiсностi та її сутнiсть. Визначення оптимальної логiчної моделi БД. Аномалії ненормалізованого відношення. Поняття повної та неповної функцiональної залежності. Поняття транзитивної залежності та залежності Бойса-Кодда. Поняття багатозначної залежностi та залежності з’єднання. Теорiя нормалiзацiї вiдношень – основа реляцiйного пiдходу до проектування БД. Правила зведення вiдношень до 1НФ, 2НФ, 3НФ, нормальної форми Бойса-Кодда, 4НФ та 5НФ. Переваги нормалiзованого подання бази даних.
Тема 5. Автоматизація проектування баз даних
Загальна характеристикаCASE-засобів та їх класифікація. Характеристика методологій моделювання, що застосувуються в CASE-засобах. Характеристика пакета AllFusionErwinDataModeler як CASE-засобу для проектування баз даних. Основні можливості та інструментарій AllFusionErwinDataModeler. Режими роботи AllFusionErwinDataModeler. Порядок створення логічної моделі засобами Erwin: створення сутностей та опис атрибутів; опис зв’язків між сутностями. Характеристика видів зв’язків між сутностями: ідентифікуючий, неідентифікуючий, багато до багатьох, категоріальний. Встановлення бізнес-правил, що задають обмеження посилкової цілісності. Поняття тригерів та процедур, що зберігаються. Вибір СКБД та генерація фізичної моделі БД засобами AllFusionErwinDataModeler. Порядок обрахування прогнозних обсягів бази даних. Проектне документування в AllFusionErwinDataModeler.
Тема 6. Робота з базою даних в середовищі реляційних СКБД. Порівняльна характеристика реляційних СКБД.Об’єкти реляційної бази даних. Поняття первинного та вторинного ключів. Правила побудови схеми даних шляхом встановлення зв’язків між таблицями. Характеристика опцій цілістності даних, каскадного оновлення та каскадного вилучення. Характеристика рекурсивного, внутрішнього та зовнішнього (асиметричного) об’єднання таблиць. Процедури, що зберігаються, трігери та їх застосування в реляційних БД. Обробка запитів в СКБД. Оптимізація запитів. Сучасні тендеції в оптимізації запитів. Тема 7. Мовні засоби реляційних СКБД. Мова SQL - стандарт мови запитів до реляційних СКБД. Особливості реалізації SQL в сучасних СКБД.Характеристика мови СКБДMicrosoftSQLServer 2008Transact-SQL. Характеристика підмножини Transact-SQL мови опису даних – DDL. Характеристика підмножиниTransact-SQL мови запитів даних – DQL. Характеристика підмножини Transact-SQL мови маніпулювання даними – DML. Використання мови Transact-SQL при роботі з базою даних.
Тема 8. Проектування бази даних в середовищі СКБД MicrosoftSQLServer 2008. Загальна характеристика СКБДMicrosoftSQLServer 2008.Типи даних та їх характеристика. Характеристика створення бази даних засобами MicrosoftSQLServer МanagementStudioз використанням конструктораObjectExplorer та за допомогою операторів мови Transact-SQL. Створення таблицьзасобами MicrosoftSQLServer МanagementStudioз використанням конструктораObjectExplorer та за допомогою операторів мови Transact-SQL. Побудова діаграми (схеми) БДв середовищі MicrosoftSQLServerМanagementStudio. Встановлення правил для виконання операцій вилучення (INSERT) і зміна даних (UPDATE) при побудові діаграми БД.
Тема 9. Реалізація запитів, фільтрів та тригерів засобами СКБД MicrosoftSQLServer 2008.
Фільтри та їх призначення. Створення фільтрівMicrosoftSQLServerМanagementStudio. Характеристика запитів та способи їх реалізації в середовищі MicrosoftSQLServerМanagementStudio. Створення запитів за допомогою конструктора та з використанням операторів мови Transact-SQL. Тригери їх призначення та характеристика.Внесення змін до бази даних з використанням: INSERT-тригерів, UPDATE-тригерів, DELETE-тригерів.
Тема 10. Технологія проектування розподiлених баз даних. Поняття розподіленої бази даних (РБД). Стратегії розподілення даних в РБД. Характеристика та архітектура систем керування розподіленими базами даних. Особливості проектування розподілених баз даних. Фрагментація бази даних: горизонтальна, вертикальна і змішана. Основні правила виконання операції фрагментації при проектуванні розподілених баз даних. Вимоги до розподілених систем. Специфіка та технологічні особливості роботи з розподіленою базою даних. Управління одночасним доступом до розподідленої бази даних. Транзакції та механізм їх підтримки. Управління відновленням даних у розподіленій базі даних. Характеристика СКБД, які підтримують роботу з розподіленою базою даних. Тема 11. Передумови створення сховищ даних та їх архітектура Сховище даних як різновид бази баних та передумови розробки концепції сховищ даних. Порівняльна характеристика задач класу OLTP та OLAP. Поняття сховищ даних та їх місце в системах оброблення даних. Застосування сховищ в OLAP-технологіях. Сховища даних та технологія DataMining. Відмінності сховищ даних від транзакційних баз даних, що зберігають оперативні дані. Сховища даних та сховища метаданих (репозитарії). Поняття віртуального, корпоративного, глобального сховища даних та кіоска (вітрини) даних. Поняття залежного та незалежного кіоска (вітрини) даних. Архітектура сховищ даних. Технологія ETL (extract, transformandload) та характеристика її основних фаз: витягання даних (IDC), вивантаження даних, структуризації даних, опрацювання даних, пересилання даних, імпорт в СКБД, опрацювання помилок на стадії IDC, очищення даних. Віртуалізація сховищ.
Тема 12.Характеристика моделей побудови сховищ даних. Характеристика основних ознак сховищ даних: предметна орієнтація, інтегрованість, підримка хронології, незмінність і мінімальна надлишковість. Вимоги до вибору моделей побудови сховищ даних. Характеристика просторової моделі побудови сховища даних і її різновиди моделі „зірка” та „сніжинка”. Характеристики основних елементів багатовимірного представлення даних: куби даних (cube), метрики (Measure), вимірювання (Dimension), атрибути (Attribute), ієрархії (Hierarchy), асоціації(Association), факти (Fact). Характеристика гібридної моделі побудови сховища даних Порівняльна характеристика моделей побудови сховища даних. Основні поняття технології OLAP. Тест FAMSI.
Тема 13. Технологія проектування сховищ даних Відмінності проектування сховищ даних від проектування баз даних. Підходи до проектування сховищ даних. Низхідний і висхідний підходи до проектування сховищ даних. Підходи до проектування сховищ даних : метод реконструкції, проектування за шаблоном, проектування під замовлення. Визначення основних елементів сховищ даних. Вимоги до змінних та ступінь їх деталізації. Характеристика повністю аддитивних, неаддитивних та напіваддитивних показників (змінних). Характеристика вимірів та їх поділ на стандартні і часові. Збалансована, незбалансована та «нерівна» ієрархія вимірів. Визначення фактів та вимоги до них. Методика вимірного моделювання сховищ даних. Основні категоріїзапитів, що використовуються при вимірному моделюванні СД: запити перевірки, запити порівняльного аналізу, запити тенденції, запити для аналізу відношень, ранжування та кластер, запити статистичного аналізу. Визначення набору початкових фактів. Аналіз ступені деталізації фактів та їх сумістності за часовими параметрами, аналіз змінних на адитивність та уточнення набору початкових фактів і проектування багатовимірної моделі сховища. Характеристика методу моделювання „ Зведення даних”(Data Vault). Визначення метаданих. Автоматизація проектування сховищ даних.
Тема 14. Адміністрування баз і сховищ даних. Поняття адміністрування баз та сховищ даних. Основні функції адміністратора БД та сховищ даних. Аудитбаз даних.Поняття журналізації і буферизації. Відновлення після мягкого збою. Відновлення після жосткого збоя, механізм резервного копіювання. Поняття гарячого та холодного резервування. Поняття інформаційного безпеки баз і сховищ даних. Програмно-технічний і організаційний аспекти інформаційного безпеки баз і сховищ даних. Типові загрози безпеки та їх запобігання. Захист даних – функція адміністратора. Рівні захисту. Привілеї та їх визначення. Захист БД даних за допомогою встановлення паролю. Захист на рівні користувача: захист входу в систему, створення та зміна робочої групи, облікові записи, призначення та вилучення прав доступу, зміна прав доступу.
Тема1. Концептуальні засади організації і управління даними в інформаційних системах 1. Дані їх роль та проблеми управління даними в інформаційних системах. 2. Концепція баз даних та вимоги до них. 3. Характеристика складових АБД. 4. Функція та покоління СКБД. 5. Технології функціонування СКБД 6. Рівні подання даних та етапи проектування БД.
Тема 2. Iнфологiчне проектування
1.1. Підходи до проектування на зовнішньому рівні 1.2. Сутність проектування зовнішньому рівні
4.1. Виділення інформаційних об’єктів. 4.2. Опис запитів і запитувальних зв’язків. 4.3. Побудова структурних зв’язків. 4. 4. Перевірка інфологічної моделі на коректність та адекватність. 5. Опис складових інфологічної моделі. 6. Семантичне ER-моделювання інфологічної моделі предметної області.
Тема 3. Даталогiчне проектування 1. Мета й завдання даталогiчного проектування. 2. Обгрунтування вибору СКБД. 3. Особливостi даталогiчного проектування. 4. Вiдображення iнфологiчної моделi на iєрархiчну. 5. Вiдображення iнфологiчноi моделi на сiткову. 6. Вiдображення iнфологiчноi моделi на реляцiйну.
Тема 4. Проектування баз даних на основі нормалізації
6.1. Нормальна форма Бойса-Кодда. 6.2. Поняття багатозначної залежності та приведення до 4НФ. 6.3. Поняття залежності з’єднання та приведення до 5НФ. 7. Переваги нормалiзованого подання бази даних.
Тема 5. Автоматизація проектування баз даних
4.1. Створення сутностей та опис атрибутів. 4.2. Створення зв’язків між сутностями. 4.3. Визначення бізнес-правил, що задають обмеження посилкової цілісності.
Тема 6. Робота з базою даних в середовищі реляційних СКБД.
Тема 7. Мовні засоби реляційних СКБД.
Тема 8. Проектуваннята створення реляційної бази данихв середовищі СКБДMicrosoftSQLServer 2008.
Тема 9. Реалізація запитів, фільтрів та тригерів засобами СКБД MicrosoftSQLServer 2008
Тема 10. Технологія проектування розподілених баз даних
Тема 11. Передумови створення сховищ даних та їх архітектура
Тема 12.Характеристика моделей побудови сховищ даних.
Тема 13. Проектування сховищ даних
3.1. Змінних та ступінь їх характеристика. 3.2. Характеристика вимірів та їх характеристика. 3.3. Визначення фактів та вимоги до них.
4.1.Характеристика основних категорій запитів. 4.2. Правила визначення набору початкових фактів. 4.3. Порядок аналізу набору початкових фактів. 4.4.Порядок аналізу змінних. 4.5.Побудова вимірної моделі сховища даних. 5. Характеристика методу моделювання „ Зведення даних”(Data Vault). 6. Визначення метаданих. 7. Автоматизація проектування сховищ даних.
Тема 14. Адміністрування баз і сховищ даних.
5. ПЛАНИ ПРАКТИЧНИХ І ЛАБОРАТОРНИХ ЗАНЯТЬ 5.1. ПЕРЕЛІК ТЕМ І ПЛАНИ ПРОВЕДЕННЯ ПРАКТИЧНИХ ЗАНЯТЬ
При пiдготовцi до практичних занять слiд ретельно опрацювати вiдповiднi роздiли за коспектом лекцiй i рекомендованою лiтературою. Усi пропущенi з будь-яких причин практичнi заняття студент має вiдпрацювати i здати викладачевi у виглядi залiку. Усi практичнi аудиторнi та неудиторнi заняття потрiбно обов’язково виконати й оформити у спецiальному зошитi для практичної i самостiйної роботи. ПЛАНИ ПРОВЕДЕННЯ ПРАКТИЧНИХ ЗАНЯТЬ ПО ПЕРШІЙ ЧАСТИНІ КУРСУ Тема1. Концептуальні засади організації і управління даними в інформаційних системах (2 години) Мета семінарського заняття - набути теоретичних знань з передумов розробки концепції баз даних та її ролі в управлінні даними інформаційних систем. При вивченнi теми особливу увагу слiд звернути на основні терміни та визначення, якими оперують спеціалісти з проектування та адміністрування БД, а саме знати визначення та функції: БД, СКБД, фонда даних, архіва даних, метаданих та репозитарія метаданих. Студент повинен знати рівні подання та етапи проектування БД і основні види проектних робіт, які виконуються на кожному з етапів. Заняття спрямоване на здобування компетентностей: здатність до навчання; здатність застосовувати знання на практиці; дослідницькі навики і уміння; критично мислити і генерувати креативні ідеї та вирішувати важливі проблеми на інноваційній основі; здатність пристосовуватись до нових ситуацій; здатність працювати самостійно Використання інноваційних технологій: розгорнута бесіда; розв’язання проблемних завдань. [3,c.4-26] ПЛАН
1. Передумови розробки концепції БД. 2. Сутність концепція баз даних та переваги БД. 3. Характеристика складових АБД. 4. Функція та покоління СКБД. 5. Технології функціонування СКБД 6. Рівні подання даних та етапи проектування БД.
Тема 2. Iнфологiчне проектування (4 години) Мета практичного заняття - набути практичних навичок у розробцi iнфологiчних моделей БД. При вивченнi теми особливу увагу слiд звернути на послiдовнiсть i змiст виконання робiт при iнфологiчному проектуваннiБД. Заняття спрямоване на здобування компетентностей: здатність до навчання; здатністьзастосовувати знання на практиці; дослідницькі навики і уміння; критично мислити і генерувати креативні ідеї та вирішувати важливі проблеми на інноваційній основі; здатність пристосовуватись до нових ситуацій; здатність працювати самостійно; концептуальні основи інфологічного проектування БД. Використання інноваційних технологій: розгорнута бесіда; розв’язання проблемних завдань. [3,c.27-47] ПЛАН
Тема 4. Проектування БД на основі нормалізації (6 години) Мета практичного заняття - вивчити особливостi побудови реляцiйних моделей баз даних, а також теорiю нормалiзацiї вiдношень.Набути практичних i навичок зведення реляцiйних вiдношень до другої, третьої, четвертої та п’ятої нормальної форми. Заняття спрямоване на здобування компетентностей: здатність до навчання; здатністьзастосовувати знання на практиці; дослідницькі навики і уміння; критично мислити і генерувати креативні ідеї та вирішувати важливі проблеми на інноваційній основі; здатність пристосовуватись до нових ситуацій; здатність працювати самостійно; концептуальні основи реляційного проектування БД. Використання інноваційних технологій: розгорнута бесіда; розв’язання проблемних завдань. [3 с.70-83] ПЛАН
Тема 13. Проектування сховищ даних (4 години) Мета практичного заняття - вивчити особливостi технологiї створення i проектування сховищ даних. Ознайомитися з особливостями побудови моделей сховищ та опанувати методику вимірного їх моделювання. Заняття спрямоване на здобування компетентностей: здатність до навчання; здатністьзастосовувати знання на практиці; дослідницькі навики і уміння; критично мислити і генерувати креативні ідеї та вирішувати важливі проблеми на інноваційній основі; здатність пристосовуватись до нових ситуацій; здатність працювати самостійно; концептуальні основи проектування сховищ даних. Використання інноваційних технологій: розгорнута бесіда; розв’язання проблемних завдань. [3, c.260-321] ПЛАН 1. Визначення основних відмінностей проектування сховищ даних від баз даних. 2. Вирішення задач на побудову реляційної моделі сховища даних типу «зірка». 3. Вирішення задач на побудову реляційної моделі сховища даних типу «сніжинка». 4. Сутність вимірного моделювання сховищ даних. 5. Вирішення задач на побудову вимірної моделі сховищ даних.
5.2. ПЛАНИ ПРОВЕДЕННЯ ЛАБОРАТОРНИХ РОБIТ При вивченнi курсу студенти виконують 6 лабораторні роботи (із них 5 обов’язкові і 1 вибіркова). Всі лабораторні роботи, які виконуються при вивченні дисципліни об'єднані в єдиний цикл логічно і технологічно пов'язаних між собою робіт із проектування і створення баз та сховищ даних.Перед виконанням лабораторної роботи на практичних заняттях кожен студент отримує від викладача індивідуальне завдання для проектування бази даних. Тема лабораторної роботи може співпадати з предметною областю відповідного курсового проекту. По кожній лабораторнiй роботі оформляється відповідний звіт, який захищається наПЕОМ.
Лабораторна робота №1 Автоматизація проектування баз даних з використанням CASE-засобу AllFusion ERwin Data Modeler Мета лабораторної роботи: вивчити концепцію та функціональні можливості сучасних CASE-засобів для проектування баз даних на прикладі пакету ERwin; навчитися проектувати бази даних за допомогою пакету ERwin . Для виконання цієї лабораторної роботи студенти повинні мати теоретичні знання щодо: CASE-технології, базових понять методології IDEFX1 та основних функціональних можливостей пакета ERwin. По індивідуальному завданню відпрацювати автоматизацію проектування БД з використанням як CASE-засобу пакету ERwin. Використовуючи інструментарій ERwin створити концептуальну модель (логічну) та фізичну модель бази даних. Провести прогнозне обрахування обсягів бази даних. Інструкція для виконання роботи надається в електронному вигляді.
Лабораторна робота №2. Проектування та створення реляційної БД в середовищі MicrosoftSQLServer 2008 Мета лабораторної роботи: вивчити архітектуру та функціональні можливості реляційної СКБД MicrosoftSQLServer 2008. Набути практичних навичок створення реляційної бази даних, побудови таблиць та об’єднання їх в діаграму (схему) бази даних з використанням SQLServer МanagementStudio.Завантаження БД контрольними (тестовими) даними та відпрацювання операцій каскадного оновлення пов’язаних полів та каскадного вилучення пов’язаних записів. Інструкція для виконання роботи надається в електронному вигляді.
Лабораторна робота №3. Реалізація запитів та фільтрів засобами СКБД MicrosoftSQLServer 2008 Мета лабораторної роботи: вивчити способи реалізації запитів та фільтрів засобами СКБД MicrosoftSQLServer 2008. Набути практичні навички з реалізації основних типів запитів та фільтрів з використанням конструктораObjectExplorer та за допомогою операторів мови Transact-SQL Інструкція для виконання роботи надається в електронному вигляді. Лабораторна робота №4. Адміністрування баз даних Метою лабораторної роботи є відпрацювання основних операції з адміністрування даних, а саме: резервне копіювання і відновлення бази даних, від’єднання бази даних від сервера та під’єднання бази даних до сервера , внесення змін до бази даних за допомогою тригерів. Розробити: INSERT-тригери, UPDATE-тригери, DELETE-тригери. Інструкція для виконання роботи надається в електронному вигляді.
Лабораторна робота №5 "Автоматизація проектування сховищ даних у середовищі CASE-засобу ERwin" Мета лабораторної роботи:закріплення теоретичних знань танабуттяпрактичних навичок з проектування сховища даних з використання CASE-засобу Erwin. На вибір студентам пропонуються два варіанти формування індивідуального завдання на лабораторну роботу №5: - вибір із списку завдань, що запропоновані викладачем; - формулювання з допомогою викладача умов індивідуального завдання на лабораторну роботу №5 як продовження обраної при виконанні лабораторних робіт №1 предметної області. Для виконання цієї лабораторної роботи студенти повинні мати теоретичні знання з методології проектування сховищ даних (dimensionalmethodology). Інструкція для виконання роботи надається в електронному вигляді. Лабораторна робота №6«Розробка OLAP-проекта для роботи зі сховищем даних»Мета лабораторної роботи:отримання навичок та вмінь щодо практичного використання сховищ даних, а саме розробка OLAP-проекта з використанням інструментарію MicrosoftSQLServer 2008 - Business Intelligence Development Studio. За результатами виконання роботи студент повинен вміти створювати OLAP-куб та формувати на його основі аналітичні звіти. Джерелом даних для лабораторної роботи №6 є сховище даних, яке створене при виконанні лабораторної робота №5. Інструкція для виконання роботи надається в електронному вигляді. 6. САМОСТІЙНА РОБОТА СТУДЕНТІВ Самостійна робота студентів є важливим етапом при в опануванні теоретичних знань та отримання практичних навичок роботи з ПЕОМ в середовищі сучасних реляційних СКБД. Від інтенсивності виконання самостійної роботи студентів та її контролю залежить якість їх підготовки. До самостійної роботи студентів відноситься підготовка до лекційних, практичних, лабораторних занять, виконання курсового проекту. А також самостійна робота на ПЕОМ при виконанні лабораторної роботи.
КАРТА САМОСТІЙНОЇ РОБОТИ СТУДЕНТА з науки « ПРОЕКТУВАННЯ І АДМІНІСТРУВАННЯ БАЗ І СХОВИЩ ДАНИХ для студентів галузі знань - Економіка та підприємництво напряму підготовки 6502 „Економічна кібернетика” Денна форма навчання
7.ПЛАНИ КОНТАКТНИХ ЗАНЯТЬ ДЛЯ СТУДЕНТІВ ЗАОЧНОЇ ФОРМИ НАВЧАННЯ. Контактне заняття № 1 Тема 2. Iнфологiчне проектування Мета практичного заняття - набути практичних навичок у розробцi iнфологiчних моделей БД. При вивченнi теми особливу увагу слiд звернути на послiдовнiсть i змiст виконання робiт при iнфологiчному проектуваннiБД. Заняття спрямоване на здобування компетентностей: здатність до навчання; здатністьзастосовувати знання на практиці; дослідницькі навики і уміння; критично мислити і генерувати креативні ідеї та вирішувати важливі проблеми на інноваційній основі; здатність пристосовуватись до нових ситуацій; здатність працювати самостійно; концептуальні основи інфологічного проектування БД. Використання інноваційних технологій: розгорнута бесіда; розв’язання проблемних завдань. [3,c.27-47] ПЛАН
Контактне заняття № 2
Тема 4. Проектування БД на основі нормалізації Мета практичного заняття - вивчити особливостi побудови реляцiйних моделей баз даних, а також теорiю нормалiзацiї вiдношень.Набути практичних i навичок зведення реляцiйних вiдношень до другої, третьої, четвертої та п’ятої нормальної форми. Заняття спрямоване на здобування компетентностей: здатність до навчання; здатністьзастосовувати знання на практиці; дослідницькі навики і уміння; критично мислити і генерувати креативні ідеї та вирішувати важливі проблеми на інноваційній основі; здатність пристосовуватись до нових ситуацій; здатність працювати самостійно; концептуальні основи реляційного проектування БД. Використання інноваційних технологій: розгорнута бесіда; розв’язання проблемних завдань. [3 с.70-83] ПЛАН
Контактне заняття № 3
Лабораторна робота №1 Автоматизація проектування баз даних з використанням CASE-засобу AllFusion ERwin Data Modeler Мета лабораторної роботи: вивчити концепцію та функціональні можливості сучасних CASE-засобів для проектування баз даних на прикладі пакету ERwin; навчитися проектувати бази даних за допомогою пакету ERwin . Для виконання цієї лабораторної роботи студенти повинні мати теоретичні знання щодо: CASE-технології, базових понять методології IDEFX1 та основних функціональних можливостей пакета ERwin. По індивідуальному завданню відпрацювати автоматизацію проектування БД з використанням як CASE-засобу пакету ERwin. Використовуючи інструментарій ERwin створити концептуальну модель (логічну) та фізичну модель бази даних. Провести прогнозне обрахування обсягів бази даних. Інструкція для виконання роботи надається в електронному вигляді.
Контактне заняття № 4
Лабораторна робота №2. Проектування та створення реляційної БД в середовищі MicrosoftSQLServer 2008 Мета лабораторної роботи: вивчити архітектуру та функціональні можливості реляційної СКБД MicrosoftSQLServer 2008. Набути практичних навичок створення реляційної бази даних, побудови таблиць та об’єднання їх в діаграму (схему) бази даних з використанням SQLServer МanagementStudio.Завантаження БД контрольними (тестовими) даними та відпрацювання операцій каскадного оновлення пов’язаних полів та каскадного вилучення пов’язаних записів. Інструкція для виконання роботи надається в електронному вигляді.
Контактне заняття № 5
Лабораторна робота №3. Реалізація запитів та фільтрів засобами СКБД MicrosoftSQLServer 2008 Мета лабораторної роботи: вивчити способи реалізації запитів та фільтрів засобами СКБД MicrosoftSQLServer 2008. Набути практичні навички з реалізації основних типів запитів та фільтрів з використанням конструктораObjectExplorer та за допомогою операторів мови Transact-SQL Інструкція для виконання роботи надається в електронному вигляді. 8. ПЛАНИ НАВЧАЛЬНОЇ РОБОТИ СТУДЕНТІВ ЗАОЧНОЇ ФОРМИ НАВЧАННЯ В МІЖСЕСІЙНИЙ ПЕРІОД
Заняття 1. Захист звіту про виконання лабораторної роботи №4. Захист проходить у формі комп’ютерного тренінгу під час якого студент повинен відпрацювати деякі елемнети адміністрування баз даних та продемонструвати свою компетентність з виконання процедур модифікації бази даних. Заняття 2. Захист звіту про виконання лабораторних робіт №5-6. Захист виконується на ПЕОМ, що дозволяє студенту показати свою компетентність з автоматизації проектування сховищ даних та використання сховищ для OLAP-технологій. Заняття 3.Обговорення та оцінка доповідей та презентацій на наукову студентську конференцію. Захист та оцінка індівідуальних дслідницьких завдань кафедри в рамках Інституту інформаційних систем в економіці Заняття проводяться за графіком «Дня заочника» 9.САМОСТІЙНА РОБОТА СТУДЕНТІВСамостійна робота студентів включає різні форми,які визначаються робочою навчальною програмою залежно від мети, завдань та змісту науки зокрема: - опрацювання теоретичних основ лекційного матеріалу; - вивчення окремих тем або питань, що передбачені для самостійного опрацювання; - підготовка до практичних (лабораторних) занять; - підготовка до контрольних робіт та інших форм поточного контролю; - розв’язання і письмове оформлення задач; - систематика вивченого матеріалу науки перед написанням модулів та екзаменом; - підготовка звітів з лабораторних робіт з використанням програмного забезпечення; - виконання індивідуальних завдань тощо.
Самостійна робота над навчальною дисципліною для студентів включає: Опрацювання теоретичної частини курсу та підготовка до написання експрес-тестів за наступними темами: Тема 1.Концептуальні засади організації і управління даними в інформаційних системах. Тема 2.Інфологiчне проектування Тема 4.Проектування БД на основі нормалізації. Тема 5. Автоматизація проектування баз даних Тема 8. Проектування бази даних в середовищі СКБД MicrosoftSQLServer 2008. Тема 9.Реалізація запитів, фільтрів та тригерів засобами СКБД MicrosoftSQLServer 2008 Вивчення тем, що передбачені для самостійного опрацювання, а саме : Тема 3. Даталогiчне проектування Тема 7. Мовні засоби реляційних СКБД Тема 10. Проектування розподілених баз даних Підготовка до виступу до практичному занятті -дискусії з питань: 1) Відмінності сховищ від баз даних. 2) Порівння підходів до проектування баз і сховищ даних. Вирішення та письмове оформлення задач за темами 2 і 4. Виконання курсового проекту за вибором студента згідно методичних вказівок. ТЕМАТИКА ЗАВДАНЬ ДЛЯ САМОСТІЙНОЇ РОБОТИ.
10. Проектування СД для аналізу доходу від збуту готової продукції. 11. Проектування СД для аналізу випуску продукції виробничою корпорацією. 12. Проектування СД для аналізу діяльності системи електронної комерції. 13. Проектування СД для аналізу маркетингових досліджень споживчого ринку. 14. Проектування СД для аналізу надходження податкових платежів від юридичних осіб. 15. Проектування СД для аналізу надходження податкових платежів від фізичних осіб. 16. Проектування СД для аналізу страхового портфеля страхової фірми. 17. Проектування СД для аналізу конкурентоздатності товарів на товарному ринку.
2. Приклади типових завдань, що виносяться на поточний модульний контроль .
Приклади типових задач, що виносяться на поточний модульний контроль: Завдання 1.Дано реляцiйне вiдношення ПОСТАЧАЛЬНИК, до складу якого входять такi атрибути: код та назва постачальника, номер рахунку постачальника, код МФО банку постачальника, код та назву виробу, цiна договiрна, обсяг поставки, номер договору, адреса постачальника, характеристики виробу (маса, розмiр, ціна). Потрiбно зпроектувати нормалізовану реляційну базу даних.
Завдання 2.Зпроектувати нормалізовану реляційну базу даних, яка дозволить зформувати наступну відомість. ВІДОМІСТЬ зведених норм витрат матеріалів на виріб ________________________ код та назва виробу
10. НАВЧАЛЬНА КАРТА САМОСТІЙНОЇ РОБОТИ СТУДЕНТІВ Самостійна робота студентів є важливим етапом при в опануванні знань по учбовій дисципліні. Від інтенсивності виконання самостійної роботи студентів та її контролю залежить якість їх підготовки. До самостійної роботи студентів відноситься підготовка до лекційних, практичних, лабораторних занять, виконання курсового проекту. А також самостійна робота за ПЕОМ при виконанні лабораторної роботи. Зміст завдань для самостійного опрацювання навчального матеріалу викладений нижче у картці самостійної роботи студента. КАРТА САМОСТІЙНОЇ РОБОТИ СТУДЕНТА з науки « ПРОЕКТУВАННЯ І АДМІНІСТРУВАННЯ БАЗ І СХОВИЩ ДАНИХ для студентів галузі знань - Економіка та підприємництво напряму підготовки 6502 „Економічна кібернетика” Денна форма навчання
При виконанні самостійної роботи студенти можуть запроектувати сховище даних для предметної області, що використовувалась при виконання лабораторної роботи №3, або вибрати окрему тему. Інструкція для виконання роботи наведена у навчальному посібнику для самостійного вивчення дисципліни.
11.ПОРЯДОК ПОТОЧНОГО І ПІДСУМКОВОГО ОЦІНЮВАННЯ ЗНАНЬ СТУДЕНТІВ (денна форма навчання) Оцінювання знань студентів з дисципліни «Технологія проектування та адміністрування баз і сховищ даних» здійснюється на основі результатів поточного і підсумкового контролю знань (іспиту). Об'єктами поточного контролю знань студента є: 1) контроль систематичності та активності роботи протягом семестру над вивченням програмного матеріалу дисципліни, виконання завдань та відповіді на семінарських (практичних, лабораторних) заняттях; 2) виконання експрес-тестів 3) виконання лабораторних робіт 4) виконання завдань для самостійної роботи; 5) виконання модульних (контрольних) робіт. Оцінювання поточного контролю знань студентів і рівень їх підготовки до занять здійснюється шляхом усного опитування, перевіркою письмових експрес-тестів, перевіркою письмової контрольної роботи, і перевіркою виконаних лабораторних робіт на комп’ютері. При контролі систематичності та активності роботи студентів протягом семестру оцінці підлягають: відвідування лекційних занять, поточні оцінки при опитування на семінарських і практичних заняттях; участь у роботі студентських конференцій і олімпіадах. Оцінювання поточного контролю знань виконується за такою схемою:
(добре), 0,5 (задовільно). Оцінка на практичних заняттях ставиться студенту за відповіді на теоретичні питання, розв'язання задач та написання експрес тестів (передбачено написання 5 експрес-тестів).
Контроль за виконанням модульних завдань.Модульне завдання №1 передбачає виконання контрольної роботи, яка складається з тестових питань з теорії. Модульна контрольна робота №1 оцінюється максимум на 4балів.Модульна контрольна робота №2 складається з задачі на проектування схеми даних нормалізованої реляційної бази даних. Модульна контрольна робота №2 оцінюється максимум на 4балів. Оцінка контролю виконання завдань для самостійного опрацювання навчального матеріалу полягає написанні звіту про предметну область, розробці інформаційної моделі ПО та інфологічної моделі БД по задачі, що обрана для комплексної лабораторної роботи. Підготовка наукового звіту та презентації. Цей вид робіт оцінюється максимум на 10 балів. Максимально можлива загальна кількість балів, здобута за результатами поточного контролю з дисципліни, не може перевищувати 50 балів. В кінці семестру після вивчення теоретичної та практичної частини дисципліни студенти здають іспит.
12. ОСОБЛИВОСТІ ПОТОЧНОГО КОНТРОЛЮ ЗНАНЬ СТУДЕНТІВ ЗАОЧНОЇ ФОРМИ НАВЧАННЯ Поточний контроль знань студентів заочної форми навчання виконується у сесійний та міжсесійний періоди. У сесійних період кожен студент отримує окрему задачу згідно методичних вказівок наведених в навчально-методичному посібнику для самостійного вивчення дисципліни. Для вибраної задачі студент повинен виконати лабораторні роботи №1, 2 і 3. Виконана комплексна лабораторна робота надається у вигляді звіту та на носії. Тема завдання для поточного контролю може співпадати з темою курсового проекту. Максимальна оцінка за захист комплексної лабораторні роботи становить 14 балів. Також в сесійний період проводяться практичні заняття за темами 2,4 кожне з яких оцінюється в 1 бал, та експрес-тестування за темами 1 і 2, кожен експрес-тест оцінюється в 2 бали. Модульна контрольна робота оцінюється 10 балів. Максимально можливий бал, який може отримати студент у сесійний період складає 30 балів. У межсесійний період студенти самостійно виконують лабораторні роботи 4, 5 і 6 кожна з яких оцінюється максимум 5 балів та виконує індивідуальне завдання за вибором, яке оцінюється – 5 балів.Максимально можливий бал, який може отримати студент у міжсесійний період складає 20 балів. Підсумковий бал за семестр – 50 балів.
КАРТА САМОСТІЙНОЇ РОБОТИ СТУДЕНТА з науки « ПРОЕКТУВАННЯ І АДМІНІСТРУВАННЯ БАЗ І СХОВИЩ ДАНИХ для студентів галузі знань - Економіка та підприємництво напряму підготовки 6502 „Економічна кібернетика” Заочна форма навчання
За систематичність і активність роботи на контактних заняттях
Довідкова інформація:
13. СИСТЕМА ПІДСУМКОВОГО КОНТРОЛЮ ЗНАНЬ Підсумковий контроль знань проходить у формі іспиту. Оцінювання знань студентів з дисципліни загалом здійснюється на основі результатів поточного і підсумкового контролю знань (іспиту). Підсумковий контроль знань - іспит - проводиться у формі виконання письмових екзаменаційних завдань. На іспит виносяться вузлові питання, типові та комплексні задачі, ситуації, завдання, що потребують творчої відповіді та уміння синтезувати отримані знання і застосовувати їх при вирішенні практичних задач тощо. Екзаменаційний білет містить 5 теоретичних питань та задачі, кожне з яких оцінюється за шкалою 10; 8; 6; 0 балів за такими критеріями: - відмінному рівню (10 балів) відповідає акуратно і розбірливо написана творча відповідь на питання, в якій студент виявив всебічне і глибоке знання програмного матеріалу з лекційного курсу, основної та додаткової літератури; і показав уміння синтезувати отриманні знання і уміння застосовувати їх при вирішенні практичних задач; - доброму рівню (8 балів) відповідає відповідь на питання, в якій студент показав знання основного програмного матеріалу і володіння основним понятійним апаратом, методами та інструментарієм, передбаченими програмою та вміння використовувати їх для рішення типових ситуацій. Зниження оцінки обумовлюється нетворчим, шаблонним характером відповіді та наявністю окремих непринципових помилок, неакуратним та неохайним оформленням. - задовільному рівню (6 балів) відповідає відповідь на питання, в якій студент показав знання основного програмного матеріалу, достатнє для рішення типових ситуацій, але припустився суттєвих помилок при його викладенні та у своїх висновках; - незадовільному рівню (0 балів) відповідає на питання, яка виявляє наявність значних прогалин в знаннях основного програмного матеріалу: володіння окремими поняттями, методами й інструментарієм, при використанні яких допускаються принципові помилки; безсистемний характер відповіді, що не розкриває сутності питання, або містить грубі помилки; відсутність відповіді на питання. Загальна підсумкова оцінка з дисципліни складається із суми балів за результати поточного контролю знань і за виконання завдання, що виносяться на іспит (за умови, що студент набрав 30 балів і вище). В разі, коли відповіді студента на іспиті оцінені менше ніж в 30 балів, він отримує незадовільну оцінку за результатами іспиту і набрані бали не враховуються при виставлення загальної підсумкової оцінки (підсумкова оцінка включає лише результати поточного контролю). Кількість балів за поточну успішність студентів денної форми навчання залишається незмінною (50 балів), максимальна кількість балів за екзамен — 50, підсумкова оцінка не повинна перевищувати 100 балів. До залікової відомості заносяться сумарні результати в балах поточного контролю та іспиту (загальна підсумкова оцінка). Переведення даних 100-бальної шкали оцінювання в 4-х бальну та шкалу за системою ECTS здійснюється в такому порядку: Переведення даних 100-бальної шкали оцінювання в 4-х бальну та шкалу за системою ECTS здійснюється в такому порядку:
14. СПИСОК РЕКОМЕНДОВАНОЇЛІТЕРАТУРИ Основна
Допоміжна
ДОДАТОК 1
ТЕМАТИКА ЗАВДАНЬ ДЛЯ ПОТОЧНОГО КОНТРОЛЮ СТУДЕНТІВ ЗАОЧНОЇ ФОРМИ НАВЧАННЯ
10. Проектування БД для визначення амортизацiйних вiдрахувань по пiдприємству. 11. Проектування БД для рiшення задачi з облiку наявностi та руху матерiалiв на складi. 12. Проектування БД для рiшення задачi з облiку наявностi та руху особового складу організації.
14. Проектування БД для визначення та нарахування вiдрядної бригадної заробiтної плати. 15. Проектування БД для рiшення задачi з облiку наявностi та руху коштiв на розрахунковому рахунку та в касi пiдприємства. 16. Проектування БД для визначення та аналiзу iнвестицiйної привабливостi пiдпрємств, що приватизуються. 17. Проектування БД для рiшення задачi облiку акцiонерiв та нарахування дивiдентiв акцiонерам АТ. 18. Проектування БД для проведення маркетингових дослiджень попиту на товарному ринку. 19. Проектування БД для проведення маркетингових дослiджень коньюнктури товарного ринку. 20. Проектування БД для проведення маркетингових дослiджень конкурентоздатності товарів на товарному ринку. 21. Проектування БД для системи електронної комерції. 22. Проектування БД з обліку та контролю надходження податкових платежів від юридичних осіб. 23. Проектування БД з обліку та контролю надходження прибуткового податку від фізичних осіб. 24. Проектування БД з контролю повноти сплати податкових платежів юридичними осібами. 25. Проектування БД з контролю повноти сплати прибуткового податку фізичними осібами. 26. Проектування БД з обліку та формування страхових договорів (полісів). 27. Проектування БД з обліку та контролю сплати страхових внесків за страховими договорами (полісами). 28. Проектування БД для визначення норм витрат матерiалiв на виготовлення виробу. 29. Проектування БД для визначення трудомiсткостi та нормативних розцiнок на один вирiб. 30. Проектування БД для рiшення задачi облiку випуску готової продукцiї. 31. Проектування БД для рiшення задачi облiку вiдвантаження готової продукцiї. 32. Проектування БД для рiшення задачi облiку реалiзацiї готової продукцiї. 33. Проектування БД для визначення потреби в сировинi та основних матерiалах для основного виробництва на рiк (квартал). 34. Проектування БД для визначення потреби в покупних комплектуючих матерiалах для основного виробництва на рiк (квартал). 35. Проектування БД для визначення лiмiта матерiалiв по цеху на мiсяць. 36. Проектування БД для визначення планової чисельностi робiтникiв по пiдприємству на рiк (квартал). 37. Проектування БД для визначення амортизацiйних вiдрахувань по пiдприємству. 38. Проектування БД для рiшення задачi з облiку наявностi та руху коштiв на розрахунковому рахунку та в касi пiдприємства. 39. Проектування БД для визначення та аналiзу iнвестицiйної привабливостi пiдприємств, що приватизуються. 40. Проектування БД для проведення маркетингових дослiджень попиту на товарному ринку. 41. Проектування БД для проведення маркетингових дослiджень коньюнктури товарного ринку. 42. Проектування БД для проведення маркетингових дослiджень конкурентоздатності товарів на товарному ринку. 43. Проектування БД для визначення кредитоспроможності позичальника (юридичних осіб) та ризику при його кредитуваннi. 44. Проектування БД для визначення кредитоспроможності позичальника (фізичних осіб) та ризику при його кредитуваннi. 45. Проектування БД для рiшення задачi по формуванню кредитних договорiв та контролю за їх виконанням в комерцiйному банку. 46. Проектування БД для аналізу кредитного портфелю комерцiйного банку. 47. Проектування БД резервів за кредитами комерційного банку. 48. Проектування БД для рiшення задачi з обліку касових операцій комерцiйного банку.
50. Проектування БД для рiшення задачi з облiку акцiонерiв комерцiйного банку. 51. Проектування БД для рiшення задачi з облiку депозитних рахункiв комерцiйного банку. 52. Проектування БД для рiшення задачi з облiку карткових платіжних операцій комерцiйного банку. 53. Проектування БД для обліку нарахування заробiтної плати з використанням пластикових карток. 54. Проектування БД для рiшення задачi з облiку експортно-імпортних операцій комерцiйного банку. 55. Проектування БД для рiшення задачi з облiку роботи обмінних валютних пунктів комерцiйного банку. 56. Проектування БД обліку операцій купівлі/продажу валюти на валютному ринку.
59. Проектування СД для аналізу клієнтської бази комерційного банку. 60. Проектування СД для аналізу кредитного портфеля комерційного банку. 61. Проектування СД для аналізу депозитного портфеля комерційного банку. 62. Проектування СД для аналізу інвестиційного портфеля комерційного банку. 63. Проектування СД для аналізу готівкового обігу коштів в комерційному банку. 64. Проектування СД для аналізу обсягів продаж продукції торгівельною фірмою. 65. Проектування СД для аналізу доходу від збуту готової продукції. 66. Проектування СД для аналізу діяльності системи електронної комерції. 67. Проектування СД для аналізу маркетингових досліджень споживчого ринку. 68. Проектування СД для аналізу страхового портфеля страхової фірми. 69. Проектування СД для аналізу надходження податкових платежів від юридичних осіб. 70. Проектування СД для аналізу надходження податкових платежів від фізичних осіб.
ЗРАЗОК ЕКЗАМЕНАЦІЙНОГО БІЛЕТА (для очної форми навчання) Затверджено Наказ Міністерства освіти і науки, молоді та спорту України 29 березня 2012 року №384 Форма №Н-5.05 ВНЗ Київський національний економічний університет імені Вадима Гетьмана Освітньо-кваліфікаційний рівень – бакалавр Напрям підготовки – економіка і підприємництво Спеціальність – Економічна кібернетика Семестр 5 Навчальна дисципліна: Технологія проектування та адміністрування баз і сховищ даних
Екзаменаційний білет №
Облік реалізації готової продукції на складі підприємства характеризується наступними фрагментом атрибутів: код складу, табельний номер комірника, прізвище ім”я та по-батькові комірника, код готової продукції, назва готової продукції, одиниця вимірювання, код покупця, назва покупця, адреса покупця, номер договору на відвантаження продукції, дата укладання договору, кількість продукції по договору, договірна ціна, номер накладної на відвантаження продукції, дата відвантаження, кількість відвантажено, номер виписки банку, дата надходження коштів, сума коштів, що поступила за відвантажену продукцію. Потрібно проаналізувати типи співвідношень між атрибутами, виділити інформаційні об’єкти та привести їх до 3НФ (4НФ) і побудувати схему БД
Затверджено на засіданні кафедри ІСЕ, протокол №___ від _________ р.
Зав. кафедри Устенко С.В. Екзаменатор Ситник Н.В.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||