Integracja liquibase ze stroną internetową dla zarządzania bazami...

16
Integracja LiquiBase ze stroną internetową dla zarządzania mapami Wykonała : Sofiia Lahoda

Transcript of Integracja liquibase ze stroną internetową dla zarządzania bazami...

Page 1: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]

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[автосохраненный]

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[автосохраненный]

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[автосохраненный]

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[автосохраненный]

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[автосохраненный]
Page 7: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]

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[автосохраненный]
Page 9: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]

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[автосохраненный]
Page 11: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]

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[автосохраненный]
Page 13: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]

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[автосохраненный]

Tagi bazy danych W pliku XML <tagDatabase

tag="NAZWA"/> W CMD

Page 15: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]

Rollback

Page 16: Integracja liquibase ze stroną internetową dla zarządzania bazami danych[автосохраненный]

Dziękuję za uwage