当前位置: 首页 > news >正文

手工做衣服网站郑州网站推广公司电话

手工做衣服网站,郑州网站推广公司电话,金水郑州网站建设,程序员做交友网站多表关系描述 MySQL是一种关系型数据库管理系统,它支持多表关系,这在数据库设计和查询中非常重要。 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务…

多表关系描述

MySQL是一种关系型数据库管理系统,它支持多表关系,这在数据库设计和查询中非常重要。

项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:

  • 一对一
  • 一对多(多对一)
  • 多对多

一对一(1-1)

关系: 一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另
一张表中,以提升操作效率
实现: 在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)

案例:用户(表) 与 用户详情(表)的关系。

每个用户只能对应一个详情信息,每个详情情信息只能对应一个用户( user_detail表 外键 指向 user表 主键)

-- 创建用户表
CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(50),-- 其他用户表字段...
);-- 创建用户详情表
CREATE TABLE user_details (id INT PRIMARY KEY,user_id INT UNIQUE,card_number VARCHAR(20),-- 其他用户详情表字段...
);-- 添加一对一关系的外键约束
alter table user_details 
add constraint fk_user_id
foreign key (user_id) references users(id);

一对多(1-N或N-1)

关系:一个表中的记录可以关联到另一个表中的多个记录

实现: 在多的一方建立外键,指向一的一方的主键

案例:部门表和员工表的关系。

一个部门可以有多个员工,而一个员工只能属于一个部门(emp表 外键 指向 dept表 主键)

-- 创建部门表
CREATE TABLE departments (id INT PRIMARY KEY,name VARCHAR(50),-- 其他部门表字段...
);-- 创建员工表
CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),department_id INT,-- 其他员工表字段...
);-- 添加一对多关系的外键约束
alter table employees
add constraint fk_department_id
foreign key (department_id) references departments(id);

多对多(N-N)

关系:一个表的记录可以关联到另一个表的多个记录,反之亦然

实现:在MySQL中,无法直接实现多对多关系,需要通过中间表来实现。建立第三张中间表,中间表至少包含两个外键,分别关联两方主键

案例:学生表和课程表的关系。

一个学生可以选择多门课程,而一门课程也可以被多个学生选择。为了建立多对多关系,可以创建一个名为"选课"(student_course)的中间表,它包含学生ID和课程ID两个字段,用于记录学生和课程的关联关系。

-- 创建中间表、建立多对多关系(两个外键)
create table student_course(id int auto_increment comment '主键' primary key,studentid int not null comment '学生ID',courseid int not null comment '课程ID',constraint fk_course_id foreign key (course_id) references course (id),constraint fk_student_id foreign key (student_id) references student (id)
)comment '选课表';

上一篇:MySQL - 外键(foreign key)约束的作用和使用

下一篇:MySQL 连接查询(多表查询 二)

http://www.yidumall.com/news/60982.html

相关文章:

  • 专业的高端网站设计公司百度问答库
  • 河北手机响应式网站建设设计潍坊网站建设咨询
  • 大型资讯门户网站怎么做排名看网站搜什么关键词
  • 美食网站首页设计淘宝指数查询工具
  • 手机网站如何做才能兼容性各种手机seo广告投放
  • 推广型网站建设地址漯河搜狗关键词优化排名软件
  • 江苏做网站的公司网络优化基础知识
  • 手机触屏网站模板西安百度竞价托管
  • 杭州百度网站建设b2b网站免费推广
  • net 网站开发品牌公关
  • 主页值得是网站的主要内容所在页西安seo网站排名
  • 亿诚建设项目管理有限公司网站佛山优化网站关键词
  • 参考消息官方网站培训心得模板
  • 网站维护是不是很难做深圳排名seo
  • angularjs网站开发实例百度关键词点击
  • 网站流量对比中文域名注册管理中心
  • 为什么做的网站在谷歌浏览器打不开百度下载免费安装最新版
  • 网站建设招标评分标准网站上不去首页seo要怎么办
  • 网站被搜索引擎收录厦门人才网唯一官网招聘
  • 织梦模板大气网站建设类网站模板下载app推广兼职是诈骗吗
  • 手机网站建设模板下载搜索引擎优化策略有哪些
  • 汕头做网站公司什么是关键词举例说明
  • 做网站推广的优势河北百度seo关键词
  • 织梦免费网站模块软文推广是什么意思?
  • 电脑上如何做网站推广项目的平台
  • 实用网站模板建立网站要多少钱一年
  • 真人做爰网站百度平台
  • 深圳公司网页设计推广报价大连seo优化
  • 网站有哪些区别是什么上海百度推广电话
  • 做网站设计赚钱吗seo策略是什么意思