AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Relationen mit dbExpress auslesen
Thema durchsuchen
Ansicht
Themen-Optionen

Relationen mit dbExpress auslesen

Offene Frage von "Koolance"
Ein Thema von Koolance · begonnen am 17. Jan 2008 · letzter Beitrag vom 18. Jan 2008
Antwort Antwort
Koolance

Registriert seit: 28. Feb 2006
Ort: Kerpen
74 Beiträge
 
Delphi 6 Enterprise
 
#1

Relationen mit dbExpress auslesen

  Alt 17. Jan 2008, 17:14
Datenbank: Interbase • Version: 7.5 • Zugriff über: dbExpress
Hi,
ich modernisiere gerade meinen Sourcecodegenerator. Bis jetzt habe ich alle benötigten Informationen aus den Interbase Systemtabellen geholt. Jetzt probiere ich das ganze Datenbankübergreifend komplett mit dbExpress in Delphi 2007.

Tabellen, Felder und Feldtypen sind kein Problem.

Ich habe nur leider noch keinen Weg gefunden an die Relationen zu kommen.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Relationen mit dbExpress auslesen

  Alt 17. Jan 2008, 17:23
Zitat von Koolance:
Ich habe nur leider noch keinen Weg gefunden an die Relationen zu kommen.
Die Bestimmung der Relationsinfos liegen in Systemtabellen und ist von DB zu DB unabhängig und ich glaube nicht das dbExpress dir hier was abnimmt. Um DB-Unabhänig zu sein lege ich dir nah mal das Bridge-Pattern anzuschauen. Ist für DB-Kapslung sehr gut geeignet.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Koolance

Registriert seit: 28. Feb 2006
Ort: Kerpen
74 Beiträge
 
Delphi 6 Enterprise
 
#3

Re: Relationen mit dbExpress auslesen

  Alt 17. Jan 2008, 17:43
Danke für die Antwort, aber das hilft mir leider nicht weiter. So wie ich das Bridge Pattern verstanden habe (ganz schnell das Wiki überflogen) ist es eine kleine Zwischenschicht. So müsste ich mich aber für jede Datenbank neue Datenbank mit den Systemtabellen beschäftigen. Das ist zu viel Aufwand.

Ich lasse die Frage mal noch ein paar Tage offen, wenn sich nichts ergibt bleibt mein Sourcecodegenerator halt ein Interbasetool
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Relationen mit dbExpress auslesen

  Alt 17. Jan 2008, 17:47
Zitat von Koolance:
Ich lasse die Frage mal noch ein paar Tage offen, wenn sich nichts ergibt bleibt mein Sourcecodegenerator halt ein Interbasetool
Ach du hast bisher eh nur Interbase als Zielsystem. Gehe davon aus das die Relationsbestimmung nicht der einzige Punkt ist worin sich die Datenbanken unterscheiden. "Kleinigkeiten" werden auch sein: maximale Feldgrößen, Feldlängen, Erlaubte Bezeichner, SQL-Syntax bei DDL, DQL und DML, ...
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Koolance

Registriert seit: 28. Feb 2006
Ort: Kerpen
74 Beiträge
 
Delphi 6 Enterprise
 
#5

Re: Relationen mit dbExpress auslesen

  Alt 18. Jan 2008, 08:49
In Zukunft soll der SQL-Server dazu kommen und evtl Interbase sogar ganz ablösen, daher wäre es halt schön wenn das Tool datenbankübergreifend arbeitet. Da wir allerdings die Datenbank aus einem Case-Tool erstellen kann sie auch als Interbase erzeugt werden und das auch wenn Interbase raus ist. Ist halt nur etwas zusätzliche Arbeit.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Relationen mit dbExpress auslesen

  Alt 18. Jan 2008, 08:51
Zitat von Koolance:
In Zukunft soll der SQL-Server dazu kommen und evtl Interbase sogar ganz ablösen,
Wieso rausschmeißen. Lass doch den Kunden die entscheidung welches DBMS er haben will. Damit hast du schon eine Diskussion weniger...
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Koolance

Registriert seit: 28. Feb 2006
Ort: Kerpen
74 Beiträge
 
Delphi 6 Enterprise
 
#7

Re: Relationen mit dbExpress auslesen

  Alt 18. Jan 2008, 08:58
Das ist eine entscheidung die nicht am Entwickler hängt sondern an der Unternehmensleitung und der Supportabteilung (die Datenbankprobleme lösen muss). Interbase ist aufgrund vieler defekter DB's etwas in Misskredit geraten...

Mir persönlich ist es vollkommen egal welche DB dahinter ist mache dafür ja die Zwischenschicht mit meinem Sourcecodegenerator die Datenbankübergreifend wird
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Relationen mit dbExpress auslesen

  Alt 18. Jan 2008, 09:00
Hallo,

unter DBX.MetaData soll ja alles stehen (DBExpress4),
im Entwickler 1.08 ist ein kleiner Artikel.

Was sind denn Relationen ?
Das sind doch afaik Tabellen.
Oder meinst du sowas wie foreign keys ?

Edit:
Gerade noch was gefunden.

Obwohl Datenbankserver auch andere Arten von Metadaten definieren, werden diese aus Gründen der Einfachheit nicht unterstützt. Treiberautoren können solche zusätzlichen Metadaten offenlegen, indem Sie die Optionen der getOption- und setOption-Methoden erweitern.


Heiko
Heiko
  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 04:44 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