黑马程序员技术交流社区

标题: 石家庄校区java [打印本页]

作者: 程madman    时间: 2017-11-22 20:11
标题: 石家庄校区java
数据库的多表设计:
        数据库都是关系型的数据库,存在的是实体之间的关系,
        实体的关系总共有三种
        一对多:
                例:一个客户有多个订单,一个订单只能属于是某一个客户
        多对多:
                例:订单和商品:一个订单中包含多个商品,一个商品也可以出现多个订单中
        一对一:
                例:公司和地址:一个公司只能有一个注册地址,一个地址也只能被一个公司注册

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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2