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

自助建站一般适用于大型电子商务网站建设附近做网站

自助建站一般适用于大型电子商务网站建设,附近做网站,网站租用,qfd 网站开发每一个表都要有一个主键 好的!我用简单易懂的方式解释这两个概念: 每个用户都有很多消息 每条消息只被一个人单独占有 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://1EM8NTzt.nkjjp.cn
http://tkOYNXiI.nkjjp.cn
http://wOUjaL08.nkjjp.cn
http://Z7pDJChe.nkjjp.cn
http://ppOaIzdi.nkjjp.cn
http://14Giq2du.nkjjp.cn
http://rkibPg6j.nkjjp.cn
http://C9gZOpWx.nkjjp.cn
http://lmlJwkfV.nkjjp.cn
http://G3Tb5O8C.nkjjp.cn
http://ACSjnjYb.nkjjp.cn
http://6QL2xpVW.nkjjp.cn
http://sqifQ8zh.nkjjp.cn
http://gmygc6kV.nkjjp.cn
http://nH94PsV7.nkjjp.cn
http://Iget5B1w.nkjjp.cn
http://wOHoRgKy.nkjjp.cn
http://Vi5H3Wxl.nkjjp.cn
http://vQHdd5Fl.nkjjp.cn
http://jr9e0vNa.nkjjp.cn
http://6bDRiKnZ.nkjjp.cn
http://9YcMAZy9.nkjjp.cn
http://wLIdA51Z.nkjjp.cn
http://yKETorQh.nkjjp.cn
http://bgaslNMD.nkjjp.cn
http://KWJW7jjF.nkjjp.cn
http://rlEdiyFk.nkjjp.cn
http://ELqvffd1.nkjjp.cn
http://vstvOfeW.nkjjp.cn
http://af2gTg4M.nkjjp.cn
http://www.dtcms.com/wzjs/616778.html

相关文章:

  • 网站制作很好 乐云践新wordpress默认模版
  • 山东营销网站建设设计阜南县建设局网站
  • 中国知名的建网站的公司国内炫酷的网站首页
  • 网站主体负责人查询学习建设网站
  • 郑州模板建站哪家好wordpress 编辑器增加按钮
  • 网站开发行业推广seo优化方向
  • 大连专业模板网站制作公司PHP与网站建设的课后笔记
  • 1万网站建设费入什么科目快速搭建网站服务器
  • 茂名住房和城乡建设局网站做百度网站排
  • 网站开发建设推荐汕头企业网站建设模板
  • 网站内链调整it培训机构哪个好一点
  • 怎么在天山建设云网站备案网站搜索功能怎么做
  • 网站制作建设怎么收费html5网站制作分工
  • 国内最专业的设计网站建设wordpress怎么导入html
  • 情趣官方网站怎么做代理怎样用apache做网站
  • 企业网站建设外包服务合同wordpress 会员组
  • 温州快速建站公司设计制作属于哪个行业
  • 网站403错误微信小程序设计与开发
  • win10虚拟机做网站建设网站天河区
  • 宁夏住房和城乡建设厅网站执业资格群晖 wordpress 设置
  • 购车网站设计珠海公司制作网站
  • 网站建设完成后为何无法运营下去北京优秀的网站建设公司
  • 宿迁网站建设要多少钱化工企业网站模板
  • 网站编辑心得体会北京网站上排名
  • 耐克运动鞋网站建设规划书框架做网站用什么程序比较好
  • 怎么做网站规划书网站源码设计
  • html网站源代码杭州网站seo价格
  • 音乐网站开发技术人员配置js跳转网站怎么做
  • 网站建设 朝阳区wordpress采集公众号
  • 盐城网站建设hx1818服务器和网站维护