AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird Musterdatenbank

Ein Thema von Morphie · begonnen am 2. Feb 2012 · letzter Beitrag vom 2. Feb 2012
Antwort Antwort
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#1

Firebird Musterdatenbank

  Alt 2. Feb 2012, 07:17
Datenbank: Firebird • Version: 2.5 • Zugriff über: ADO.NET
Hi,

wisst ihr, wo es eine Musterdatenbank für Firebird gibt, die so ziemlich alle Funktionen von Firebird demonstriert?

Hintergrund ist der, dass ich mir ein Diff-Tool schreibe, welches aus zwei Datenbanken ein SQL-Script aus den Meta-Daten generiert, mit der man eine der beiden Datenbanken abgleichen kann.
Das möchte ich natürlich so umfangreich wie möglich umsetzen, daher die Frage nach einer vollständigen Funktionsdemo.

Die emplyees.fdb ist da bei weitem nicht ausreichend.
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Firebird Musterdatenbank

  Alt 2. Feb 2012, 10:14
Eine fertige Testdatenbank kenne ich nicht, jedoch ist vielleicht folgendes Tool für Dich interessant (komerziell)...
Michael Kübler
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.004 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Firebird Musterdatenbank

  Alt 2. Feb 2012, 10:23
Hintergrund ist der, dass ich mir ein Diff-Tool schreibe, welches aus zwei Datenbanken ein SQL-Script aus den Meta-Daten generiert, mit der man eine der beiden Datenbanken abgleichen kann.
Genau das richtige für lange Winterabende zuhause - Es gibt auch schon fertige Lösungen für Firebid / InterBase die das sehr gut können, z.B. IBExpert
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#4

AW: Firebird Musterdatenbank

  Alt 2. Feb 2012, 11:19
Es gibt auch schon fertige Lösungen für Firebid / InterBase die das sehr gut können, z.B. IBExpert
ich weiß, allerdings kann ich das 1. nicht schön komfortabel in mein Programm generieren (es soll bei Programmupdates die Datenbanken unserer Kunden aktualisieren)
2. kann ich das nicht entsprechend erweitern / auf events reagieren usw.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Firebird Musterdatenbank

  Alt 2. Feb 2012, 11:25
http://fbexport.sourceforge.net/fbcopy.html
Markus Kinzler
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#6

AW: Firebird Musterdatenbank

  Alt 2. Feb 2012, 13:55
@Morphie: Ich traue solchen Diff-Ansätzen nicht, um Kunden-DBs zu aktualisieren. Da spielen einfach viel zu viele Faktoren mit. Ich würde mich daran gewöhnen, inkrementelle SQL-Skripts zu erstellen und über einen "Versions-Check" die nachspielen, wenn neue Skripts hinzugekommen sind. In diesen Skripts sind dann nicht nur DDLs möglich, sondern auch DML, wenn Daten-Updates notwendig sind, um von Version X auf Y upzudaten.
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#7

AW: Firebird Musterdatenbank

  Alt 2. Feb 2012, 15:28
Also wir fahren mit der Diff-Methode bei unserem jetzigen Projekt (mehr als 10 Jahre im Einsatz) bei mehreren hundert Kunden eigentlich ziemlich gut.

Da benutzen wir zwar nicht Firebird, aber vom Prinzip ists ja das selbe...

Im Gegenteil: ich vertraue einer inkrementellen Methode nicht so wirklich, bzw. vertraue nicht darauf, dass bei den Kunden nicht durch irgendwelche Fremdeinflüsse / fehlerhafte Updates (ja, die soll es geben, habe ich mal gehört) irgendwelche Änderungen in der DB auftauchen, die so nicht vorgesehen waren. Daher prüfe ich lieber gleich alles und passe die DB entsprechend an.

Natürlich muss man darauf aufpassen, dass die Daten konsistent bleiben und die Regeln für neue Felder / Indices / Constraints usw. zu den Daten passen.

Ich bin nun soweit mit meinem Diff-Tool fertig und teste nun fleißig. (daher auch die Ursprungsfrage nach einer großen MusterDB)
Bislang konnte ich keine Fehler produzieren, aber das mag vielleicht noch kommen
  Mit Zitat antworten Zitat
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#8

AW: Firebird Musterdatenbank

  Alt 2. Feb 2012, 17:18
Also wir fahren mit der Diff-Methode bei unserem jetzigen Projekt (mehr als 10 Jahre im Einsatz) bei mehreren hundert Kunden eigentlich ziemlich gut.
Das ist wirklich keine belastbare Kategorie

Im Gegenteil: ich vertraue einer inkrementellen Methode nicht so wirklich, bzw. vertraue nicht darauf, dass bei den Kunden nicht durch irgendwelche Fremdeinflüsse / fehlerhafte Updates (ja, die soll es geben, habe ich mal gehört) irgendwelche Änderungen in der DB auftauchen, die so nicht vorgesehen waren. Daher prüfe ich lieber gleich alles und passe die DB entsprechend an.
Genau diese Prüfung ist das Problem: Arbeitest Du z.B. mit ForeignKey, so ist die Reihenfolge der Strukturänderung essentiell. Hier wird Dir kein generisches Diff-Tool helfen und Du bist ganz schnell bei Thomas' Ansatz.

Ist Deine DB nur ein "Daten-Eimer" ohne Eigenlogik wie referentieller Integrität, Trigger etc., dann kann Dein Diff-Tool bestimmt gut funktionieren.
Andreas
  Mit Zitat antworten Zitat
alex517

Registriert seit: 23. Nov 2004
Ort: Bernau b. Berlin
273 Beiträge
 
Delphi XE5 Enterprise
 
#9

AW: Firebird Musterdatenbank

  Alt 2. Feb 2012, 19:23
Genau diese Prüfung ist das Problem: Arbeitest Du z.B. mit ForeignKey, so ist die Reihenfolge der Strukturänderung essentiell. Hier wird Dir kein generisches Diff-Tool helfen und Du bist ganz schnell bei Thomas' Ansatz.

Ist Deine DB nur ein "Daten-Eimer" ohne Eigenlogik wie referentieller Integrität, Trigger etc., dann kann Dein Diff-Tool bestimmt gut funktionieren.
Mit entsprechende Tools wie IBEScript von IBExpert oder den Database Comparer von clevercomponents geht das ohne Probleme.

Wir setzen seit Jahren IBEScript ein um Datenbank-Struktur-Updates durchzuführen.
Funktioniert MIT viel "Eigenlogik wie referentieller Integrität, Trigger", Stored Procs, Views usw. hervorragend.
Alexander
  Mit Zitat antworten Zitat
neo4a

Registriert seit: 22. Jan 2007
Ort: Ingolstadt
362 Beiträge
 
Delphi XE2 Architect
 
#10

AW: Firebird Musterdatenbank

  Alt 2. Feb 2012, 20:00
Ich habe vor ca. 5 oder 6 Jahren das Tool getestet, es hatte seinerzeit u.a. Probleme mit der Änderung von Feldgrößen. Möglich, dass das zwischenzeitlich behoben ist. Ich hatte ohnehin für Tools wie IBExpert keine Verwendung. Aber das ist doch gar nicht der Punkt.

Setze ich Fremd-Tools ein, verlasse ich mich auf deren Funktionalität. Beim von Thomas und mir präferierten Weg braucht man dagegen keinen One-Fits-All-Ansatz, sondern kann ganz präzise und effektiv die speziellen eigenen Anforderungen umsetzen. Ich habe das Update-Scripting z.B. in einer voll automatisierten Multi-Point-Replikation eingesetzt, wo Daten- und Strukturänderungen gleichzeitig und unbeaufsichtigt ablaufen mussten.

Insofern erfordert jeder eigene Aspekt auch eigene Lösungen.
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz