Datenbank und Speicherung
-
Hallo zusammen.. ich bin neu hier im c++ forum und brauche hilfe...
Im Rahmen eines Projektes in der Schule sollen wir eine Videotheken Datenbank programmieren... man soll kunden und videos aufnehmen können und man soll viedos ausleihen können.. ich hab da schonmal ne OOA gemacht..
[b]Klasse Video[/b] Methoden: Bearbeiten Eingabe Suche Löschen Ausgabe aller Videos Ausgabe ausgeliehener Videos Ausgabe nicht ausgeliehener Videos Attribute: Video ID Titel Status: Ausgeliehen JA/ NEIN Ausgeliehen von: Genre FSK Kosten Ausleihdatum [b]Klasse Kunde[/b] Methoden: Löschen Eingabe Bearbeiten Suche Attribute: Kunden ID Name Vorname Straße PLZ Ort Ausgeliehene Videos [b]Klasse Main[/b] Methoden: Ausgabe Tasteneingabe...so meine frage ist wie genau ich das "speichern" realisieren kann.. bin da noch nicht so versiert bin deswegen dankbar für jede hilfe und antwort...
-
Du könntest dir eine Textdatei nehmen und dort alle Videos und Kunden als CSV reinschreiben (alle relevanten Attribute durch (z.B.) Kommas oder Leerzeichen getrennt in einer Textzeile).
-
1.) Einfach in Textdateien: Beim Start in vectoren einlesen, damit arbeiten und am Ende wieder in die Datei schreiben.
2.) Sqlite benutzten: Damit kannste easy mit Datenbanken arbeiten.
-> Ich würde ersteres nehmen

-
Danke schonmal für die schnellen antworten... aber ich weis jetzt leider nicht genau wie ich da was in eine text datei speichern sollte und später die daten wieder auslesen kann... wäre nett wenn ihr mir ein bspl. code zeigen könntet..
-
Daten speichern (persistent machen) gibt es viele Möglichkeiten. Ohne zus. Libraries mußt du ein eigenes Dateiformat "erfinden" bzw. konzipieren. Das kannst du einfach durch Filestreams (fstream Klassen) realisieren. Ein Dateiformat hat bestimmte Konventionen damit das reinladen wieder funktioniert.
Ein Beispiel hat ein Vorposter von mir schon genannte: CSV (Comma Separatet Values). Es ist ein einfach zu verstehendes Format, welches für eure Aufgaben völlig ausreicht und auch schnell und einfach mit der C++ Standardlib umzusetzen ist. Hier eine Beschreibung:
http://de.wikipedia.org/wiki/CSV-DateiProfessionelle bzw. aufwändigere Systeme benutzen aufwändigere Dateiformate oder gar Datenbank-Systeme. Aber wie gesagt, für eure Aufgabe zu aufwändig.
-
-
Wenn du bereits Erfahrungen mit Datenbanken oder gar die SQL beherrschst dann würde ich dir Empfehlen das Programm mit Anbindung an ein Datenbankserver zu designen. Mir persönlich gefällt die C-API von MySQL (libmysqlclient) sehr gut.