[您好,我打算设计一个社交网站asp.net mvc。我被数据库设计所困扰。任何人都可以为我提供该资源。
这些是初始数据库设计应遵循的步骤。
首先,列出要存储的所有“对象”,例如用户,帖子,关系等。
第二,找出其中每个要存储的what信息(用户名,密码,全名,地址等)。
然后按照第三种标准格式设计数据库表。
总是
以第三种正常形式完成,恢复为其他形式if存在性能问题并且您了解了恢复的后果。通常,通过正确应用计算字段或触发器,通常可以安全(有效)地进行此操作。作为示例,您应该不是
要做的一件事是尝试在users表中建立关系模型。该表中的一行将用户名作为键,并且关系取决于two用户名,因此将违反规则3。其他任何事情,您可能都应该使用
大脑来找出。真的并不难。 Facebook并未因创建良好的数据库架构而流行。
tblUser(userId(P key)
,其他详细信息列)tblContacts(UserId(F key from tbluser),ContactId(F key from tbluser)
以及userid
和contactid
都是主键,即。复合键)尝试阅读本文,查看图形数据库是否适合您:https://www.guidearea.com/social-media-database-design-using-graph-database-neo4j/