problema di struttura nella creazione di DBMS relazionali

1

Per motivi di apprendimento e comprensione, attualmente voglio provare a creare un piccolo% relazionale% co_de con funzioni semplici come (per ora) solo lettura / scrittura sequenziale e CREATE TABLE , INSERT , SELEZIONA , UPDATE e DELETE gestione.

Attualmente sono nella parte " think " del progetto e sono bloccato sulla modalità di archiviazione dei dati letti in memoria. Innanzitutto pensavo di inserirli correttamente in una struttura, ma il problema è che le tabelle sono tutte diverse, sapere che il tipo di ogni colonna non è un problema, ma non sono sicuro che C fornisca un modo per rendere la struttura completamente dinamica.

La mia seconda e attuale idea è di fare un semplice DBMS della lunghezza richiesta e ottenere i dati solo per ordine con il cast. Ma non sono sicuro che sia il modo migliore per fare quella parte, quindi volevo chiedere la tua opinione e i tuoi consigli al riguardo.

Grazie in anticipo per il tuo aiuto.

nb: spero che la mia domanda sia abbastanza chiara e comprensibile, mi manca ancora la pratica in inglese

    
posta Kane 09.10.2013 - 19:39
fonte

1 risposta

0

È passato molto tempo da quando ho programmato la scala C, ma penso di poterti indirizzare nella giusta direzione. Ci sono 2 cose che puoi usare insieme. Prima come qualcosa:

union data {
    // all the data types you will support
}

Avrai bisogno di un modo per identificare ogni elemento. Ecco dove può arrivare la struttura:

struct dataNode {
   data *value;
   // some type id system with either enum or ints
}

Una fila di dati diventa quindi una lista e amp; un risultato imposta un elenco collegato di elenchi collegati. Probabilmente dovrai raddrizzare la sintassi, ma è un inizio.

    
risposta data 10.10.2013 - 20:54
fonte

Leggi altre domande sui tag