простой дизайн базы сообщений для текстовых сообщений

1

Я хочу создать простую модель базы данных для 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)

Я хочу сделать это как приложение для сообщений sms на Android

  • 0
    Почему вы не используете ContentProvider, т.е. таблицы по умолчанию для обмена сообщениями на Android, в своем приложении?
Теги:
database-design

1 ответ

2
Лучший ответ

При разработке баз данных это хорошая практика использования уникальных имен для таблиц и столбцов. В противном случае это может вызвать путаницу, потому что, когда вы извлекаете записи, вы не знаете, является ли это только для одного объекта или многих, и помните, что столбцы должны быть атомарными (всего одно значение). Так, например, используйте phone_number вместо phone_numbers.

Не зная сценария дыры, остальная часть дизайна кажется хорошей, поскольку вы отделяете разные элементы в отдельных таблицах и связываете их. (Не забудьте использовать внешние ключи, первичные ключи и т.д., Чтобы сохранить целостность в порядке!)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню