mysql详解12:设计数据库
1.理解业务需求 数据建模
2概念模型 ER图
3,逻辑模型 属性类型
主键 primary key
唯一标识对象的属性 复合主键:可以防止不良数据的影响
默认为int 自增
不建议用UUID
1。占据空间大
2。无序性 导致 插入时效率低
外键:一个表中引用了另一个表的主键 这个属性被称为外键
外键约束:
可以使关联记录随着父表的变化而变化
FOREIGN KEY fk_orders_customers(customer_id) references customers(customer_id)
ON DELETE NO ACTION
alter table orders
drop foregin key fk_order_customers; //删除主键约束
标准化:三大范式
第一范式:每个属性不可再分,确保原子性
第二范式:每个表只能描述一种实体,这个表所有属性都依赖于主键
第三范式:表中的列不应该派生其它列
存储引擎
InnoDB
alter table customers engine =InnoDB