数据库的多表设计:
数据库都是关系型的数据库,存在的是实体之间的关系,
实体的关系总共有三种
一对多:
例:一个客户有多个订单,一个订单只能属于是某一个客户
多对多:
例:订单和商品:一个订单中包含多个商品,一个商品也可以出现多个订单中
一对一:
例:公司和地址:一个公司只能有一个注册地址,一个地址也只能被一个公司注册
一对多的关系建表原则:
*一对多:
*在多的一方创建一个字段,这个字段作为一个外键指向一的这方的主键
*多对多:
另外创建一个第三方表,用于描述多对多的关系. 中间表中至少需要两个字段,作为外键作为两个表之间的关系描述
*一对一:
双方都可以创建外键
主键对应,使两个表主键建立映射关系(不建议使用)
>使用SQL创建一对多的关系(A对B)
******约束:用来保证数据的完整性
******给多的表添加外键约束:
Alter table A add foreign key (BID) references customer (BID)
|
|