Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Media-Datenbank - Welche Art der Datenbank? (https://www.delphipraxis.net/131981-media-datenbank-welche-art-der-datenbank.html)

IIBananaRamaII 3. Apr 2009 17:28

Datenbank: noch keine • Zugriff über: -

Media-Datenbank - Welche Art der Datenbank?
 
Hallo...

kurz vorweg: Ich bin neu hier, weil ich bei eurer Konkurrenz nicht wirklich voran kam :wink:

Ich bin gerade dabei, mir ein Programm zu schreiben, welches alle meine "Medien" auflistet etc.
Ich hatte bisher kurz typisierte Dateien angeschnitten (bin noch Anfänger),
kam damit in meinem Projekt aber nicht recht weit...
Meine Frage ist nun, welcher "Datenbank-Typ" wäre für dieses Projekt am besten geeignet?

Hier die Screens:

http://www.abload.de/thumb/programmrnud.jpg

Ich hoffe, ich hab das verständlich beschrieben
und ihr könnt mir mit ein paar Ratschlägen (oder sogar Tutorials) weiterhelfen :)
Danke schon einmal im Voraus!

Lg

khh 3. Apr 2009 17:31

Re: Media-Datenbank - Welche Art der Datenbank?
 
Zitat:

Zitat von IIBananaRamaII
Hallo...

kurz vorweg: Ich bin neu hier, weil ich bei eurer Konkurrenz nicht wirklich voran kam :wink:


Meine Frage ist nun, welcher "Datenbank-Typ" wäre für dieses Projekt am besten geeignet?

Lg

was für welche Konkurenz ?

und was verstehst du unter "Datenbanktyp" ??


Gruss Kh

IIBananaRamaII 3. Apr 2009 17:34

Re: Media-Datenbank - Welche Art der Datenbank?
 
den Delphi-Treff...

Und unter Datenbank-Typ verstehe ich sowas wie
typisierte Dateien, mySQL usw...

DeddyH 3. Apr 2009 17:35

Re: Media-Datenbank - Welche Art der Datenbank?
 
Hallo und Willkommen in der DP :dp:,

zwar weiß ich auch nicht genau, was Du mit "Datenbanktyp" meinst, aber Tutorials zu Datenbanken findest Du hier.

IIBananaRamaII 3. Apr 2009 17:37

Re: Media-Datenbank - Welche Art der Datenbank?
 
Dankeschön :)

Naja...meine Frage war ja, was von diesen verschiedenen Datenbanken für mein Projekt geeignet wäre^^
Ich will das ja in eine Benutzeroberfläche einbinden und außer von Delphi habe ich, auf gut deutsch gesagt, kein Plan...

mkinzler 3. Apr 2009 17:39

Re: Media-Datenbank - Welche Art der Datenbank?
 
Im Allgemeinen sollte jedes aktuelle DBMS für dein Projekt geeignet sein. Da werden dann andere Aspekte wie Lizenzkosten, Betrienssystem, Anzahl der gleichzeitigen Benutzer usw. zu betrachten sein

khh 3. Apr 2009 17:40

Re: Media-Datenbank - Welche Art der Datenbank?
 
Zitat:

Zitat von IIBananaRamaII
den Delphi-Treff...

Und unter Datenbank-Typ verstehe ich sowas wie
typisierte Dateien, mySQL usw...

also typisierte Dateien würde ich jetz mal nicht mit DB in einen Topf werfen.
und mySQL würde ich einfach als DBMS bezeichen.
Dazu kannst du dich über die nötige Abfragesprache schlau machen.


Gruss Kh

IIBananaRamaII 3. Apr 2009 17:43

Re: Media-Datenbank - Welche Art der Datenbank?
 
Im Prinzip ist das nur für mich und Freunde gedacht...sozusagen zum Ordnen der eigenen Zeugs.
Das ist ein privates Projekt und nichts weltbewegendes und sollte deswegen natürlich kostenfrei vollzogen werden :)

Hinzu kommt halt noch, dass ich absolut keine Ahnung von Datenbanken habe und ich darum um eure Hilfe bitte,
dass ihr mir ein leicht verständliches System empfehlt...

khh 3. Apr 2009 17:43

Re: Media-Datenbank - Welche Art der Datenbank?
 
Zitat:

Zitat von IIBananaRamaII
Dankeschön :)

Naja...meine Frage war ja, was von diesen verschiedenen Datenbanken für mein Projekt geeignet wäre^^
Ich will das ja in eine Benutzeroberfläche einbinden und außer von Delphi habe ich, auf gut deutsch gesagt, kein Plan...

naja, ohne die nötigen Grundkenntnisse über DB-Struktur und Abfrage wirds ein schwieriges Unterfangen.

Also erst mal Grundlagen lernen.



Welche Kriterien dann zur DB - Auswahl anstehen erklärt ja schon Beitrag #6

Gruss Kh

IIBananaRamaII 3. Apr 2009 17:48

Re: Media-Datenbank - Welche Art der Datenbank?
 
Ich weiß, dass das ziemlich schwierig wird...leider :?
Tut mir Leid, wenn ich jetzt schon wieder blöde frage:
Ich muss doch erst einmal wissen, was für eine Datenbank (mit/durch/wie auch immer mySQL usw.)
ich benutzen will, um die Grundlagen zu lernen! Ich bitte ja nur um eine Entscheidungshilfe...

Nutzer wird jeweils nur einer sein,
Betriebsystem wird Windows XP sein,
100% kostenlos sollte es sein...
Edit: Ich benutze CodeGear RAD Studio 2009 von meinem Vater

Das ganze ist wie eine Liste neben seinem DVD-Regal aufgelistet mit seinen DVDs,
nur digital und mit Suchfunktion!

mkinzler 3. Apr 2009 17:50

Re: Media-Datenbank - Welche Art der Datenbank?
 
Was auch noch wichtig zu wissen wäre, ist deine Delphi Version/Ausgabe.

DeddyH 3. Apr 2009 17:51

Re: Media-Datenbank - Welche Art der Datenbank?
 
Soll es kostenlos und zukunftsorientiert sein, würde ich persönlich zu Firebird raten. Das ist ein vollwertiges Client-/Server-DBMS und außerdem OpenSource. Für den Zugriff aus Delphi heraus sollten die ZEOS-Komponenten genügen (ebenfalls OpenSource). Und als administratives Frontend zum Erstellen/Bearbeiten Deiner DB kannst Du die Personal Edition von IBExpert benutzen, die kostet auch nichts.

[edit] Links eingefügt [/edit]

khh 3. Apr 2009 17:52

Re: Media-Datenbank - Welche Art der Datenbank?
 
Zitat:

Zitat von IIBananaRamaII
Tut mir Leid, wenn ich jetzt schon wieder blöde frage:

es gibt keine blöden Fragen, nur blöde Antworten.


Ich rate dir zu Firebird.
Ist vieleicht am Anfang etwas schwieriger zu handeln als mysql, macht sich aber später sicher wieder wett, wenn du wegen irgendwelcher Lizenzsachen doch auf Firebird zurückkommst.

Gruss KH

IIBananaRamaII 3. Apr 2009 17:55

Re: Media-Datenbank - Welche Art der Datenbank?
 
Oha :shock:

Geht das nicht doch ein kleines bisschen einfacher?
Ich will doch nur 'nen Namen mit dazugehörigen Eigenschaften (Typ, Genre, DVD?, Serie?) in einer Datei speichern
und darin wieder suchen nach den Eigenschaften ...

khh 3. Apr 2009 17:57

Re: Media-Datenbank - Welche Art der Datenbank?
 
Zitat:

Zitat von IIBananaRamaII
Oha :shock:

Geht das nicht doch ein kleines bisschen einfacher?
Ich will doch nur 'nen Namen mit dazugehörigen Eigenschaften (Typ, Genre, DVD?, Serie?) in einer Datei speichern
und darin wieder suchen nach den Eigenschaften ...


na wenn du ne DB haben willst, kommst um Grundwissen nicht drumrum.
dafür hast aber alle Vorteile einer solchen.

mkinzler 3. Apr 2009 17:58

Re: Media-Datenbank - Welche Art der Datenbank?
 
Beschäftige dich ein Bisschen mit den Grundlagen von relationalen Datenbanken und dem datenbankhandlinh unter Delphi und du wirst nicht mal mehr daran denken, das Ganze auf Basis von unflexiblen typisierten dateien o. ä. zu Lösen.

IIBananaRamaII 3. Apr 2009 17:59

Re: Media-Datenbank - Welche Art der Datenbank?
 
Hmm...ok, also ist Firebird-Lernen angesagt!

Dann bin ich ja schon ein Stückchen weiter :)
Trotzdem noch einmal die Frage: Geht das nicht auch mit typisierten Dateien?

Edit: Ich glaube, die Frage hat sich zum Teil erledigt^^

Dankeschön für die Hilfe :thumb:

mkinzler 3. Apr 2009 18:00

Re: Media-Datenbank - Welche Art der Datenbank?
 
Zitat:

Trotzdem noch einmal die Frage: Geht das nicht auch mit typisierten Dateien?
Gehen schon ...

Andreas L. 3. Apr 2009 18:14

Re: Media-Datenbank - Welche Art der Datenbank?
 
Wie wärs mit SQLite?

Die benötigte DLL findest du hier: http://sqlite.org/sqlitedll-3_6_11.zip
Und hier einen Delphi-Wrapper: http://www.itwriting.com/blog/a-simp...r-for-sqlite-3

Das Auslesen könnte dann z. B. so aussehen:
Delphi-Quellcode:
var
  db: TSQLiteDatabase;
  table: TSQLIteTable;
begin
  db := TSQLiteDatabase.Create('C:\MeineDB.sqlite');
  table := db.GetTable('SELECT Typ, genre, DVD FROM tabellenname');
  while not table.EOF do //solange das Ende nicht erreicht wurde
  begin
    ListBox1.Items.Add(table.FieldAsString(table.FieldIndex['DVD']) + ' - ' + table.FieldAsString(table.FieldIndex['Typ']));
    table.Next; //nächster Datensatz...
  end;
  table.Free;
  db.Free;
end;

DeddyH 3. Apr 2009 18:16

Re: Media-Datenbank - Welche Art der Datenbank?
 
Ohne Grundlagenwissen ist es allerdings wumpe, welches DBMS zum Einsatz kommt ;)

michaxx 4. Apr 2009 13:46

Re: Media-Datenbank - Welche Art der Datenbank?
 
am Anfang würde ich Dir zu Absolute Database raten (www.componentace.com). Ist schnell, recht einfach zu lernen, gut dokumentiert und für private Nutzung ja auch kostenlos.

Ich vertrete die Meinung, dass man nix komplizieren muss - für Deine Zielrichtung eher geeignet als FB + Zeos, da gerade die Dokumentation von Zeos nahe gegen Null geht (abgesehen davon das ich für buggy halte)

Ausserdem lässt es sich leicht mit Absolute Database tabellenorientiert arbeiten, also simples table.next, table.edit... usw., was leichter von der Hand geht - zumindest für den Anfänger als SQL (es bleibt dann ja nicht bei einem Select * usw.
Theoretisch geht das tabellenorientierte zwar auch mit FB, aber dann ist es langsam... und so Sachen wir Autoincrement - Felder funktioneren mit Absolute Database auch so, wie sie sollten, und nicht a la FB. Kann man drüber streiten, aber gerade für Einsteiger ist etwas, was unproblematisch funktioniert wie Absolute Database m.E. sinnvoller.

Wenn es mal Richtung professionell geht, dann NexusDB - da hast Du:

- Komponenten + DB in einem
- eine vernünftige Dokumentation
- Support
- erlaubt tabellenorientiertes + mengenorientiertes Arbeiten (SQL) - beides kann je nach Fall Vorzüge arbeiten, von daher halte ich eine gemischte Vorgehensweise oft für sinnvoll.

Aber zum Einstieg Absolute Database! klare Empfehlung

Viele Grüße
Michael


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 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