0

我正在开发一个事件存储应用程序,其中每个事件都有其来宾列表。我是新来的android和sqlite所以任何帮助将不胜感激。如何在Android/SQLite中使用结构数组或类似的数据结构?

e.g 在C语言中这将是

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; 
} 

这有点我的Android应用IM发展的要求。 到目前为止,我已经实现了创建一个维护一个事件表的SQLite数据库。如何将guestList添加到我的SQLite数据库中的每个事件中? 什么是我的要求最好的设计?

回答

0

取决于相同客人是否可以包含在多个事件中。 如果是的话,您需要三张桌子,一张用于举办活动,另一张则供客人参加。第三个表格将guestID与EventID关联,每个事件每个客人一行。
如果否,您可以跳过第三个表,并将eventID直接添加到来宾表中。
这是一种常见的SQL设置,在继续之前,您应该先进行一点SQL研究。

+0

非常感谢您的帮助。你的解决方案比我想象的要好得多:) 我还想澄清一个客人可以在尽可能多的事件中。所以我需要3张桌子。 – user6633315

+0

不客气。请将我的答案标记为已接受。 – lionscribe

+0

还有一件事可以考虑,可能是使用Android的内置日历和活动类,它将保存到内置的日历中,并与Google日历同步。 – lionscribe