美文网首页
数据库--数据库设计

数据库--数据库设计

作者: 何以解君愁 | 来源:发表于2022-05-25 18:33 被阅读0次

表关系:
一对一:一个人对应一张身份证
一对多(多对一):一个部门对应多个员工,一个员工对应一个部门
多对多:一个商品对应多个订单,一个订单包含多个商品

一对多关系的实现:在多的一方建立外键,指向一的一方的主键
多对多关系的实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键

create table tb_order(
    id int primary key auto_increment
)

create table tb_goods(
    id int primary key auto_increment
)

create table tb_order_goods(
    id int primary key auto_increment,
    order_id int,
    goods_id int
)
-- 建表后加外键
alter table tb_order_goods add constraint fk_order_id foreign key(order_id)  references tb_order(id);
alter table tb_order_goods add constraint fk_goods_id foreign key(goods_id)  references tb_goods(id);

一对一关系的实现:表拆分之后,在任意一方加入外键,关联另一方主键,并设置外键为唯一(UNIQUE)

相关文章

  • 阿里数据库开发规范:谁还敢说你的数据库设计的“烂”

    数据库设计几个规范: 数据库命名规范、数据库基本设计规范、数据库索引设计规范、数据库字段设计规范、数据库SQL开发...

  • 规范化数据库设计

    规范化数据库设计 为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储...

  • MySQL 入门(四)

    九、规范化数据库设计 1. 为什么需要数据库设计 当数据库比较复杂时,需要设计数据库; 糟糕的数据库设计:数据冗余...

  • 数据库设计

    第六章 数据库设计 学习重点: 数据库设计的基本步骤; 数据库设计各阶段的具体设计内容; 数据库设计各阶段的设计描...

  • 计算机二级java程序语言设计

    公共基础 数据库 数据库设计过程主要包括需求分析、概要结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运...

  • Mysql 规范

    Mysql 规范 数据库命名规范总结 数据库基本设计规范 索引设计规范 数据库字段设计规范 数据库SQL开发规范 ...

  • 商城表结构设计

    (一)购物商城数据库设计-前期准备 (二)购物商城数据库设计-商品表设计 (三)购物商城数据库设计-商品表DDL(...

  • 2018-04-19

    任务2.5 系统数据库设计 什么是数据库设计 数据库设计,是指根据用户需求,在某一具体的数据库管理系统上,设计数据...

  • 2018-08-29 数据库设计

    数据库设计的过程:需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;数据库物理设计阶段;数据库实施阶段;数据库运行...

  • 第四部分 - 方法学 - 1 - 概念数据库设计

    回顾数据库设计三个阶段:概念数据库设计:生成数据库的概念表示,包括重要的实体、联系以及属性的定义。逻辑数据库设计:...

网友评论

      本文标题:数据库--数据库设计

      本文链接:https://www.haomeiwen.com/subject/smcpprtx.html