![]() |
Datenbank: noch keine • Zugriff über: gar nicht
Verständnisproblem DB-Erstellung
Liebe Gemeinde,
ich bekomme es einfach nicht in den Kopf... Vorgeschichte: ich komme aus dem Clipper Bereich und möchte nach Jahren wieder einmal einige einfache Applikationen selbst programmieren. Habe mich nun für Delphi entschieden und eine 2007 Prof. gekauft, weil diese ja die SQL-Unterstützung bieten soll. Nun habe ich jede Menge gesucht, ein Buch (Delphi 7) durchsucht und komme mit meinem Problem nicht weiter. Überall wird die Datenbankoberfläche beschrieben wie einfach und toll sich damit DBs erstellen lassen. Nur irgendwie finde ich das Ding unter 2007 nicht mehr. Konkret möchte ich wissen: Wie erstelle ich eine SQL Datenbank und darin eine Tabelle und in der Tabelle einige Felder. Das kann doch nicht so schwer sein - dachte ich jedensfalls. Hat jemand die Geduld und die Zeit einem vollkommenen Newbie in einfachen Worten und vielleicht mit einigen Zeilen Code das Grundprinzip zu erklären? Ich wäre wirklich dankbar. Und vorallen Dingen für wirklich einfache Worte. Gruß Lissy |
Re: Verständnisproblem DB-Erstellung
die BDE ist nicht mehr Teil der BDE-Distribution.
Vergiss aber die BDE, diese ist seit D6 obsolet (D2007=D11). |
Re: Verständnisproblem DB-Erstellung
Such mal hier im Forum nach Datenbankthreads. Da wird oftmals diskutiert, welche nun gut für Einsteiger sei.
Hattest Du zu Clipper-Zeiten auch schon mit Datenbanken zu tun? Wenn ja, dann ist Dir bestimmt dBase ein Begriff. Vielleicht versuchst Du es zum Einstieg einfach damit und nutzt die kostenlosen ADS-Komponenten von Extended Systems. |
Re: Verständnisproblem DB-Erstellung
@s-off
Ja sicher hatte ich schon mit Datenbanken zu tun. Das ist jedoch nicht das Problem. Wenn Du mir erklären kannst wie ich ein Bild in eine Dbase III DB bekomme, werde ich mich nochmals damit auseinandersetzen. Das Problem, bzw. meine Verständnisproblem ist einfach die Fülle der Ausdrücke die unter Delphi auf einen Einsteiger zukommt. Als Beispiel nur Deine Antwort: ADS-Komponenten. Schön, aber was ist ADS? Die letzten 14 Tage habe ich fast nichts anderes gemacht als hier und in weiteren Foren nach Einsteigermaterial zu suchen. Das komplette Netz habe ich nach einfachen Sourcen durchsucht, nur als Beispiel eine Adressverwaltung. Die "tollen" Lehrgänge von PC-Praxis habe ich durchgearbeitet... bin zu ZEOS gekommen und zu JEDI. Ich habe aber keinen Source gefunden der meine Frage löst. Ich weiss dass das geht, ich weiss wie ich eine vorhandene Datenbank (mit einfachen SQL-Befehlen) bearbeiten kann. Ich weiss aber nicht wie ich diese erstelle. Danke für Eure Geduld. Gruß Lissy |
Re: Verständnisproblem DB-Erstellung
Hallo,
neben Firebird wären die Express-Versionen des MS-SQL-Servers bzw. Oracle mal einen Blick wert. Zumindest bei den letztgenannten hast Du Administrationstool dabei, mit denen Du eine DB (fast wie von der Datenbankoberfläche gewohnt) erstellen kannst. |
Re: Verständnisproblem DB-Erstellung
ADS steht für Advantage Database Server - ein Client-Server-Datenbanksystem, welches von der Firma
![]() Dazu gehören unter anderem Komponenten (Query, Table...), welche sich mit Delphi in Verbindung mit dBase-Tabellen nutzen lassen. Auch eine nette Dokumentation ist dabei, welche zu fast allen Commands sogar Beispielcodes nennt. Eine neue Tabelle 'sal' mit den Feldern 'emp_id', 'salary' und 'dept' erzeugt man lt. Beispiel dann so (per SQL):
Delphi-Quellcode:
Es werden aber auch Funktionen zur Verfügung gestellt, die das Gleiche Ergebnis bringen, nur eben nicht auf SQL-Basis; dieses sieht dann beispielsweise so aus:
CREATE TABLE sal (emp_id short, salary double, dept char(20))
Delphi-Quellcode:
Edit: Habe vergessen, zu erwähnen, dass Du auch Bilder speichern kannst - hier ein Auszug aus der Hilfe
procedure CreateTable( eOptions : TAdsCreateTableOptions );
Delphi-Quellcode:
Image 9 Extended Variable-length memo field containing binary image data. The size of each field is limited to 4 GB. The binary image data is actually stored in a separate file, called a memo file, to reduce table bloat.
|
Re: Verständnisproblem DB-Erstellung
@s-off
Vielen Dank! Kannst Du mir auch was zu dem Preis sagen? Gruß Lissy |
Re: Verständnisproblem DB-Erstellung
Hallo Lissy,
ich würde Firebird empfehlen, dazu IBExpert. IBExpert liefert auch eine Datapump, mit der man dBase oder Paradox Tabellen in Firebird importieren kann. Beide Tools sind sehr leistungsfähig und trotzdem kostenlos. |
Re: Verständnisproblem DB-Erstellung
Zudem ist mit dem embedded-Client ein installationsfreier Betrieb möglich
|
Re: Verständnisproblem DB-Erstellung
Access (also Datenbank-Frontend) kann man für Datenbanken mit ADO-Connection auch sehr gut zum Anlegen von Tabellen verwenden.
Zumal für kleine Single-User Sachen auch tatsächlich eine Access-'Datenbank' (also eigentlich eine Datenbank mit der JET-Engine), taugen könnte. @Firebird: Der Einstieg ist nicht gerade Trivial. Bis man das Ding am laufen hat, vergeht einige Zeit und man kommt sich ggf. ziemlich doof vor, wenn man nur so Sachen wie MS SQL oder Oracle kennt. |
Re: Verständnisproblem DB-Erstellung
Zitat:
Man muß natürlich ein Grundverständnis für relationale Datenbanken haben. und die Installation ist ja auch sehr einfach. |
Re: Verständnisproblem DB-Erstellung
Hallo Lissy,
ich kann Dein Problem gut nachvollziehen... Genau vor dem selben stand ich auch. Es gibt (wie meistens) mehrere Möglichkeiten. Die ersten Fragen sind folgende: Was willst Du mit der Datenbank anstellen? Soll die nur bei Dir laufen oder willst Du sie (mit dem Programm) auch weitergeben? Ist es einem evtl. Anwender bei Weitergabe der Datenbank zuzumuten, einen Datenbankserver zu installieren? Soll die Datenbank vielleicht irgendwann auf einer Internetseite stehen? Wieviele Nutzer sollen gleichzeitig zugreifen können? Kennst Du Dich bereits mit SQL-Datenbanken aus (create table; select * from table usw)? Mit der "Datenbankoberfläche" konnte man lokale Tabellen (z.B. DBase- oder Paradox-Tabellen) erstellen und verwalten. Das eigene Programm konnte die Tabellen dann verwenden. Richtige "SQL-Datenbankserver" funktionieren aber ganz anders. Datenbanken und Tabellen werden dort über SQL-Statements erstellt und bearbeitet. Dann gibt es natürlich dazu auch Tools, die die Arbeit wieder etwas vereinfachen... Also sag erst mal, was Du genau machen willst... Für den SQL-Einstieg würde ich den Interbase-Server empfehlen. Der ist ja bei Delphi dabei. In der Registerseite IBX findest Du Komponenten, die dann darauf zugreifen können. Willst Du später mal die Datenbank+Programm weitergeben wäre ggf. ein Umstieg auf Firebird sinnvoll. Der ist kostefrei und es gib eine Version, bei der man nicht extra einen Datenbankserver auf dem Anwendungsrechner installieren muss (ebedded). Stahli |
Re: Verständnisproblem DB-Erstellung
Zitat:
|
Re: Verständnisproblem DB-Erstellung
Vielen Dank, für die Antworten.
Zitat:
SQL kenne ich die einfachen Sachen, ja. Firebird habe ich schon geladen, werde morgen installieren. Danke allen! Gruß Lissy |
Re: Verständnisproblem DB-Erstellung
Zitat:
Dennoch solltest Du Dich nicht darauf versteifen; es ist ein Anfang. Der Aufwand, den Du damit betreiben musst, ist nicht geringer, als der, den Du mit anderen Datenbanksystemen hast. Ich dachte nur, dass es ein guter Einstieg sei, wenn Du Dich mit dBase bereits beschäftigt hast. Persönlich habe ich noch einige kleine private Tools mit dBase und den ADS-Komponenten im Einsatz; für solche Dinge sind DBFs recht fein, wie ich finde (transportabel etc.), auch wenn andere Systeme ebenfalls lokale Datenbanken zur Verfügung stellen, welche ebenfalls keinen Datenbankserver voraussetzen (z.B. Firebird embedded, SQlite). Ansonsten arbeite ich privat mit MySQL und bei der Arbeit setzen wir Oracle ein. |
Re: Verständnisproblem DB-Erstellung
MrSpock hat bereits das wichtigste hierzu gesagt :
Zitat:
|
Re: Verständnisproblem DB-Erstellung
So, nochmals meinen Dank an alle!
Firebird ist installiert und das Tool IBexpert habe ich auch bekommen. Dann werden ich mal einige Versuche starten. @Hansa Du triffts mit deiner Aussage den Nagel auf den Kopf. Es ist wirklich Umdenkarbeit nötig, mit der (zumindest ich) mich gerade recht schwer tue. Die nächsten Tage berichte ich mal wie weit ich gekommen bin. Gruß Lissys |
Re: Verständnisproblem DB-Erstellung
Zitat:
Also ganz ehrlich: Ich hab mich am Anfang _extremst_ schwer damit getan, nach der Installation auf die Datenbank zu verbinden. Die Angabe eines Dateinamens als 'Datenbankname' hat auch mal so gar nichts mit Oracle zu tun. Wenn man gewohnt ist Rechnername, Datenbank-/Instanzname, Username, Kennwort anzugeben und dann eine Verbindung hat verlangt Firebird / Interbase da schon bei den ersten Schritten einiges an Umdenken. Ohne etliches Googeln hätte ich das nicht geschafft, und ich würe einfach mal behaupten dass ich nicht ganz doof bin :zwinker: |
Re: Verständnisproblem DB-Erstellung
Wenn man einen Alias für eine Datenbank anlegt, kann man auch per Namen auf diese zugreifen.
|
Re: Verständnisproblem DB-Erstellung
:-D
Mit Eurer Hilfe habe ich hingekriegt! Firebird arbeitet, mit dem IBExpert habe ich eine erste Testdatenbank mit einer Tabelle und einem Feld angelegt. Echt tolles Tool! Die Verbindung von Delphi über ibx geht auch (gerade angetestet) Dann weiss ich ja, wie mein Wochenende aussieht... Jetzt tüddele ich mich noch etwas in die IBExpert Doku ein. Danke Euch! Zitat:
Gruß Lissy |
Re: Verständnisproblem DB-Erstellung
Lizzy, bist du jetzt Männchen oder Weibchen ? :shock: Ist wichtig für korrekte Anrede. Meine Tante heißt nämlich auch so. :lol: Zum Thema : Einfacher als IB/FB geht wohl kaum ein DBMS. Der Schwachpunkt bei Dir ist aber jetzt : IBX. Das läuft immer mehr ausainander (IB <-> FB). Sollte das Ganze etwas größer werden, wie eventuell erwartet, dann besser gleich Komponenten benutzen, die beides unterstützen.
|
Re: Verständnisproblem DB-Erstellung
Ja, man sollte wissen mit wem man es zu tun hat. :lol:
Zitat:
Kurzinfo: das Lissy kommt einfach von meinem Nachnamen. Normalerweise bin ich ein Männchen und mein Vorname ist Jürgen. Somit werde ich meine Postings wohl besser mit dem Vornamen zeichnen. Seit etwa 28 Jahren bin ich EDVler. Das Altersprofil kann nun wohl jeder in etwa zuordnen. Seid über 20 Jahren bin ich selbständig. Mein Geld verdiene ich als externer Systemadmin bei einer sehr großen Firma, mein Arbeitsbereich umfasst eine Niederlassung dieser Firma. Im Netz betreue ich derzeit um die 180 Arbeitsplätze. Mein Job ist einfach das Netz am Laufen zu halten. Wie ich das mache ist meinem Auftraggeber fast egal. Das Netz habe ich komplett selbst erstellt, die Arbeitsplatzrechner und die RAID Server habe ich selbst konzipiert und gebaut, die Konzeption des Netzes erstellt. Bis auf die Netzwerkkomponenten wie Switches, Router, VPN - Boxen usw. ist das mein Werk. Seid nunmehr ca. 2 Jahren wird es für den Konzern einfach preiswerter die Hardware zu leasen, somit löse ich nach und nach die Arbeitsplätze ab. Leute die sich im Netzbereich auskennen wissen wohl, das bei 180 Plätzen immer was zu tun ist. Als zweites Standbein baue ich gerade einen Tee- und Kräuterladen für meine Frau auf. (Deshalb möchte ich die angesprochene Chargenverwaltung). Zum Thema: Lieber Hansa ich bin für alles offen. Wie schon gesagt sind es ja erst meine ersten Stolperschritte mit Delphi. Mit den IBX Komponenten habe ich auf jeden Fall eine Verbindung zur DB erstellen können. Was mir vorher nicht gelungen ist. Ich habe dieses ausprobiert weil ich irgendwo gelesen habe, das ja Firebird auf Interbase aufsetzt. Gruß Jürgen |
Re: Verständnisproblem DB-Erstellung
Zitat:
Der reine Zugriff/Abfrage der Daten funktioniert mit IBX. Nur die Verwaltungskomponenten nicht mehr. Zudem hat CodeGear angekündigt das die Kompatibilität folgender Interbase-Versionen weniger kompatibler zu FireBird sein werden. |
Re: Verständnisproblem DB-Erstellung
Zitat:
Gruß Jürgen |
Re: Verständnisproblem DB-Erstellung
Hallo Lizzy,
für den Zugriff auf Firebird bieten sich die FIBPlus Komponenten an. Ist aber kostepflichtig. Hansa ist kurz davor, 5 oder 6 Lizenzen als Sammelauftrag rauszuschicken. Wenn du Interesse hast, schreib Hansa einfach eine PN. Noch ist es nicht zu spät, das günstigere Angebot zu bekommen. :wink: |
Re: Verständnisproblem DB-Erstellung
Es gibt aber auch andere Alternativen wie IBDAC, IBObjects, Zeos, dbExpress, MDO, ...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz