<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[&amp;quot;einfache&amp;quot; Datenbank?]]></title><description><![CDATA[<p>Ich möchte ein kleines Adresstool erstellen und wollte euch fragen wie ich am besten mit den Daten ( Name, Adresse, .. ) umgehen soll bzw. wie/wo ich sie speichern soll?! Dabe möchte ich keine große Datenbank verwenden, das ganze soll eigentlich maximal aus 2 Dateien ( Programm, Datenbank ) bestehen.</p>
<p>Zu was würdet ihr mir raten?</p>
<p>Danke für eure Tipps!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/285612/quot-einfache-quot-datenbank</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 04:17:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/285612.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Apr 2011 15:44:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;einfache&amp;quot; Datenbank? on Sun, 24 Apr 2011 15:44:17 GMT]]></title><description><![CDATA[<p>Ich möchte ein kleines Adresstool erstellen und wollte euch fragen wie ich am besten mit den Daten ( Name, Adresse, .. ) umgehen soll bzw. wie/wo ich sie speichern soll?! Dabe möchte ich keine große Datenbank verwenden, das ganze soll eigentlich maximal aus 2 Dateien ( Programm, Datenbank ) bestehen.</p>
<p>Zu was würdet ihr mir raten?</p>
<p>Danke für eure Tipps!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2053612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053612</guid><dc:creator><![CDATA[gh0st0]]></dc:creator><pubDate>Sun, 24 Apr 2011 15:44:17 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;einfache&amp;quot; Datenbank? on Sun, 24 Apr 2011 15:48:13 GMT]]></title><description><![CDATA[<p>Textdatei</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2053614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053614</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Sun, 24 Apr 2011 15:48:13 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;einfache&amp;quot; Datenbank? on Sun, 24 Apr 2011 16:34:44 GMT]]></title><description><![CDATA[<p>Bei komplexeren Zusammenhängen als einer einfachen Tabelle - dafür tut's auch ne CSV-Datei - könnte <a href="http://www.sqlite.org/" rel="nofollow">SQLite</a> dich weiterbringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2053631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053631</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sun, 24 Apr 2011 16:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;einfache&amp;quot; Datenbank? on Sun, 24 Apr 2011 22:14:29 GMT]]></title><description><![CDATA[<p>Ich würd einen micro-clone von MySQL machen; also<br />
Eine Klasse namens &quot;DataBase&quot;.<br />
Eine Klasse namens &quot;Entry&quot;.<br />
Eine Klasse namens &quot;EntryValue&quot;.<br />
Viele Klassen mit vielen Namen.</p>
<p>Bezüglich den vielen möglichen typen:<br />
Machs so wie ichs gemacht habe. ( <code>#define ENTRY_INT 1</code> )<br />
ODER mach um jeden benutzbaren typ einen Wrapper: (polymorphismus)</p>
<p>Ich könnte sehr wohl etwas vergessen haben.<br />
Das ist jetzt also nur ein grobes design, wirst wohl merken, dass man das nicht compilieren kann.</p>
<pre><code class="language-cpp">class EntryValue { // abstract... add some basic functions here. (getType, more)
             //    ^ warning: must use virtual
public:
    virtual int myfunction(void) = 0; // pure virtual
    virtual int myfunction(void) {
        // overridable.
        // &quot;Default function&quot;
    }
    ENTRY_XXX gettype()... or you get a better idea for the return value...
}

class Int : public EntryValue {
public:
    int value;

    Int(int integer) { this.value = integer; }

    // you dont need the operators. just use myInt-&gt;value instead.
    // you know, this is only for managing all the different types of
}

// also:
EntryValue* val = new Int(10);
</code></pre>
<pre><code class="language-cpp">// enum
#define ENTRY_UNKNOWN 0
#define ENTRY_INT 1
#define ENTRY_CHAR 2
#define ENTRY_LONG 3
#define ENTRY_ENTRY_ADDRESSE 4
// more (user defined types, too, of course)

class EntryValue { // &quot;Object&quot;... ? (ODER nimm die Wrapper hier!)
private:
    int ptrdepth; // 0:char. 1:char*. 2:char**. 3:char***, ...
    int type; // ENTRY_XXX
    void* dataptr;

public:
    EntryValue(int type, void* ptr, int ptrdepth=0) { zu einfach }
}

class Entry { // (polimorphism): pure virtual / abstract
    virtual setField(int index. EntryValue* value) = 0;
    virtual EntryValue* getField(int index) = 0;
}
class Entry_Addresse : public Entry {
    char *stadt, *strasse; // field 1, field 2
    int hausnummer, plz; // field 3, field 4
    char *telefon; // field 5
    // more fields. numbers  is purely your choice. this isnt managed in any way ;o
    // override set/get

}
class Entry_Person...   (alter, name, Entry_Addresse*)
class Entry_Smiley...   (farbe, happyness)
class Entry_Computer... (preis, cpu, ram)

class DataBase {
    Vector&lt;Entry*&gt; data;

    entryAdd(Entry* anything)...
    entryDeleteIndex(int atindex) ...
    Entry* entryFetch(int index) ...
    // Entry* entryFetchAdvanced(deine eigenen funktionen zum suchen!)
    // ...

    isEmpty()...

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2053762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053762</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Sun, 24 Apr 2011 22:14:29 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;einfache&amp;quot; Datenbank? on Wed, 27 Apr 2011 09:28:55 GMT]]></title><description><![CDATA[<p>Hat das da oben was geholfen? Falls das totaler bullsh-it sein sollte, bitte meine Signatur(Das Ding da unten) beachten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054938</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Wed, 27 Apr 2011 09:28:55 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;einfache&amp;quot; Datenbank? on Wed, 27 Apr 2011 09:41:55 GMT]]></title><description><![CDATA[<p>lk schrieb:</p>
<blockquote>
<p>Hat das da oben was geholfen? Falls das totaler bullsh-it sein sollte, bitte meine Signatur(Das Ding da unten) beachten.</p>
</blockquote>
<p>Zumindest die #defines sind bullshit. Wenn du schon enum im Kommentar drüber schreibst, dann mach doch auch gleich ein enum draus.</p>
<p>Davon abgesehen ist das vermutlich totaler Overkill, wenn wie vorher geschrieben auch ne kleine txt oder csv Datei reciht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054944</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 27 Apr 2011 09:41:55 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;einfache&amp;quot; Datenbank? on Wed, 27 Apr 2011 10:06:24 GMT]]></title><description><![CDATA[<p>Wenn´s unbedingt ne Datenbank sein soll würde ich auch SQLite empfehlen. Eigenständige DBMS (im Sinne von db Dienst) halte ich für zu umständlich, und einen Objectmapper für eine so kleine Anwendung ebenfalls.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054961</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 27 Apr 2011 10:06:24 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;einfache&amp;quot; Datenbank? on Wed, 27 Apr 2011 10:29:07 GMT]]></title><description><![CDATA[<p>SQLite ist sicher ne Option.<br />
Vorteil - SQL Schnittstelle, was ne spätere Migration auf ne richtige rdbms vereinfachen sollt.</p>
<p>Falls SQL zu umständlich und ne rdbms eh keine Option ist, solllt es auch ein Key-Value Store tun. Natürlich keine verteilte &quot;NoSQL DB&quot;.<br />
Berkley DB waer sicher ne Option ...<br />
Vorteil: Felder/Spalten sind Optional, was die ganze Sache ziemlich dynamisch macht. Kommen spaeter Felder/Spalten hinzu, brauchst keine Aenderung an der Schnittstelle zur DB, alte Speicherstaende bleiben ohne zutun gültig.<br />
Sowas erreichst sonst nur mit &quot;komplexeren&quot; dateiformaten (xml z.b.)</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054977</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Wed, 27 Apr 2011 10:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;einfache&amp;quot; Datenbank? on Fri, 29 Apr 2011 16:24:16 GMT]]></title><description><![CDATA[<p>Danke für eure Tipps!</p>
<p>Ich glaub ich werds mit ner Textdatei probieren, steh zwar mit Regex auf Kriegsfuss aber iwann muss ich da ja mal durchsteigen XD</p>
<p>Btw. pumuckl meinte &quot;kleine txt oder csv Datei&quot;, was ist da denn der Unterschied?<br />
Die Daten werden bei beiden &quot;Varianten&quot; doch in ner Textdatei ( txt ) gespeichert, unterschiedlich ist doch nur das Trennzeichen ( Semikolon,.... ) oder?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2056144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2056144</guid><dc:creator><![CDATA[gh0st0]]></dc:creator><pubDate>Fri, 29 Apr 2011 16:24:16 GMT</pubDate></item></channel></rss>