iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL的多表设计
  • 941
分享到

MySQL的多表设计

2024-04-02 19:04:59 941人浏览 薄情痞子
摘要

一、外键约束  保证数据的完整性。  定义外键约束:可以直接在create语句中定义外键 foreign key 当前表名(字段名) references&

一、外键约束

  保证数据的完整性。

  定义外键约束:

可以直接在create语句中定义外键
foreign key 当前表名(字段名) references 目标表名(目标表的主键)
创建完语句后,可以直接使用修改语句定义
alter table 表名 add foreign key 当前表名 (字段名) references 目标表名(目标表的主键)


二、多表设计的三种实体关系

  多对多、一对多和一对一


三、多表设计之---------一对多

  一个班级可以有多个学生,但是一个学生只能属于一个班级。或者一个部门有多个员工,而一个员工属于多个部门。这些都是一对多的关系,那么一对多在数据库的设计是怎么实现的。


部门表

create table dept(
    deptId int primary key auto_increment,
    dname varchar(32) not null
);

员工表

create table emp(
    empId int primary key auto_increment,
    ename varchar(32) not null,
    age int ,
    dno int ,
    constraint fk_dno foreign key emp(dno) references dept(deptId)
);

MySQL的多表设计


四、多表设计之---------多对多

  一个学生可以选择多门课程,而每一门课程也可以被多个学生所选择。这就是典型的多对多的关系。


多对多的建表原则:

需要创建第三方表,该表中至少有两个字段,作为外键分别指向多对多的双方的主键。


MySQL的多表设计



您可能感兴趣的文档:

--结束END--

本文标题: MySQL的多表设计

本文链接: https://www.lsjlt.com/news/42057.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL表设计---字典表的设计与接口实现
    文章目录 1、字典表的意义2、若依的字典表结构3、ruoyi枚举类4、代码.ruoyi字典查询接口与缓存 1、字典表的意义 假设有一个职员表: 姓名性别证件类型学历国籍甲男身份证本科中国乙女身份证本科中国…………… 这个表有...
    99+
    2023-08-19
    mysql 数据库 java
  • MySQL表设计原则
    前言 这里简单整理一些常用的数据库表设计原则以及常用字段的使用范围。 表的设计准则 1、命名规范 表名、字段名必须使用小写字母或者数字,禁止使用数字开头,禁止使用拼音,并且一般不使用英文缩写。主键索...
    99+
    2023-09-22
    mysql 数据库
  • MySQL 分区表设计
    MySQL 分区表设计 1、分区表设计方案 当设计 MySQL 分区表时,需要考虑以下几个方面:分区策略、分区字段、分区数量和分区函数。下面是一个详细的示例,展示了如何设计和执行分区表的增删改查操...
    99+
    2023-10-05
    mysql 数据库 分区表 sql
  • mysql多级分类设计
    简介 在数据库设计中,经常会遇到需要存储多级分类信息的情况,如商品分类、地区分类等。本文将详细介绍如何在MySQL中设计和管理多级分类数据 解决方案 一. 层级字段(Hierarchy Field)方...
    99+
    2023-09-03
    mysql
  • MySQL数据库约束,表的设计
    ❤️Author: 老九 ☕️个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏:MySQL通关系列 文章目录 数据库约束no...
    99+
    2023-09-17
    数据库 mysql database
  • 【MySQL】高性能高可用表设计实战-表设计篇(MySQL专栏启动)
    📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C++及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性...
    99+
    2023-09-14
    mysql 数据库 命名规范 范式 压缩表
  • MySQL库表设计的技巧有哪些
    MySQL库表设计的技巧有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.int类型的选用整型字段类型包含 tinyint、small...
    99+
    2024-04-02
  • MySQL如何统计多张表的数据量
    要统计多张表的数据量,可以使用以下MySQL语句: SELECT TABLE_NAME, TABLE_ROW...
    99+
    2024-04-17
    MySQL
  • MySQL数据库设计概念及多表查询和事物操作
    目录数据库设计概念数据库设计简介表关系(多对多)表关系(一对多)表关系之一对一多表查询笛卡尔积现象内连接查询嵌套查询(子查询)事务操作事务的概念手动提交事务自动提交事务事务原理和四大...
    99+
    2024-04-02
  • mysql设计概念、多表查询和事务操作实例分析
    本篇内容介绍了“mysql设计概念、多表查询和事务操作实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • mysql如何统计表有多少条数据
    这篇文章将为大家详细讲解有关mysql如何统计表有多少条数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在mysql中,可以使用“sele...
    99+
    2024-04-02
  • 【项目设计】MySQL 连接池的设计
    目录 👉关键技术点👈👉项目背景👈👉连接池功能点介绍👈👉MySQL Server 参数介绍👈ὄ...
    99+
    2023-08-16
    mysql 数据库 单例模式 连接池
  • MySQL数据库表设计规范是怎么样的
    小编给大家分享一下MySQL数据库表设计规范是怎么样的,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、数据库设计1、一般都使用 INNODB 存储引擎,除非读写比率<1%,才考虑使...
    99+
    2024-04-02
  • Mysql树形结构的数据库表设计方案
    目录前言一、基本数据 二、继承关系驱动的设计 三、基于左右值编码的设计四、树形结构CRUD算法(1)获取某节点的子孙节点 (2)获取某节点的族谱路径(3)为某节点添加子孙节点 (4)...
    99+
    2024-04-02
  • MySQL中买菜系统的分类表设计技巧
    MySQL中买菜系统的分类表设计技巧引言:在购买食品的过程中,分类是十分重要的。对于一个买菜系统来说,分类表的设计是十分关键的一步。本文将介绍在MySQL中设计买菜系统的分类表的技巧,并提供具体的代码示例。一、分析需求在设计分类表之前,我们...
    99+
    2023-11-01
    MySQL 买菜系统 分类表设计
  • MySQL中的买菜系统库存表设计技巧
    MySQL中的买菜系统库存表设计技巧在一个买菜系统中,库存管理是一个关键的环节。而数据库作为数据存储和管理的工具,对于买菜系统的库存管理起着至关重要的作用。在设计MySQL中的库存表时,需要注意一些技巧,以确保系统的高效性和可扩展性。1.表...
    99+
    2023-11-01
    库存表 (Inventory table) 买菜系统 (Grocery shopping system) 设计技巧 (D
  • MySQL中的买菜系统订单表设计指南
    MySQL中的买菜系统订单表设计指南随着电子商务的兴起,买菜系统也越来越受欢迎。为了满足用户的需求,设计一个高效可靠的订单表是非常重要的。本文将就MySQL中买菜系统订单表的设计进行详细的指南,并提供具体的代码示例。一、订单表设计需求分析订...
    99+
    2023-11-01
    MySQL 订单表 设计指南 买菜系统
  • 怎么在mysql中实现多表关联统计
    本篇文章为大家展示了怎么在mysql中实现多表关联统计,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。需求:统计每本书打赏金额,不同时间的充值数据统计,消费统计,设计...
    99+
    2024-04-02
  • 如何设计一个安全的MySQL表结构来实现多因素认证功能?
    如何设计一个安全的MySQL表结构来实现多因素认证功能?随着互联网的快速发展,用户的账户安全问题日益凸显。传统的用户名和密码登录方式已经逐渐无法满足当前安全需求,多因素认证(MFA)作为一种更为安全的登录方式被广泛采用。在设计一个安全的My...
    99+
    2023-10-31
    安全设计 多因素认证 MySQL表结构
  • 如何在MySQL中设计商城的退款表结构?
    如何在MySQL中设计商城的退款表结构?在商城系统中,退款是一个重要的功能,因为顾客可能因为各种原因需要退回他们的支付款项。在处理退款时,一个良好的数据库设计是必不可少的。本文将介绍如何在MySQL中设计商城的退款表结构,并提供具体的代码示...
    99+
    2023-10-31
    MySQL 退款 商城
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作