数据库数据导出导入
导出整个库
mysqldump 数据库名>D\bjpowernode.sql -u root -p密码
导出数据中某张表
mysqldump 数据库名 表名>D:\bjpowernode.sql -u root -p密码
导入数据库
create database bjpowernode;
use bjpowernode;
source D:\bjpowernode.sql
表设计三范式
第一范式
:任何一张表都应该有主键,并且每一个字段原子性不能再分。
第二范式
:建立在第一范式的基础上,所有非主键字段完全依赖主键,不能产生部分依赖。
简单来说:多对多,三张表,关系表两个外键
第三范式
:建立在第二范式的基础之上,所有非主键字段直接依赖主键,不能产生传递依赖
简单来说:一对多?两张表,多的表加外键
在实际开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度
一对一关系怎么设计?
方案1:主键共享
t_user_login 用户登录表
id(Pk) username password
-------------------------------------
1 zs 123
2 ls 456
t_user_detail 用户详细信息表
id(pk+fk) realname tel
-----------------------------------------
1 张三 111
2 李四 12323
方案2:外键唯一
t_user_login 用户登录表
id(Pk) username password
-------------------------------------
1 zs 123
2 ls 456
t_user_detail 用户详细信息表
id(pk) realname tel useid(fk+unique)
-----------------------------------------------------------
1 张三 111 1
2 李四 12323 2