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

17一起做网店网站潮汕山西seo排名厂家

17一起做网店网站潮汕,山西seo排名厂家,竞价推广的优势有哪些,深圳做网站推广公司哪家好每一个表都要有一个主键 好的!我用简单易懂的方式解释这两个概念: 每个用户都有很多消息 每条消息只被一个人单独占有 1. 外键关联(Foreign Key)—— 父子关系(一对多) • 是什么:一个表中的字段(外键&…

每一个表都要有一个主键

好的!我用简单易懂的方式解释这两个概念:


每个用户都有很多消息

每条消息只被一个人单独占有

1. 外键关联(Foreign Key)—— 父子关系(一对多)

是什么:一个表中的字段(外键)指向另一个表的主键,类似于“身份证号”引用。
目的:建立两个表之间的父子关系(一对多),确保数据的一致性。

例子:消息表(messages)和用户表(users

• 用户表(父表):

CREATE TABLE users (user_id INT PRIMARY KEY,  -- 主键(唯一身份证)username VARCHAR(50)
);

• 消息表(子表):

CREATE TABLE messages (message_id INT PRIMARY KEY,user_id INT,  -- 外键:指向用户表的user_idcontent TEXT,FOREIGN KEY (user_id) REFERENCES users(user_id)  -- 关键语法
);

效果
• 每条消息必须属于某个存在的用户(user_id必须在users表中存在)。
• 如果尝试删除一个用户,但该用户还有消息,数据库会阻止删除(除非设置级联删除)。


一个用户可以加入多个聊天室

一个聊天室可以包含多个用户

2. 关联表(Association Table)—— 多对多关系

是什么:一个中间表,专门用来描述两个表之间的多对多关系
目的:解决“一个用户加入多个聊天室,一个聊天室包含多个用户”这类问题。

例子:用户表(users)和聊天室表(chat_rooms

• 用户表:

CREATE TABLE users (user_id INT PRIMARY KEY,username VARCHAR(50)
);

• 聊天室表:

CREATE TABLE chat_rooms (room_id INT PRIMARY KEY,room_name VARCHAR(50)
);

关联表user_rooms):

CREATE TABLE user_rooms (user_id INT,room_id INT,PRIMARY KEY (user_id, room_id),  -- 联合主键FOREIGN KEY (user_id) REFERENCES users(user_id),FOREIGN KEY (room_id) REFERENCES chat_rooms(room_id)
);

效果
• 用户A(user_id=1)可以加入聊天室1和聊天室2。
• 聊天室1(room_id=1)中可以包含用户1、用户2、用户3。
• 查询用户1加入的所有聊天室:
sql SELECT chat_rooms.* FROM user_rooms JOIN chat_rooms ON user_rooms.room_id = chat_rooms.room_id WHERE user_rooms.user_id = 1;


3. 类比现实生活

外键关联:像快递单上的“收件人电话”,必须是一个真实存在的号码。
关联表:像学校的“选课表”,记录哪个学生(student_id)选了哪门课(course_id)。


4. 常见误区

误区:试图在一个表的字段中存储多个ID(如用逗号分隔1,3,5),这是错误做法!
正确做法:用关联表(如user_rooms)存储多对多关系。


总结

外键关联:用于一对多(如一个用户发多条消息)。
关联表:用于多对多(如用户和聊天室)。
• 数据库表是“二维表格”,不能嵌套,但通过这两种方式可以实现数据关联!

http://www.dtcms.com/wzjs/152590.html

相关文章:

  • 阿里云网站建设基本流程东莞网站推广及优化
  • 商务网站设计与开发seo推广顾问
  • 网站建设业务元提成深圳竞价排名网络推广
  • 做网站 钱网页设计需要学什么软件
  • 用scala做网站百度电脑版官网下载
  • 网站icp备案时间如何自创网站
  • 电子相册在线制作网站怎样申请自己的电商平台
  • 黄山网站推广公司怎么找拉新推广平台
  • 做商城网站要什么证件5月疫情最新消息
  • 餐饮网站建设设计宣传网站怎么做
  • 安全教育网站建设背景新闻头条今日最新消息
  • 美食网站建设总结长沙网站搭建优化
  • 网站建设与推广实训小结在线生成html网页
  • 贵港网站建设兼职站长统计app下载
  • 开发app需要哪些费用西安seo网站关键词
  • 山东广饶建设银行网站seo关键词挖掘工具
  • 河北新闻最新消息10条seo项目完整流程
  • 专业网站建设品牌策网络营销案例ppt课件
  • 网站建设方案2018今日大新闻
  • 自己做外贸 建一个网站个人网站设计内容
  • 公司门户网站建设公司百度主页
  • 免费网站你会回来感谢我的如何开发微信小程序
  • 青海设计网站企业网站的推广形式有
  • 企业做网站的好处百度平台营销宝典
  • 模板网站可以做webapp网站技术制作
  • 上海营销平台网站建设今日新闻大事件
  • 做远程培训网站用什么系统有利于seo优化的是
  • 重庆疫情最新通告如何推广seo
  • 网站首页图片制作互联网销售平台
  • wordpress文章自定义类型分页网站怎样关键词排名优化