0

Ich entwickle eine Ereignisspeicher-App, in der jedes Ereignis seine Gästeliste hat. Ich bin neu in Android und auch SQLite so jede Hilfe würde sehr geschätzt werden.Wie verwende ich Struct Arrays oder ähnliche Datenstrukturen in Android/SQLite?

beispiel in C-Sprache wäre es

struct event{  
    int ID; 
    String eventName; 
    String place,date,comments,venue; 
    // guest[] myGuestList; (i can not achieve this goal) 
} 

struct guest{ 
    String guestName; 
    String guestContact; 
    String guestEmail; 
} 

sein, dies etwas in dem Android-App im Entwicklungs meine Anforderung ist. Bisher habe ich eine SQLite-Datenbank erstellt, die eine Ereignistabelle verwaltet. Wie füge ich jedem meiner Ereignisse in meiner SQLite-Datenbank eine guestList hinzu? Was ist das beste Design für meine Anforderung?

Antwort

0

Hängt davon ab, ob der gleiche Gast in mehrere Ereignisse eingeschlossen werden kann. Wenn ja, würden Sie drei Tabellen benötigen, eine für Ereignisse, eine für Gäste. Die dritte Tabelle wird guestID mit EventID verknüpfen, eine Zeile pro Gast pro Ereignis.
Wenn nein, können Sie die dritte Tabelle überspringen und die eventID direkt zur Gast-Tabelle hinzufügen.
Dies ist eine gängige SQL-Einrichtung, und Sie sollten zu ein wenig SQL-Forschung, bevor Sie fortfahren.

+0

Vielen Dank für Ihre Hilfe. Deine Lösung ist viel besser als das, was ich mir vorgestellt habe :) Ich möchte auch klarstellen, dass ein Gast in so vielen Veranstaltungen möglich sein kann. Also würde ich 3 Tische brauchen. – user6633315

+0

Gern geschehen. Bitte markieren Sie meine Antwort als akzeptiert. – lionscribe

+0

Eine weitere Sache, die Sie sich näher ansehen sollten, ist die Verwendung der integrierten Kalender- und Ereignisklassen von Android, die im integrierten Kalender gespeichert und mit dem Google-Kalender synchronisiert werden. – lionscribe