我正在制作一个社交网络应用程序。数据库将是 MySQL 大约 10000。到目前为止,我已经有了以下数据库方案。
User-details(用户第一次注册时的这两张表)
数据库设计
User_Table(user_id,username,password);
个人信息(*user_id*,dob,sex,contact)
发布状态(当用户发布状态并在其他人的墙上更新时)我正在考虑为此制作 4 个单独的表格)
- 用于发布具有唯一 ID 的状态。
- 用于存储和检索喜欢该状态的人的姓名。
- 用于存储和检索有关发表评论的人的状态和姓名的评论。
- 用于检索对状态发表的评论的喜欢。
数据库Schema如下: Status_Table(*status_id*,user_id,status,date,time,no_of_likes,profile_pic_id) Likes_Table(status_id,username) Comment_Table(status_id,user_id,comment,comment_id,no_of_likes_on_comments) Likes_on_Comments(comment_id,username)
关注系统(就像 twitter)
数据库模式
关注者(user_id,followers_id);
通知(对于喜欢、评论、标签、关注)
数据库模式
通知(notification_id、user_id、sender_id、status_id、type、is_seen);
这个数据库设计最适合我的应用程序还是我应该想出一些改变?
我也不确定照片的实现。我应该在哪里存储所有用户的图片。(图片包括(个人资料图片,相册)是将其存储在数据库中的好方法还是应该将它们存储在文件系统中。并给出照片/相册的路径数据库??
任何帮助表示赞赏。