Об'єктні розширення реляційних СУБД. Експорт/імпорт між базами даних різних виробників

Правила експорту/імпорту між базами даних різних виробників. Перевірка типів даних. Порядок перетворення схеми. Набір інструментів міграції доступу до даних як розширення для Visual Studio Code, що дозволяє аналізувати вихідний код Java, аналіз викликів.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык украинский
Дата добавления 21.06.2022
Размер файла 2,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ

Кафедра КІТАМ

РЕФЕРАТ

з дисципліни «Технології організації бази даних та знань»

на тему: «Об'єктні розширення реляційних СУБД. Експорт/імпорт між базами даних різних виробників»

Євсєєв В.В.

Харків, 2022

1. Експорт/імпорт між базами даних різних виробників

Питання розглядається на прикладі переносу схеми Oracle до бази даних SQL Azure за допомогою помічника з міграції SQL Server для Oracle (SSMA для Oracle).

Використовуючи SSMA для Oracle, можливо переглядати об'єкти та дані бази даних, оцінювати бази даних на предмет міграції, мігрувати об'єкти бази даних у базу даних SQL, а потім, нарешті, переносити дані до бази даних.

Щоб створити оцінку необхідно:

1. Відкрити SSMA для Oracle.

2. Вибрати Файл, а потім вибрати Новий проект.

3. Ввести назву проекту та місце для збереження проекту. Потім вибрати Базу даних SQL Azure як ціль міграції зі спадного списку та натиснути OK.

Рисунок 1.1. Підключення до Oracle

4. Виберати Підключитися до Oracle та ввести значення для деталей підключення Oracle у діалоговому вікні Підключення до Oracle.

5. Вибрати схеми Oracle, які потрібно перенести.

Рисунок 1.2. Вибір схеми для переносу

6. У Oracle Metadata Explorer обрати схему Oracle, яку потрібно перемістити, а потім вибрати функцію Створити звіт.

Рисунок 1.3. Створення звіту

7. Необхідно переглянути звіт HTML, щоб зрозуміти статистику конверсій та будь-які помилки чи попередження. Також можливо відкрити звіт у Excel, щоб отримати інвентаризацію об'єктів Oracle і зусиль, необхідних для перетворення схеми.

Рисунок 1.4. Звіт HTML

2. Перевірка типів даних

Можливо перевірити зіставлення типів даних за замовчуванням і, якщо необхідно, змінити їх відповідно до вимог. Для цього необхідно виконати наступні дії:

1. У SSMA для Oracle виберіть Інструменти, а потім виберіть Параметри проекту.

2. Виберіть вкладку «Відображення типів».

Рисунок 1.5. Відображення типів

3. Ви можете змінити відображення типів для кожної таблиці, вибравши таблицю в Oracle Metadata Explorer.

3. Перетворення схеми

Щоб перетворити схему необхідно виконати наступні дії:

1. Додавання динамічних або тимчасових запити до операторів. Потрібно натиснути Додати оператори.

2. Вибрати вкладку Підключення до бази даних SQL Azure.

а. У базі даних SQL ввести відомості про підключення, щоб підключити базу даних.

b. Вибрати цільовий екземпляр бази даних SQL зі спадного списку або ввести нове ім'я, і в такому випадку база даних буде створена на цільовому сервері.

c. Ввести деталі автентифікації та вибрати Підключитися.

Рисунок 1.6. Перетворення схеми

3. У Oracle Metadata Explorer вибрати схему Oracle, а потім вибрати «Перетворити схему».

Рисунок 1.7. Перетворення схеми

4. Після завершення перетворення порівняти та переглянути перетворені об'єкти з вихідними, щоб визначити потенційні проблеми та вирішити їх на основі рекомендацій.

Рисунок 1.8.. Порівняння об'єктів

5. Порівняти перетворений текст Transact-SQL з оригінальними збереженим и процедурами та переглянути рекомендації.

Рисунок 1.9. Порівняння перетворенного тексту

6. На панелі виводу вибрати Перегляд результатів і переглянути помилки на панелі Список помилок.

7. Зберегти проект локально для офлайн-виправлення схеми. У меню «Файл» вибрати «Зберегти проект». Цей крок надасть можливість оцінити вихідну та цільову схеми в автономному режимі та виконати виправлення, перш ніж опублікувати схему в базі даних SQL.

4. Мігрувати

Після того як були оцінені бази даних та усунуті будь-які розбіжності, наступним кроком буде запуск процесу міграції. Міграція включає два кроки: публікацію схеми та переміщення даних.

Щоб опублікувати свою схему та перенести дані необхідно виконати наступні дії:

1. Опублікування схему, клацнувши правою кнопкою миші базу даних у вузлі Бази даних у Провіднику метаданих бази даних SQL Azure та вибір Синхронізувати з базою даних.

Рисунок 1.10. Синхронізування з базою даних

2. Перегляд зіставлення між вихідним проектом і цільовим.

Рисунок 1.11. Перегляд зіставлення

3. Переміщення даних, клацнувши правою кнопкою миші базу даних або об'єкт, який потрібно перемістити, у Oracle Metadata Explorer і вибравши Перенести дані.

4. Введіть деталі підключення як для Oracle, так і для бази даних SQL.

Рисунок 1.12. Введення деталей підключення

5. Після завершення міграції перегляньте звіт про переміщення даних.

6. Підключіться до свого екземпляра бази даних SQL і перевірте переміщення, переглянувши дані та схему.

5. Після міграції

Після того, як успішно завершився етап міграції, необхідно виконати ряд пост-міграційних завдань, щоб переконатися, що все функціонує якомога гладко та ефективно.

6. Виправлення програми

java реляційний база

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

Набір інструментів мірграції доступу до даних - це розширення для Visual Studio Code, яке дозволяє аналізувати вихідний код Java та виявляти виклики та запити API доступу до даних. Набір інструментів надає вам представлення в одній панелі того, що потрібно вирішити для підтримки нової бази даних.

7. Виконання тестів

Тестовий підхід до міграції бази даних складається з таких дій:

1. Розробка перевірочних тести: щоб перевірити міграцію бази даних, необхідно використовувати запити SQL. Необхідно створити запити перевірки для виконання як для вихідної, так і для цільової баз даних. Створені запити на перевірку мають охоплювати визначену область.

2. Налаштування тестового середовища: тестове середовище має містити копію вихідної та цільової бази даних. Тестове середовище обов'язково повинно буде ізольоване.

3. Виконання перевірочних тестів: запуск перевірочних тестів щодо джерела та цілі, потім аналіз результатів.

4. Виконання тестів продуктивності: запуск тестів продуктивності щодо джерела та цілі, потім аналіз та порівняння результатів.

8. Перевірка перенесенних об'єктів

Помічник з міграції Microsoft SQL Server для Oracle Tester (SSMA Tester) дозволяє тестувати перенесені об'єкти бази даних. Тестер SSMA використовується для перевірки того, що перетворені об'єкти поводяться так само.

9. Створення тестового прикладу

Необхідно відкрити SSMA для Oracle, виберіть Tester, а потім New Test Case.

Рисунок 1.13. Створення тестового прикладу

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

o Ім'я: ім'я, яке необхідне для ідентифікації тестового прикладу.

o Дата створення: поточна сьогоднішня дата, визначена автоматично.

o Дата останньої зміни: заповнюється автоматично, не слід змінювати.

o Опис: введіть будь-яку додаткову інформацію, щоб визначити мету тестового прикладу.

Необхідно вибрати об'єкти, які є частиною тестового прикладу, з дерева об'єктів Oracle, розташованого зліва.

Рисунок 1.14. Вибір об'єктів

У цьому прикладі вибирається збережена процедура ADD_REGIONта таблиця.REGION

Рисунок 1.15. Вибір об'єктів

Необхідно переглянути послідовність оцінювання об'єктів. Змінити порядок, натиснувши кнопки в сітці.

Рисунок 1.16. Зміна порядку

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

Рисунок 1.17. Налаштування параметрів виконання тесту

Для отримання додаткової інформації про налаштування тестового прикладу, необхідно натиснути кнопку Готово, щоб створити тестовий приклад.

Рисунок 1.18. Створення тестового прикладу

10. Запуск тестового прикладу

Коли SSMA Tester запускає тестовий набір, тестовий механізм виконує об'єкти, вибрані для тестування, і створює звіт про перевірку.

Необхідно вибрати тестовий приклад із тестового репозиторію, а потім натисніть кнопку «Виконати».

Рисунок 1.19. Запуск тестового прикладу

Далі необхідно ввести облікові дані джерела Oracle. Натисніть підключитися після введення облікових даних.

Рисунок 1.20. Введення облікових даних

Надайте цільові облікові дані SQL Server і натисніть підключитися.

Рисунок 1.21. Надання облікових даних

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

Рисунок 1.22. Відображення стан виконання тестового запуску

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

Рисунок 1.23. Відображення звіту після завершення тесту

Рисунок 1.24. Приклад підтвердження вірних даних

Рисунок 1.25. Приклад невдалої перевірки даних

11. Оптимізувати

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

12. Об'єктні розширення реляційних СУБД

Спроби поєднати засоби маніпулювання даними реляційної моделі та способи опису зовнішнього світу об'єктно-орієнтованої моделі набули розвитку у мові SQL-3.

Розробники SQL-3 вважають, що характеристики об'єкта визначається описом рядка таблиці. Тому вводиться спеціальна можливість опису нового типу даних:

Create type Address (

number char (6),

street char (30),

aptno integer,

city char (30),

state char (2),

zip integer);

На основі нового типу можуть бути визначені таблиці, наприклад:

Create table Addresses of Address;

Нові типи допускається використовувати і визначення стовпців (тобто. ігнорується вимога атомарності атрибутів реляційної моделі):

Сreate table People of new type Person (

name char (30),

address Address,

birthdate date);

Спадкування визначається за допомогою фрази under.

Create type Employee under Person (

empno char(10),

dept ref(Department)

);

Тут атрибут dept є посиланням на об'єкт, що зберігається у таблиці Department. Тобто. у поняттях реляційної моделі в цьому стовпці повинен бути записаний зовнішній ключ, що вказує на один із рядків таблиці Department. Насправді, в SQL-3 передбачається, кожен об'єкт має унікальний ідентифікатор - OID, саме він використовується під час створення посилань на об'єкти.

Також в операторі CREATE TABLE можна визначити і методи доступу до новостворених типів даних:

Create table People of new type Person (

name char(30),

address Address,

birthdate date

function age (:р ref(Person)) return date;

begin

current_age:=:р.birthdate-current_date;

return current_age;

end;

);

У цьому прикладі задана функція age, яка обчислює поточний вік типу Person, що зберігається в таблиці People. До цієї функції можна звертатися із оператора SELECT.

Перелік джерел посилання

1. Jadhav, Milind. «Data Migration From On Premise Oracle Database To SQL Manage Instance On Azure Cloud Using Azure Data Factory-A Working Approach.» Turkish Journal of Computer and Mathematics Education (TURCOMAT) 12.12 (2021): 3524-3528.

2. Rodrнguez-Ortiz, Arlene. «Considerations on SQL Optimization Tools in MS Azure SQL Server Database using SQL language.» Computer Engineering Program; (2021).

3. Das, S., Grbic, M., Ilic, I., Jovandic, I., Jovanovic, A., Narasayya, V.R.,… & Chaudhuri, S. (2019, June). Automatically indexing millions of databases in microsoft azure sql database. In Proceedings of the 2019 International Conference on Management of Data (pp. 666-679).

4. Antonopoulos, P., Byrne, P., Chen, W., Diaconu, C., Kodandaramaih, R.T., Kodavalla, H.,… & Venkataramanappa, G.M. (2019). Constant time recovery in Azure SQL database. Proceedings of the VLDB Endowment, 12 (12), 2143-2154.

5. Rodrнguez-Ortiz, Arlene. «Considerations on SQL Optimization Tools in MS Azure SQL Server Database using SQL language.» Computer Engineering Program; (2021).

6. Јacheciсski, Sebastian. «Obsіuga danych temporalnych na platformie MS SQL Server i Azure SQL Database.» Przegl№d Elektrotechniczny 96 (2020): 95-101.

7. WARD, Bob. Completing Your Knowledge of Azure SQL. In: Azure SQL Revealed. Apress, Berkeley, CA, 2021. p. 441-470.

8. Corallo, Angelo, et al. «A Relational Database Management System Approach for Data Integration in Manufacturing Process.» 2018 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC). IEEE, 2018.

9. Kroha, Petr. «Shortcomings and extensions of relational DBMS.» Information Management in Computer Integrated Manufacturing (2019): 50-69.

10. Wang, Ming. «Implementation of object-relational DBMSs in a relational database course.» ACM SIGCSE Bulletin 33.1 (2019): 367-370.

11. Damesha, Hardeep Singh. «Object Oriented Database Management Systems-Concepts, Advantages, Limitations and Comparative Study with Relational Database Management Systems.» Global Journal of Computer Science and Technology (2018).

12. Dittrich, Klaus R., and Andreas Geppert. «Object-oriented DBMS and beyond.» International Conference on Current Trends in Theory and Practice of Computer Science. Springer, Berlin, Heidelberg, 2019.

Размещено на Allbest.ru

...

Подобные документы

  • Поняття бази даних та основне призначення системи управління. Access як справжня реляційна модель баз даних. Можливості DDE і OLE. Модулі: Visual Basic for Applications програмування баз даних. Система управління базами даних Microsoft SQL Server 2000.

    реферат [41,2 K], добавлен 17.04.2010

  • Основи проектування інформаційних реляційних баз даних, надання користувачам необхідної їм інформації на основі збережених даних. Розробка бази даних, що дозволяє зберігати інформацію про абонентів (ім'я, мобільний телефон, адреса, e-mail, реєстрація).

    курсовая работа [1,9 M], добавлен 13.11.2010

  • Особливості побудови та роботи з об’єктно-реляційною моделлю даних в інструментальній системі управління базами даних PostgreSQL. Розробка бази даних факультету, що має у підпорядкуванні кілька кафедр. Тестування роботи спроектованої бази даних.

    курсовая работа [1,8 M], добавлен 09.05.2014

  • Специфікація вимог для кожного з двох користувачів. Концептуальне та логічне проектування баз даних. Історія досліджень баз даних (програмного забезпечення). Система упрваління базами даних. Фази проектування баз даних: концептуальна, логічна, фізична.

    дипломная работа [105,8 K], добавлен 20.02.2010

  • Використання баз даних та інформаційних систем. Поняття реляційної моделі даних. Ключові особливості мови SQL. Агрегатні функції і угрупування даних. Загальний опис бази даних. Застосування технології систем управління базами даних в мережі Інтернет.

    курсовая работа [633,3 K], добавлен 11.07.2015

  • Теорія реляційних баз даних. Реальні системи управління базами даних. Поняття таблиці і відношення, розходження між ними. Ідентифікація рядків таблиці. Потенційні, альтернативні, зовнішні, індексні, вторинні ключі та ключі шифрування і розшифрування.

    реферат [292,3 K], добавлен 02.12.2011

  • База даних як сумісно використовуваний набір логічно зв'язаних даних, передбачений для задоволення інформаційних потреб. Програмне забезпечення, яке взаємодіє з прикладними програмами користувачів, апаратне забезпечення, дані, процедури і користувачі.

    реферат [160,9 K], добавлен 20.06.2010

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

    курсовая работа [55,1 K], добавлен 15.03.2015

  • Регулярний тип даних мови Pascal, що дозволяє в програмі задавати структуру даних, яка називається масивом. Поняття одновимірного та багатовимірного масиву. Прямі методи сортування масивів, типи даних. Таблиця результативності гравців футбольної команди.

    лекция [411,2 K], добавлен 24.07.2014

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

    контрольная работа [182,3 K], добавлен 08.03.2015

  • Методологія застосування можливостей середовища MySQL для роботи з базами даних. Реляційна основа та інтерактивні запити. Динамічне визначення даних. Вигляд таблиць після заповнення. Встановлення зв’язків, проектування схеми. Створення запитів та форм.

    курсовая работа [2,0 M], добавлен 10.04.2015

  • Персональна СУБД Microsoft Access як засіб управління базами даних. Ознайомлення із її основними функціями – зберіганням і видобуванням даних, представленням інформації в зручному для користувача вигляді. Принципи розробки та роботи з даною програмою.

    контрольная работа [295,3 K], добавлен 14.05.2011

  • Поняття та переваги реляційної бази, автоматизація аналізу даних. Опис основних компонентів сховища даних AS/400. Процес перетворення оперативних даних в інформаційні. Багатовимірні бази даних (MDD). Опис даних і створення файлів в інтеграційних базах.

    реферат [36,8 K], добавлен 14.01.2012

  • Порядок та основні принципи створення електронних баз даних за допомогою табличного редактора Мicrosoft Еxcel, його властивості, оцінка можливостей. Робота з записами в базі даних, операції над ними. Методика сортування бази даних в Мicrosoft Еxcel.

    курсовая работа [2,8 M], добавлен 07.10.2010

  • Коротка історія розвитку об'єктно-реляційної СУБД - PostgreSQL. Проект POSTGRES департаменту Берклі. Основні концепції роботи з PostgreSQL: створення таблиць, внесення даних у таблицю та їх редагування. Основні елементи мови PLpgSQL, її структура.

    курсовая работа [1,0 M], добавлен 06.08.2013

  • Теоретичні основи мови програмування C++ та середовища розробки Microsoft Visual C++, яка дозволяє створювати як маленькі программи і утиліти для персонального використання, так і корпоративні системи, що працюють з базами даних на різних плтаформах.

    реферат [26,5 K], добавлен 01.04.2010

  • Проектування бази даних "Аптека" у Microsoft Access, розробка структури таблиць, ключових полів і схеми даних. Створення запитів різних типів, екранних форм різного виду для введення і перегляду даних. Створення кнопкових форм, що полегшують навігацію.

    дипломная работа [3,1 M], добавлен 16.11.2014

  • Система управління базами даних (СУБД) як сукупність програм загального користування. Створення СУБД у середовищі MS Access для підприємства послуг зв’язку "NewTone". Основні споживачі послуг підприємства. Ієрархічна структура елементів бази даних.

    курсовая работа [5,0 M], добавлен 24.02.2011

  • Правила відтворення даних при введенні. Введення-виведення даних та їх формування. Буферизований вихідний потік для повідомлення про помилки. Управління форматами за допомогою компонентних функцій класу ios. Визначення користувальницьких маніпуляторів.

    реферат [16,5 K], добавлен 23.01.2011

  • Застосування PuTTY та основні команди SSH. Підключення до сервера з командного рядка. Структура бази даних. Поля: SQL, пошук, запит по шаблону, експорт та імпорт, операції та переваги. Виконання операцій у базі даних. Видалення непотрібних статтей.

    отчет по практике [3,0 M], добавлен 08.07.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.