表设计
表的创建
1. 明确表的作用
- 表名
- 字段名
- 字段类型 : number char varchar2 date
- 字段约束
- 主键约束(唯一+非空)
- 唯一约束
- 非空约束
- 默认约束
- 检查约束
- 外键约束
- 涉及到两张表 父表|主表 Emp Dept
- 从表
- 具有外键字段的表
- 主表
- 从表
- 子表|从表 : 子表中添加一个外键字段,关联主表的主键字段外键字段的值只能为主表中主键字段已有的值
- 涉及到两张表 父表|主表 Emp Dept
- 原子性
- 每一列都是不可分割的基本数据项
- 唯一性
- 建立在第一范式的基础上,主键依赖
- 不符合第二范式的会造成 数据冗余
- 建立在第一范式的基础上,主键依赖
- 拆分表
- 属性不依赖于其它非主属性,消除依赖
- 主外键关联关系
- 用户表 身份证信息表
- 主外键关联关系 : 在多的一方设置外键,关联一的一方的主键
- 班级表 学生表
- 中间表 : 定义两张表的关联关系,不一定要设置主键
- 订单与商品 学生与选课
推荐阅读
- Oracle数据库|Oracle数据库(表、查询语句、条件查询)的使用
- ORACLE|How to create new user for ORACLE 19c (CDB & PDB)
- java项目工具|后端中使用分页的几种方法(建议收藏)
- Mybatis|Mybatis XML动态SQL
- mysql|MySQL 高级(进阶) SQL 语句 (一)
- 面试|MYSQL中的索引与事务———javaweb(8)(面试必考)
- #|Sql Server 解决“用户登录失败,错误编18456”
- SQL数据分析实战(好用的窗口函数)
- mysql|MySQL高阶语句