Il database Object Oriented Generico

From Giona

(Difference between revisions)
(Premessa)
(La classe OODataBase)
 
(18 intermediate revisions not shown)
Line 4: Line 4:
==Premessa==
==Premessa==
-
Sono stati definiti i seguenti "tipi" nell'header bool.h:
+
Sono stati definiti alcuni "tipi" nello header gionaTypes.h.
-
#define FALSE 0
+
Inoltre sono state utilizzate delle liste concatenate, implementate nelle classi GenericListNode e GenericList, ed una semplice classe di debug.
-
#define TRUE 1
+
-
+
-
typedef int BOOL;
+
-
e nell'header mytypes.h:
+
===I sorgenti===
 +
* [[gionaTypes.h]]
 +
* [[Debug.h]]
 +
* [[Debug.cpp]]
 +
* [[GenericListNode.h]]
 +
* [[GenericListNode.cpp]]
 +
* [[GenericList.h]]
 +
* [[GenericList.cpp]]
-
#define EMPTY_STRING ""
+
==La connessione al database ==
-
typedef char* STRING;
+
-
===I Sorgenti===
+
Per effettuare la connessione diretta al database sono state utilizzate le classi:
-
* [[bool.h]]
+
* SqliteDB
-
* [[mytypes.h]]
+
* SqliteDBResultSet
 +
 
 +
Vedi: [[Creazione di applicazioni con SQLite]]
==La classe GenericAttribute==
==La classe GenericAttribute==
Line 34: Line 39:
* [[GenericAttribute.cpp]]
* [[GenericAttribute.cpp]]
-
==La classe OODataBase==
+
==La classe GenericAttributeList==
 +
La classe rappresenta una lista generica di attributi
-
Segue l'analisi funzionale della classe, e l'elenco dei metodi esposti
+
===I sorgenti===
 +
* [[GenericAttributeList.h]]
 +
* [[GenericAttributeList.cpp]]
-
===Metodo connect===
+
==La classe GenericObject==
-
BOOL OODataBase::connect(STRING db_source)
+
La classe rappresenta un oggetto generico. Ciascun oggetto ha le seguenti proprietà:
 +
* un nome univoco
 +
* una descrizione
 +
* una lista di attributi
-
Effettua la connessione del DataBase all'origine dati.
+
===I sorgenti===
-
Restituisce TRUE se la connessione è avvenuta con successo, FALSE altrimenti.
+
* [[GenericObject.h]]
 +
* [[GenericObject.cpp]]
-
===Metodo disconnect===
+
==La classe OODataBase==
-
 
+
-
BOOL OODataBase::disconnect()
+
-
 
+
-
Chiude la connessione al DataBase.
+
-
 
+
-
Restituisce TRUE in caso di successo, false altrimenti.
+
-
 
+
-
===Metodo isConnected===
+
-
 
+
-
BOOL OODataBase::isConnected()
+
-
Restituisce TRUE se il DataBase è connesso ad un'origine dati, FALSE altrimenti.
+
La classe OODataBase implementa un rudimentale database Object Oriented in cui è possibile memorizzare oggetti generici ed attributi.
-
===Metodo storeObject===
+
===I sorgenti (Versione aggiornata al 17-12-2007)===
-
BOOL OODataBase::storeObject(Object obj)
+
* [[OODataBase.h]]
 +
* [[OODataBase.cpp]]
-
Inserisce l'oggetto nel database (ed i relativi attributi) una volta verificati tutti i vincoli. Restituisce TRUE se l'operazione è andata a buon fine, FALSE altrimenti.
 
 +
----
 +
[[Main_Page|BACK]]
-
{{TODO}}
+
[[Category:Informatica]]
 +
[[Category:Ontologia]]
 +
[[Category:Data Base]]

Current revision as of 16:29, 19 December 2007

Il database Object Oriented sarà implementato nella classe OODataBase. I metodi forniti dalla classe:

Contents

Premessa

Sono stati definiti alcuni "tipi" nello header gionaTypes.h.

Inoltre sono state utilizzate delle liste concatenate, implementate nelle classi GenericListNode e GenericList, ed una semplice classe di debug.

I sorgenti

La connessione al database

Per effettuare la connessione diretta al database sono state utilizzate le classi:

  • SqliteDB
  • SqliteDBResultSet

Vedi: Creazione di applicazioni con SQLite

La classe GenericAttribute

La classe rappresenta un attributo generico. L'attributo è definito come un oggetto con tre proprietà, tutte di tipo STRING:

  • nome
  • valore
  • descrizione

I sorgenti

La classe GenericAttributeList

La classe rappresenta una lista generica di attributi

I sorgenti

La classe GenericObject

La classe rappresenta un oggetto generico. Ciascun oggetto ha le seguenti proprietà:

  • un nome univoco
  • una descrizione
  • una lista di attributi

I sorgenti

La classe OODataBase

La classe OODataBase implementa un rudimentale database Object Oriented in cui è possibile memorizzare oggetti generici ed attributi.

I sorgenti (Versione aggiornata al 17-12-2007)



BACK

Personal tools