当前位置:首页 > 经验 >

完整的数据库设计案例(数据库设计的四个阶段)

来源:原点资讯(www.yd166.com)时间:2022-11-06 09:37:48作者:YD166手机阅读>>

2.3 表关系(多对多)
  • 多对多
    • 如:商品 和 订单
    • 一个商品对应多个订单,一个订单包含多个商品
  • 实现方式
  • 建立第三张中间表,中间表至少包含两个外键,分别关联两方主键
  • 案例
  • 我们以 订单表 和 商品表 举例:

完整的数据库设计案例,数据库设计的四个阶段(9)

  • 经过分析发现,订单表和商品表都属于多的一方,此时需要创建一个中间表,在中间表中添加订单表的外键和商品表的外键指向两张表的主键:

完整的数据库设计案例,数据库设计的四个阶段(10)

  • 建表语句如下:
  • -- 删除表
    DROP TABLE IF EXISTS tb_order_goods;
    DROP TABLE IF EXISTS tb_order;
    DROP TABLE IF EXISTS tb_goods;

    -- 订单表
    CREATE TABLE tb_order(
    id int primary key auto_increment,
    payment double(10,2),
    payment_type TINYINT,
    status TINYINT
    );

    -- 商品表
    CREATE TABLE tb_goods(
    id int primary key auto_increment,
    title varchar(100),
    price double(10,2)
    );

    -- 订单商品中间表
    CREATE TABLE tb_order_goods(
    id int primary key auto_increment,
    order_id int,
    goods_id int,
    count 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);
  • 查看表结构模型图:

完整的数据库设计案例,数据库设计的四个阶段(11)

2.4 表关系(一对一)
  • 一对一
    • 如:用户 和 用户详情
    • 一对一关系多用于表拆分,将一个实体中经常使用的字段放一张表,不经常使用的字段放另一张表,用于提升查询性能
  • 实现方式
  • 在任意一方加入外键,关联另一方主键,并且设置外键为唯一(UNIQUE)
  • 案例
  • 我们以 用户表 举例:

完整的数据库设计案例,数据库设计的四个阶段(12)

栏目热文

数据库架构原理(数据库功能架构图)

数据库架构原理(数据库功能架构图)

紧接上篇《大型网站技术架构:核心原理与案例分析-第1篇 概述》4 瞬时响应:网站的高性能架构网站性能测试Web前端性能优...

2022-11-06 10:07:54查看全文 >>

大型数据库系统原理(数据库系统体系结构)

大型数据库系统原理(数据库系统体系结构)

什么是数据挖掘?关于什么是数据挖掘,很多学者和专家给出了不同的定义,以下我们列出几种常见的说法:“简单地说,数据挖掘是从...

2022-11-06 09:31:44查看全文 >>

数据库基础知识教程(oracle数据库详细教程)

数据库基础知识教程(oracle数据库详细教程)

大家可能都知道数据库是非常重要的一门技术。从事软件测试也都需要用到数据库。当然,数据库的水平也直接决定着我们工资的上限。...

2022-11-06 10:05:46查看全文 >>

数据库系统原理课后答案(数据库系统原理课后习题答案)

数据库系统原理课后答案(数据库系统原理课后习题答案)

持续更新,只整理了真题,答案自己找寻,希望大家逢考必过早日拿到毕业证,...

2022-11-06 09:40:38查看全文 >>

数据库的系统原理及应用教程重点(数据库系统基础教程)

数据库的系统原理及应用教程重点(数据库系统基础教程)

位来 发自 凹非寺量子位 编辑 | 公众号 QbitAI随着云计算、大数据产业的迅速发展,数据量呈现规模化增长且应用场景...

2022-11-06 09:46:05查看全文 >>

数据库系统原理课程设计(数据库系统原理教学大纲)

数据库系统原理课程设计(数据库系统原理教学大纲)

第一章 数据库系统概述第一节 数据库基本概念知识点 001:数据库基本概念(单选、填空、简答)1.数据(Data):是描...

2022-11-06 09:44:41查看全文 >>

数据库系统的结构图(数据库系统体系结构)

数据库系统的结构图(数据库系统体系结构)

专注于Java领域优质技术,欢迎关注作者:Jay_huaxiao 前言整理了一些Mysql数据库相关流程图/原理图,做一...

2022-11-06 09:29:43查看全文 >>

数据库系统的组成(数据库系统的组成及特点)

数据库系统的组成(数据库系统的组成及特点)

一、什么是数据库数据库(DataBase,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。它是...

2022-11-06 09:30:33查看全文 >>

数据库系统原理题库(数据库系统原理复习)

数据库系统原理题库(数据库系统原理复习)

广开-形考-10546管理学基础1、下述对于信息沟通的认识中,哪一条是错误的()2、按照沟通的渠道或途径不同,沟通可以分...

2022-11-06 09:55:15查看全文 >>

数据库系统原理与开发(数据库原理及实现方法)

数据库系统原理与开发(数据库原理及实现方法)

一、源码特点 JSP 公司仓储系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的...

2022-11-06 09:59:04查看全文 >>

文档排行