-
3
查看全部 -
8
查看全部 -
6
查看全部 -
5
查看全部 -
确定库、表、字段命名规范
1、可读性:大小写 (有些系统对大小写是敏感的)
2、表意性:见名知意
3、长名:尽量不要缩写查看全部 -
#类似于数据库的驱动,是使用数据库的帮助工具,工具的好坏决定使用数据库的效率、便利性以及使用场景。MySQL目前默认使用innodb作为其存储引擎,支持事务,支持行级锁,主要应用于事务处理,且没有运用场景限
制。
查看全部 -
oracle:收费,事务成本低,适合大型企业级项目,适合所有操作系统。
sql server:收费,事务成本高,适合中小型企业级项目,仅适用于windows操作系统,如果开发语言选择.net,使用sql server更好
mysql:开源免费,适合互联网项目,兼容所有操作系统。
pgsql:开源免费,适合互联网项目,兼容所有操作系统。查看全部 -
物理设计:(目的:建立数据库的库表结构)1、选择合适的数据库管理系统(Oracle、MySQL、SQLServer、PgSQL),选择时需考虑实用性和成本;2、定义数据库、表及字段的命名规范(便于在没有数据库字典的情况下也能理解七含义,先定规范在建库表、受DBMS限制)3、根据所选的DBMS选择合适的字段类型(比如:字符串用varchar、char还是text类型,考虑适用、高效)4、反范式化设计(比如:为了提高查询效率,增加冗余字段以达到以空间换时间的目的)
查看全部 -
BC
查看全部 -
1
查看全部 -
1,我们接到一个项目:
首先要去分析这个项目有哪些模块--->然后针对具体模块分析有哪些属性--->针对属性分析哪个属性或哪几个属性的集合可以用来标识这个属性[唯一标识]------->分析这个模块数据是否永久存储,是否数据增长很快,是否经常查询---->如果是就要考虑分库分表了。如果不是,那么这些数据是否只会存储一定时间,是否需要永久记录--->如果是我们就定期归档及数据的迁移操作了。
如:注册用户表:
属性:用户名,密码,电话,邮箱,地址,昵称,头像,……
唯一标识: 邮箱? 用户名+邮箱->md5加密来标识?……
存储特点:随系统上线时间逐渐增加,需要永久存储。 ---> 必须分库分表操作了。
如拟定2亿用户 可以分4个库,每个库100张表,每张表50w条记录。
2,分析这些模块之间的关联性:
1对1? 1对多? 多对多? ---->画ER图。
比如,电子商务网站系统包括几个模块:用户模块,商品模块,订单模块,购物车模块,供应商模块。
记录注册用户信息
属性:用户名、密码、电话、邮箱、身份证号、地址、姓名、昵称。。。
可选唯一标识属性:用户名、身份证号、电话
存储特点:随系统上线时间逐渐增加,需要永久存储查看全部 -
一、数据库的设计过程---->需求分析-逻辑设计-物理设计-维护优化
二、具体来说:
需求分析: 数据是什么,数据的属性,数据和属性各自的特点
逻辑设计: ER建模
物理设计: ora,mysql等特点
维护优化: 新的需求进行建表,索引优化,大表拆分查看全部 -
mark
查看全部
举报