A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程madman 中级黑马   /  2017-11-22 20:11  /  741 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数据库的多表设计:
        数据库都是关系型的数据库,存在的是实体之间的关系,
        实体的关系总共有三种
        一对多:
                例:一个客户有多个订单,一个订单只能属于是某一个客户
        多对多:
                例:订单和商品:一个订单中包含多个商品,一个商品也可以出现多个订单中
        一对一:
                例:公司和地址:一个公司只能有一个注册地址,一个地址也只能被一个公司注册

一对多的关系建表原则:
        *一对多:
                *在多的一方创建一个字段,这个字段作为一个外键指向一的这方的主键
        *多对多:
                另外创建一个第三方表,用于描述多对多的关系. 中间表中至少需要两个字段,作为外键作为两个表之间的关系描述
        *一对一:
                双方都可以创建外键
                主键对应,使两个表主键建立映射关系(不建议使用)
>使用SQL创建一对多的关系(A对B)
        ******约束:用来保证数据的完整性
        ******给多的表添加外键约束:
                Alter table A add foreign key (BID) references customer (BID)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马