数据库方案设计社交网站

Sag*_*gar 1 database-design social-networking

嗨我打算设计一个社交网站(如orkut)asp.net mvc.我陷入了数据库设计.任何人都为我提供了资源.

pax*_*blo 5

这些是您应该遵循的初始数据库设计步骤.

首先,列出要存储的所有"对象",例如用户,帖子,关系等.

其次,弄清楚,每个那些,什么你想要的信息存储(用户名,密码,姓名,地址,...).

然后按照第三个普通表单设计数据库表.

  1. 表中的每一列都应该是键的属性.
  2. 表中的每一列都应该是整个键的属性.
  3. 表中的每一列都应该只是键的属性.

数据库设计应始终以第三范式进行,如果存在性能问题,则应恢复为其他形式,了解返回的后果.通常可以通过正确应用计算字段或触发器来安全地(并且有效地)执行此操作.

举个例子,有一件事你应该不会做的是尝试和users表中的模型关系.该表中的一行将具有用户名作为键,并且关系取决于两个用户名,因此这将违反规则3.