我想为sms消息创建一个简单的数据库模型,我有以下模型是好还是有更好的方法对它们进行建模。
sms_message(_id,conversation_id,sender_id,time,text)
conversations(_id,last_msg_id,opposite_user_id,msges_counter_inside,has_new_msg_flag)
contacts(_id, display_name)
phone_numbers(user_id,phone_no)
我想把它作为android上的sms消息应用
答案 0 :(得分:2)
在设计数据库时,使用表格和列的单数名称是一种很好的做法。否则可能会引起混淆,因为当您检索记录时,您不知道它是仅针对一个对象还是多个对象,并且请记住列应该是原子的(只有一个值)。因此,例如,使用phone_number
代替phone_numbers
。
在不知道洞的情况下,设计的其余部分似乎很好,因为您将不同的元素分开并将它们联系起来。 (不要忘记使用外键,主键等来保持您的完整性!)