![]() |
Datenbank: Das ist ja die Frage ;) • Zugriff über: Das ist ja die Frage ;)
Welche Datenbank für anfänger
Hallo,
ich habe mir vor ein paar Tagen Delphi 2006 bestellt (SSL sei Dank ;) ) und möchte mich dann mal mit Datenbanken befassen. Ich habe viele Hilfen und erklärungen gefunden zu Datenbanken, aber ich weiss net welche ich, als Blutiger Anfänger was DatenBanken angeht, lernen soll... Kann mir vll jemand sagen mit was man am besten Anfängt, sowohl Datenbank als auch zugriff, ich habe nähmlich keinen Plan ... ;) Danke schon mal |
Re: Welche Datenbank für anfänger
Da der grundsätzliche Zugriff auf die Datenbanken der selbe ist, ist es eigentlich egal, welches DBMS du verwendest.
Die Wahl der Komponenten hängt von der Wahl des DBMS ab. |
Re: Welche Datenbank für anfänger
Hallo,
ich würde erst mal "Datenbanken mit Delphi" von Andreas Kosch lesen. Und dann natürlich Firebird nehmen (FB2.0 ist übrigens drausssen !!) Heiko |
Re: Welche Datenbank für anfänger
Zitat:
ich würde ihm mysql emfpehlen wird auch ständig weiter entwickelt, gibt gut tools für delphi, ist umsonst, und der zugrif über zeos ist auch nicht schwer!!!! |
Re: Welche Datenbank für anfänger
Ich würde ihm empfehlen die DP sorgfältig zu studieren, da stehen jede Menge gute Tipps zu Datenbanken und welche für welchen Zweck gnaz gut und/oder besser geeignet ist. :dp:
|
Re: Welche Datenbank für anfänger
Zitat:
MySQL ist nicht das einzige Programm, daß ständig weiterentwickelt wird. Von FireBird gab es z.B. heute eine neue Version Bei Vwerwendug von Zeos kann man auch FB, IB, DB2, MSSQL, FB2. |
Re: Welche Datenbank für anfänger
wenn ichs noch richtig in erinnerung hab ist mysql kostenfrei solange man es nicht auf einem server einsetzt, erst wenn man mysql auf einem server einsetzt zahlt man (abhängig von denn usern????) einmalig lizenz gebühren....
|
Re: Welche Datenbank für anfänger
danke euch, werde wohl FireBird nutzen :)
|
Re: Welche Datenbank für anfänger
Zitat:
Aber auch bei Firebird würde ich etwas Geld für Investitionen einplanen. Anständige Zugriffskomponenten, gutes Admin-Tool usw. Wie geht der Spruch noch ? "Wer mit Nüssen bezahlt, der kann nur Affen beschäftigen". :lol: In diesem Fall gilt das für die eingesetzen Werkzeuge. |
Re: Welche Datenbank für anfänger
Zitat:
Du kanst es auf Servern einsetzen wie du willst. Wenn du allerdings eine Software verkauft und MySql mitlieferst, dann wird's kostenpflichtig. (Soweit ich mich richtig erinnere :lol: ) Am bessten ist es immer die Lizenzbestimmungen selber zu lesen. Es gibt hier nämlich tausende verschiedene Meinungen. Da würde ich mich auf keinen verlassen. Gerd |
Re: Welche Datenbank für anfänger
Zitat:
![]() ![]() |
Re: Welche Datenbank für anfänger
Zitat:
Zitat:
@Phoenix : mit Endeffekt meine ich : keine Kompromisse mit abgespeckten Versionen eingehen zu müssen und die Möglichkeit zu haben, das Programm (auch wenns anfangs nicht geplant war) verkaufen zu können und zwar ohne DB wechseln zu müssen. |
Re: Welche Datenbank für anfänger
Hi Thorben_K,
es gibt da noch was: ![]() Da gehste dann mit den Standard Delphi Kompos dran - MyBase Speichert lokal in einer XML Datei ab. zum Testen was es so alles für möglichekeiten gibt reicht es bestimmt. Wenn man natürlich was richtiges großes machen will dann sollte man auch die Passende Datenbank benutzen... Leuchtende Grüße Stefan |
Re: Welche Datenbank für anfänger
Zitat:
Zumal man wenn man eine neue Software ganz professionell angeht eh guckt, dass man Support für mehrere Datenbanken anbietet, um keine potentiellen Kunden zu verprellen. Aber ich geb ja zu, dass ich das Kassensystem für unseren Studentenverein auch sehr fest auf Oracle schreibe und da ein Austausch kaum möglich sein wird. |
Re: Welche Datenbank für anfänger
hallo light
ich glaube das werd ich mir mal anschauen, vielen dank für den Heinweis, ist für den einstieg sicherlich am einfachste, den wenn ich ehrlich bin hab ich bei FireBird immer noch net mal rausbekommen wie ich es installe :D |
Re: Welche Datenbank für anfänger
Zitat:
|
Re: Welche Datenbank für anfänger
Zitat:
|
Re: Welche Datenbank für anfänger
nochmal was zu mysql zwecks lizenz etc....
mir wurde es so erklärt das mysql kostenlos ist so lange es nicht auf einem server verwendet wird!!! ergo ist es egal wie mysql zu meinem kunden gelangt (cd oder ob ich es dort runterlade und alles installiere) ich zahle so lange nichts, so lang es auf einem rechner lokal läuft und nicht auf einem server der mit mehreren rechnern verbunden ist... stored procedure ect. gibts doch in der 5er version von mysql auch?! oder täusch ich mich gerade... naja aber wir sollten denn armen jungen nicht so verwirren... er will ja erst mal mit db's bischen rumspielen... von daher würd ich mysql aus folgenden gründen empfehlen: - kostenlos (da er es ja nur zum spielen erst mal braucht und das gute ding dann nur lokal auf dem rechner hat) - gute tools (mysql browser, mysql admin <-- beide kostenlos, und sind auf der mysql homepage zu downloaden) - installation is einfach (man muss nur zusätzlich denn odbc treiber [kann man bei mysql auf der homepage runterladen] dazu installieren und eine connection anlegen) - zugriff kann man über zeos machen und ist relativ einfach über ein delphi programm zu machen |
Re: Welche Datenbank für anfänger
Und was ist mit TEE ... ähh ich mein "AbsoluteDatabase"?
Ist einfach zu handeln und für den privaten gebrauch (single user) auch Kostenlos .... Mag bestimmt nicht mit "den Großen" mithalten können aber imho für den Einstieg doch recht gut. |
Re: Welche Datenbank für anfänger
HI,
mein Tipp an den Threadsteller ist, such dir erstmal ein Tutorial (hat auch schon jmd. geschrieben). Dabei hast du die freie Auswahl zwischen allen Tutorials die du findest, welches DBMS darin verwendet/erklärt wird ist eigentlich egal. Wichtig ist, dass du dieses Tutorial gut verstehst. Es sollte so geschrieben sein, dass du es sowohl gerne liest, als auch den Eindruck bekommst, dass es dir Wissen vermittelt. Das finden solcher Tutorials dürfte nicht schwer sein, lies einfach mal rein und wenn es dir gefällt, dann bleib erstmal bei dem. Da die meisten sich auf ein DBMS beziehen, verwende einfach erstmal das DBMS, dass darin erklärt wird. Es ist dabei sehr unwahrscheinlich, dass du bei einem landest, dass nur kommerziell vertrieben wird. Dazu gibt es zu gute freie Konkurrenten. Auch wenn sich die einzelnen DBMSe unterscheiden, so wirst du dies als Anfänger kaum warnehmen. Das was du an einer DB lernst, kannst du mit sehr hoher Wahrscheinlichkeit auch auf eine andere übertragen. Insbesondere gilt dies für das Design einer DB, ein Anfänger wird kaum mit komplexen Datenbanken und noch viel komplexeren Anfragen zu tun haben, Optimierung spielt da auch noch keine Rolle, erstmal muss vielmehr die Basis für solche Dinge vermittelt werden. Die Abfragen sind zudem meist in einer sehr ähnlichen Syntax gehalten, auch hier wirst du nur geringe Unterschiede im jeweiligen SQL-Dialekt finden. Natürlich gibt es nicht grundlos Massen an DBMS und einen riesigen Markt rund um die Datenbanken, entsprechend gibt es hier natürlich Unterschiede in den einzelnen Produkten, aber die eigentlichen Vorteile eines bestimmten DBMS kommen immer erst zu tragen, wenn du wirklich ein DBMS benötigst. Dies ist immer dann der Fall, wenn du eine große Menge von Daten verwalten möchtest (wirklich groß), wenn du viele gleichzeitige Anfragen bekommst, aber auch wenn du wirklich komplexe Anfragen stellst. Du als Anfänger wirst aber kaum einen DB-Server bereitstellen für deine Tests, deine Datenbank dürfte kaum schon im Bereich mehrer GByte liegen (und das ist keine obere Grenze!) und die Anzahl der gleichzeitigen Zugriffe dürfte wohl sehr einstellig sein (wenn nicht sogar nur 1). Deswegen dürften sich in dem Fall erstmal die (bemerkten) Unterschiede zwischen zwei beliebigen DBMS deutlich in Grenzen halten. Kommt eine mit ein paar ms weniger Zeit aus, so kann diese Zeit schon beim Synchronisierten Zeichnen verloren gehen. Alles was du aber an Grundlagen lernst (wie ein DBMS an sich arbeitet, was für Datenstrukturen intern verwendet werden, was eigentlich ein Index ist, wie man eine DB aufbauen sollte, Normalformen, ...) all das kannst du als gute Basis für jedes DBMS brauchen, mit welchem System du das lernst ist eigentlich egal. Später kann es eh sein, dass dein Auftraggeber bereits ein bestimmtes DBMS verwendet und auch jmd. hat, der dieses System verwaltet. Das sind meist Leute, die auch wirklich sehr fundiertes Wissen über den Aufbau und die Organisation haben, entsprechend fallen deren Optimierungen um einiges spezieller aus, sind aber auch um einiges perfomanter. Hier wirst du nicht sehr viel mehr machen als eine Schnittstelle zwischen deinem Programm und einer fertigen (gut designten) DB verwenden. Also, finde einfach den für dich einfachsten Einstieg, ganz unabhängig von einem speziellen System. Besser gesagt, mach dir einfach keinen Kopf ob du eventuell das falsche System für den Einstieg gewählt hast. Arbeitet dich mit dem gewählten System ein, versteh die Grundlagen und damit kannst du dann auch später zu einem komplett anderen DBMS wechseln. Auf lange Sicht empfiehlt es sich immer, sich die häufig genannten Namen und Begriffe anzuschauen (z.B. Oracle, DB2, MS-SQL, Postgres, FireBird, MySql), aber hier auch wirklich mit dem Basiswissen im Hinterkopf, so dass du wirklich entscheiden kannst, ob die DB für deine Ansprüche auch das leistet, was der hauseigene Benchmark verspricht. Gruß Der Unwissende |
Re: Welche Datenbank für anfänger
Der Unwissende hat im Prinzip schon Recht, aber : solche Threads wie der hier, die verlaufen häufig nach folgendem Schema : kleine Datenbank ist gut für die Kleinen und große Datenbank für die Großen (es geht um Programme, Datenmengen, Benutzer usw.). Nach dem Motto "das reicht doch". Dabei wird aber häufig übersehen, daß sich die "Kleinen" von den "Großen" im Einarbeitungsaufwand kaum unterscheiden. Man kann also durchaus mit einer "großen" Datenbank kleinere Programme schreiben. Umgekehrt werden wohl Grenzen auftauchen und es heißt : "ne, das geht damit nicht". D.h.: Kompromiss suchen, wenn es denn überhaupt einen gibt, oder Programm komplett umbauen, neue DB lernen. Im Falle von Firebird kommt noch hinzu, daß es mittlerweile recht verbreitet ist und für auftauchende Problemchen wahrscheinlich schnell einer auftaucht, der weiß woran es liegt.
Zitat:
|
Re: Welche Datenbank für anfänger
Zitat:
Zitat:
Zitat:
Und dort darf der Kunde dann aber auch eine individuelle Betreuung erwarten und die Updates die speziell er benötigt bekommt er dann auch im Rahmen des Wartungsvertrages immer zugeschoben. Wie schon gesagt: Die Out-of-the-Box Anwendung wird allein durch den nötigen Aufwand sicher nicht Datenbankspezifisch optimiert werden und nur mit einer DB ausgeliefert werden. z.B. Firebird embedded. Letzlich bestimmt bei mir der Kunde / die Kunden den Funktionsumfang meiner Software und der verwendeten Datenbank. Manche Kunden brauchen z.B. zwingend Oracle, anderen ist es komplett egal, die würden sich mit einer Datenhaltung in XML-Files zufrieden geben, hauptsache es funktioniert wie gewünscht. Zum einlernen in die Grundlagen der Datebankprogrammierung ist es letzlich aber tatsächlich egal, welche DB man verwendet. SQL können sie alle, und an die verschiedenen Dialekte die zum Teil abweichen kann man sich als Entwickler wie an eine andere Sprachsyntax auch sehr schnell gewöhnen wenn man erstmal weiss wie der Hase nun wirklich lang läuft. Ich z.B. empfehle vom Einstieg gerne den SQL Server Express, weil er supereasy zu installieren ist und ADO auch eine relativ elegante Zugriffsmöglichkeit ist. Aber das ist wiederum persönlicher Geschmack. Ich würde heutzutage ja eh keine neue Win/32 - Applikation mehr beginnen sondern gleich mit .NET anfangen. |
Re: Welche Datenbank für anfänger
Ich sehe, wir sind uns ja ziemlich einig. :-D Nur eins noch : handelt es sich um ein Individual-Programm, dann macht es noch weniger Sinn, mehrere Datenbanken zu unterstützen. Konkreter Fall : Kollege schreibt für Firma kleinere SAP-Tools. Denen ist SAP schlichtweg zu teuer. Oder wars doch Oracle ? :gruebel: Der kann natürlich nicht anders und muß das wohl oder übel so hinnehmen. Ist jetzt kein Witz : jedesmal, wenn der mich sieht, dann fängt er an über seine DB zu fluchen. :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 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