mysql 数据库设计概要_数据库表 概要设计

vc 端符合直觉,m 端追求快速(TDD BDD) 长期...

【缩写】

我们规定 类似 bq = blockquote

cT = create_time

uT = update_time

id = ${entity}_id

【约定大于配置】 create_time update_time 是没有打日志情况最后一根稻草

`create_time` timestamp not null default current_timestamp comment '创建时间',

`update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改时间',

【概要设计规定】

1. constraint 约束先忽略    not null    自增 auto_increment

2. 类型先忽略  int varchar timestamp

3. 数据字典 先忽略 comment

4. 默认值 DEFAULT 先忽略

5. 违反第三范式 适当数据冗余减少join (遵守第一范式二维表 第二范式 context + 主键)

【Java 几种实体】就是说我们不用外键,让程序去维护几个实体的关联。

DTO (data2obj 作为传输实体存在) = (Entity1 + Entity2)(service 业务驱动)

XXXForm (表单实体) = 前端表单参数封装( API 驱动 )

VO (作为规定格式实体返回给前端而存在)

【几个 Key】Refs

primary key

foreign key 外键 第三范式

unique key 插入数据不重复

=> 考虑分布式场景 使用mysql自带约束限制唯一性,如 UNIQUE KEY `user_name_unique` (`username`) USING BTREE

key 逻辑层加快查询速度 另外不建议 强制索引

index 物理层

实体表

【product_category】 (id,category_name,catagory_type)  & pk(id)

【product_info】(id,product_name,product_price,product_stock,

product_description,product_icon,product_status,category_type) & pk(id)

【order_master】(id,buyer_name,buyer_phone,buyer_address,buyer_openid,

order_status,pay_status) & pk(id) & key(buyer_openid)

【order_detail】(detail_id,order_id,product_id,product_name,product_price,

product_quantity,product_icon)&pk(detail_id)&key(order_id)

【seller_info】(id,username,password,openid) & pk(id)

…………………………………………………………………………………………………………

特殊的表

分类表 【递归层级】

类型

datetime 较方便查看创建时间 更新时间

text 富文本

decimal(totaLen,preci)

MySQL是一种关系型数据库管理系统,用于存储和管理大量的结构化数据。MySQL数据库概要设计包括几个关键方面。 首先是数据库的命名和创建。在概要设计中,我们需要给数据库命名,并确定它所需的字符集和排序规则。此外,还需要确定数据库的存储引擎,例如InnoDB或MyISAM。 其次,是数据库设计MySQL数据库中的基本单位,用于存储数据。在概要设计中,我们需要确定的名称、字段名称、数据类型和约束。对于每个,还需要确定主键和外键,用于确保数据的完整性和一致性。 接下来是索引的设计。索引是用于提高查询性能的重要组成部分。在概要设计中,我们需要确定哪些字段需要创建索引,以及选择适当的索引类型,如B树索引或哈希索引。 然后是视图和存储过程的设计。视图是虚拟,它是基于一个或多个的查询结果。存储过程是一系列SQL语句的集合,可重复利用。在概要设计中,我们需要确定哪些视图和存储过程是必要的,并定义它们的结构和功能。 最后是数据库的安全性和备份策略的设计。在概要设计中,我们需要确定数据库的用户和权限,以确保只有授权的用户才能访问和修改数据。此外,还需要制定定期备份策略,以保护数据免受意外删除或损坏。 总之,MySQL数据库概要设计涉及命名和创建数据库设计和字段,创建索引,定义视图和存储过程,并确保数据库的安全性和备份策略。这些设计决策将在数据库开发和维护过程中起到重要的指导作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值