Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 69216bd

Browse files
需求分析
1 parent 9496bc3 commit 69216bd

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

‎数据库设计/需求分析‎

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,24 @@ D、维护优化(需求建表、索引优化,大表拆分)
2929
时效性不同->可以定时归档,清理。 重要程度或扩展程度不同可以->分库分表......
3030
2,了解数据之间的联系,1对1,1对多还是多对多,从而建立的数据表可以是独立的,可以是关联性质的。
3131
3,如果是日志文件,我们打算存入数据库。就要想到这种数据增长性很大,如果只存不清理会造成数据库使用量的大幅度增长,是不好的。
32-
我们要定期进行归档,清除操作。
32+
我们要定期进行归档,清除操作。
33+
*************************************************************************************
34+
1,我们接到一个项目:
35+
首先要去分析这个项目有哪些模块--->然后针对具体模块分析有哪些属性--->针对属性分析哪个属性或哪几个属性的集合可以用来标识这个属性[唯一标识]------->分析这个模块数据是否永久存储,
36+
是否数据增长很快,是否经常查询---->如果是就要考虑分库分表了。
37+
如果不是,那么这些数据是否只会存储一定时间,是否需要永久记录--->如果是我们就定期归档及数据的迁移操作了。
38+
如:注册用户表:
39+
属性:用户名,密码,电话,邮箱,地址,昵称,头像,......
40+
唯一标识: 邮箱? 用户名+邮箱->md5加密来标识?......
41+
存储特点:随系统上线时间逐渐增加,需要永久存储。 ---> 必须分库分表操作了。
42+
如拟定2亿用户 可以分4个库,每个库100张表,每张表50w条记录。
43+
44+
2,分析这些模块之间的关联性:
45+
1对1? 1对多? 多对多? ---->画ER图。
46+
47+
比如,电子商务网站系统包括几个模块:用户模块,商品模块,订单模块,购物车模块,供应商模块。
48+
记录注册用户信息
49+
属性:用户名、密码、电话、邮箱、身份证号、地址、姓名、昵称。。。
50+
可选唯一标识属性:用户名、身份证号、电话
51+
存储特点:随系统上线时间逐渐增加,需要永久存储。
52+

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /