助力软件开发企业降本增效 PHP / java源码系统,只需一次付费,代码终身使用! 广告
## **数据库设计** **目的:** >[info]减少冗余数据 避免数据维护异常 节约储存空间 高效访问 需求分析====逻辑设计=====物理设计=====维护优化 **需求分析**:数据库需求作用点 数据是什么 数据有哪些属性 数据和属性各自的特点有哪些 **逻辑设计** 使用ER图对数据库进行逻辑建模(PowerDesign) 了解系统中要存储的数据 了解数据存储的特点 了解数据库的生存周期 实体及实体间的关系(1对1,1对多,多对多) 实体所包含的属性 哪些属性或属性的组合可以唯一标识一个实体 **实例:** 小型电子商务网站为例包含几个核心模块:用户、商品、订单、购物车、供应商模块 1. **用户模块:用于记录注册用户的信息** 包括属性:用户名、密码电话邮箱身份证地址姓名昵称 可选唯一标识属性:用户名身份证电话 存储特点:随系统上线时间逐渐增加。需要永久存储 2. **商品模块:记录网站中所有的销售记录的商品信息** 包含属性:商品编码商品名称商品描述商品品类供应商名称重量有效期价格 可选唯一标识属性:商品名称供应商名称、商品编码 存储特点:对于下线商品可以归档存储 3. **订单模块:用于用户订购商品的信息** 包括属性:订单号。用户姓名 用户电话 订货地址 商品编号 商品名称 数量 价格 订单状态 支付状态 订单类型.... 可选唯一标识:订单号 存储特点 :永久存储(用户会随时查看后期数据量很大 分表分库存储) 4. **购物车模块:用户订购时选对的商品** 包括属性:用户名 商品编号 商品名称 商品价格 商品描述 商品 分类 加入时间 商品数量.... 可选唯一标识:用户名商品编号加入时间 购物车编号 存储特点 不用就存储(设置归档清理规则) 5. **供应商模块:保存所有销售商品的供应商信息** 包括属性:供应商编号 供应商名称 联系人 电话 营业执照号 地址 法人... 可选唯一标识:供应商编号营业执照号 存储特点:永久存储 ![](https://img.kancloud.cn/9d/8f/9d8fe51bd63d21e8fa86b404b7e9d76b_684x337.png)