Download - Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]
![Page 1: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/1.jpg)
Integracja LiquiBase ze stroną internetową dla zarządzania
mapami
Wykonała : Sofiia Lahoda
![Page 2: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/2.jpg)
Jak utrzymać jej integralność? Jak pozbyć się problemu supportowania
developerów? Jak pozbyć się problemu branchowania
i mergeowania zmian wprowadzanych podczas równoległego rozwoju aplikacji?
![Page 3: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/3.jpg)
Co jest LiquiBase?
OpenSource Dostępna z linii poleceń Służy do śledzenia i zarządzania
zmianami w bazie danych Zmiany są zapisywane w plikach XML
![Page 4: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/4.jpg)
Wspierane bazy danych DB2 Apache Derby MySQL PostgreSQL Oracle Microsoft SQL Server Sybase HSQL MS-SQL SQLite
![Page 5: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/5.jpg)
Format zmian Plik XML Lokalnie w bazie danych Używając komendy shell
![Page 6: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/6.jpg)
![Page 7: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/7.jpg)
Instalacja LiquiBase http://www.liquibase.org/download Pobierać odpowiedni driver JDBC do
bazy danych, np. postgresql-9.1-902.jdbc4.jar
Uwórzyć plik który poniesie informacje o zmianach bazy danych (change log).
![Page 8: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/8.jpg)
![Page 9: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/9.jpg)
Wymagania Java 1.5 lub nowsza Poprawnie skonfigurowany classpath
oraz JAVA_HOME Liquibase jest uruchamiane jako
archiwum JAR: java -jar liquibase.jar
![Page 10: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/10.jpg)
![Page 11: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/11.jpg)
Podejścia do integracji baz danych
Metoda OpisTworzenie DDL- i DML-Script Wszystkie skrypty zmian bazy
danych powinny być w stanie uruchomić z cmd.
Korzystanie z systemu kontroli wersji dla zarządzania zmian w bazie danych
Do zarządzania zmianami w bazie danych używa się repozytorium systemu kontroli wersji.
Lokalna baza danych Każdy deweloper wprowadza zmiany w swojej lokalnej bazie danych.
Zautomatyzowana integracja z bazą danych
Proces wprowadzania zmian do bazy danych jest częścią zautomatyzowanego procesu kompilacji.
![Page 12: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/12.jpg)
![Page 13: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/13.jpg)
Diff danych
Missing/unexpected tables, views, columns Missing/unexpected primary keys, unique
constraints Missing/unexpected foreign Keys Missing/unexpected sequences, indexes Column definition differences (data type,
autoincrement, etc.) View definition differences Data differences (limited), not checked by
default
Diff obsługuje
![Page 14: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/14.jpg)
Tagi bazy danych W pliku XML <tagDatabase
tag="NAZWA"/> W CMD
![Page 15: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/15.jpg)
Rollback
![Page 16: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]](https://reader030.vdocuments.pub/reader030/viewer/2022033102/58acc70e1a28abd3048b60ef/html5/thumbnails/16.jpg)
Dziękuję za uwage