C++ optimális adatbázis kiválasztása

C++ optimális adatbázis kiválasztása
2011-09-05T16:54:55+02:00
2011-09-14T20:20:27+02:00
2022-11-23T01:45:35+01:00
nto
Sziasztok!

Egy cégeket nyilvántartó programot szeretnék írni.
A program különböző cégek és a munkatársaik adatait tárolná. Lehetne bővíteni és törölni.
Végülis egy CRM rendszert szeretnék összehozni.
SQL adatbázissal könnyen fel lehetne építeni, de olyan gépeken futna, ahol nincsen SQL.
Tömbre vagy tömb listára gondoltam, de hogy lehetne pl. egy céghez több embert rendelni. Az emberekhez pdig külön számokat stb.
Arra gondoltam, hogy esetleg lenne egy tömb a cégeknek, ami tartalmazná a címet stb. Plusz egy mutatót is tartalmazna, mai egy másik tömbre mutatna. Ez a tömb tartalmazná a dolgozókat és az ő adataikat.
De attól félek, hogy így a rengeteg tömb kezelhetetlen lenne, és a fájlba mentés és olvasás is bonyolult lenne.
Ha van valakinek jó ötlete, azt megköszönném.
Mutasd a teljes hozzászólást!

  • de olyan gépeken futna, ahol nincsen SQL.


    sqlite..?

    Tömbre vagy tömb listára gondoltam, de hogy lehetne pl. egy céghez több embert rendelni. Az emberekhez pdig külön számokat stb.


    A Struktura/Osztaly fogalma ismeretlen..?
    Mutasd a teljes hozzászólást!
  • Struktúra/osztály nem ismeretlen, de kezdő vagyok.

    Létrehozok egy osztályt, és ott egy tömböt a cégneveknek, ill.
    egy tömböt az alkalmazottaknak. De hogy tudom a kettőt összepárosítani?
    Vagy készítsek egy osztályt az adatoknak, és minden cégre példányosítsak egyet?


    Mutasd a teljes hozzászólást!
  • Esetleg a következő optimális lenne?
    Létrehozok egy osztályt, ami tárolja a cég adatait pl. cég neve:

    ref class CTomb { public: CTomb(void); String^ cegnev; int telefon; };

    Ezután ezt példányosítva egy tömbbe rendezem cégek szerint:

    array<CTomb^,1> ^adatbazis = gcnew array<CTomb^,1>(5); CTomb ceg1; adatbazis[0] = %ceg1; adatbazis[0]->cegnev = "Ceg1"; adatbazis[0]->telefon = 1234;

    Új cég felvételekor mindig példányosítanék egy CTomb osztályt, és betenném az adatbázisba.
    Csak, ha törölni szertnék, akkor lehet gond.
    Mutasd a teljes hozzászólást!
  • Új cég felvételekor mindig példányosítanék egy CTomb osztályt

    Szuper! Aztán amikor egy tömbre lesz szükséged, akkor azt fogod mondani:
    Új tömb felvételekor mindig példányosítanék egy CHelloWorld osztályt.


    Ez már régen nem jó. Csak egy kicsit gondolkozz. Valahogy így kellene szóljon:
    Új cég felvételekor mindig példányosítanék egy CCeg osztályt.

    Ne kezdj el CRM rendszert írni (talán az Oracle-t akarod lepipálni?), ha már ilyen apróságokkal fennakadsz.
    Mutasd a teljes hozzászólást!
  • A CRM megnevezés lehet, hogy egy kicsit túlzó

    Csak hobbiból foglalkozom programozással. Könyvből tanulok.
    Arra gondoltam, összedobnék egy cégnyilvántartó programot saját használatra.
    Tudom, hogy egyszerűbb lenne letölteni egyet, de mit csináljak, ha szeretem nyomkodni a billentyűzetet.

    A CTomb osztály elnevezése sajnos megtévesztő. Én is arra gondoltam, hogy egy osztályban tárolom a cég adatait. A CTomb-ot átnevezem CCeg-re.
    Viszont hogy keresni tudjak a cégek között, gondoltam létrehozok egy táblázatot a példányosított osztályoknak.
    Mutasd a teljes hozzászólást!
  • SQL adatbázissal könnyen fel lehetne építeni, de olyan gépeken futna, ahol nincsen SQL.


    Lehet, hogy kérdésem kissé butácska, de van rengeteg ingyenes SQL adatbázis. Csak telepíteni kell. Az miért nem jó?
    Mutasd a teljes hozzászólást!
  • Miért pont C++/CLI-ben írod? Ha azt gondolod, hogy ettől gyorsabb lesz, mint pl. C#-ban, akkor tévedsz. Ez ugyanúgy IL-re fordul, és nem nyersz vele semmit. Az egyetlen ok, amiért érdemes C++/CLI-ben programozni, ha sok unmanaged kódot kell hívni, vagy unmanaged kódból kell managed-et hívni, egyszóval interop.
    Mutasd a teljes hozzászólást!
  • Ott tartok, hogy létrehozok egy osztályt az adatoknak.
    Minden egyes cégre példányosítok egyet.

    De ha már van több példányosított osztályom, akkor ezeket hogyan tudom rendezett módon számon tartani?
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd