首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >3表间的SQL关系

3表间的SQL关系
EN

Stack Overflow用户
提问于 2014-10-05 09:46:37
回答 2查看 80关注 0票数 0

我正在做一个由三个表格组成的班级项目:会员、活动和出席情况。

  • 成员表包含: MID作为主键、名称、地址等.并且与出席人数有1到0或多个关系。
  • 事件表包含: EventNo作为主键,EventName、etc...and与考勤有1或多个关系。
  • 出席人数包括: MID和EventNo

我可以制作桌子,但我不明白他们之间的关系。有人能简单地解释一下他们的关系并帮我写代码吗?提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-05 10:02:03

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE Member
    ([MID] int primary key, [Name] varchar(5), [Address] varchar(8))
;

INSERT INTO Member
    ([MID], [Name], [Address])
VALUES
    (1, 'Name1', 'Address1')
;



CREATE TABLE Event
    ([EventNo] int primary key, [EventName] varchar(6))
;

INSERT INTO Event
    ([EventNo], [EventName])
VALUES
    (1, 'Event1')
;

    CREATE TABLE Attendance
        ([EventNo] int FOREIGN KEY REFERENCES Event(EventNo), [MID] int FOREIGN KEY REFERENCES Member(MID))
    ;

INSERT INTO Attendance
    ([EventNo], [MID])
VALUES
    (1, 1)
;

选择查询将类似于以下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select * from Event join Attendance on Event.EventNo=Attendance.EventNo
join Member on Member.MID=Attendance.MID

演示

票数 0
EN

Stack Overflow用户

发布于 2014-10-05 09:54:32

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create table member (
  MID INT primary key ...,
  Name VARCHAR(30),
  ...
);

create table event (
  EventNo INT primary key ...,
  EventName VARCHAR(30),
  ...
);

create table attenance (
  EventNo INT,
  MID INT,
  //here add constraint for MID and EventNo - they are  foreign key from other tables.
  UNIQUE(EventNo, MID)
);

看起来,您在事件和成员之间有关系:many-to-manyOne member可以在many events中。One event可以拥有many members

拼写校正

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26205444

复制
相关文章
SQL表之间的关系
要在表之间强制执行引用完整性,可以定义外键。修改包含外键约束的表时,将检查外键约束。
用户7741497
2022/06/06
2.5K0
Power Pivot里的表间关系不起作用?
小勤:那有什么意义?反正我放了值进去都会起作用的,自然就变成了其相对应的关系了,干嘛不直接在拉字段到行字段的时候就限制好呢?
大海Power
2021/08/30
1.7K0
1-3 SQL与建立关系型数据表
SQL(Structured Query Language结构化查询化语言)不仅仅具有查询功能。它是一个通用性的数据库操纵、定义语言,被普遍使用在信息系统的应用中。SQL的数据定义语句首先是针对基本表、视图和索引的创建、删除和修改,具体的定义包括:
py3study
2020/01/06
1.3K0
1-3  SQL与建立关系型数据表
UML-类间关系
指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;
高广超
2018/12/12
3760
c# 类间关系
一、依赖关系     简单的理解,依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。表现在代码层面,为类B作为参数被类A在某个method方法中使用。在UML类图设计中,依赖关系用由类A指向类B的带箭头虚线表示。
wfaceboss
2019/04/08
7320
c# 类间关系
Ef core中,定义实体类间的关系与它与表的映射形式!
反思: 我认为价格商表是从表,它应该有一个Book的导航属性就对了, 但是作者是反其道而行之。 在从类里写一个外键属性!
申君健
2019/08/14
1.5K0
Ef core中,定义实体类间的关系与它与表的映射形式!
MySQL表与表之间的关系
这是一个书和出版社的一个例子,书要关联出版社(多个书可以是一个出版社,一个出版社也可以有好多书)。
星哥玩云
2022/08/18
3.6K0
MySQL表与表之间的关系
表与表之间关系
可以在数据库图表中的表之间创建关系,以显示一个表中的列与另一个表中的列是如何相链接的。
星哥玩云
2022/09/15
1.4K0
表与表之间关系
1对1的表间关系改不了?其实你会操作的话很简单!
Excel的Power Pivot里,表间的关系经常默认就关联在了一起,但是,我们知道,大多数自动化生成的东西,都有可能会出错,比如,有些1对1的关系表,因为PP不支持1对1关系(Power BI里是支持的),所以会默认生成1对多的关系:
大海Power
2021/08/31
5040
Power Pivot数据建模基础:数据表间的4种基本关系类型
大海:在数据处理的时候,我们经常需要对2张相关的表格建立表间关系,比如订单表和订单明细表,订单明细表里的产品和产品表……那么2张表之间总是要能够找到明确的逻辑关系,才能建立表间关系,比如订单表里的订单编号和订单明细表里的订单编号是对应的。
大海Power
2021/08/30
3.6K0
MySQL表与表之间的关系详解
员工信息表有三个字段:工号 姓名 部门 如何把他们相互联系起来呢??
全栈程序员站长
2022/07/21
2K0
PowerBI建模表与表关系
各位表哥表姐、表弟表妹们,我们生活一个表的世界,大家可能每天都在跟表格打交道,我们这节就来重新认识表这个家族。
公众号PowerBI大师
2019/08/07
4K0
PowerBI建模表与表关系
此工作站和主域间的信任关系失败原因_主域间的信任关系失败
相信用域管理的童鞋都会遇到一个问题:在域账户登录的时候有时会出现“此工作站和主域间信任关系失败”
全栈程序员站长
2022/11/02
2.5K0
此工作站和主域间的信任关系失败原因_主域间的信任关系失败
探秘Oracle表空间、用户、表之间的关系
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/49282199
DannyHoo
2018/09/13
2.7K0
探秘Oracle表空间、用户、表之间的关系
Excel中的数据建模:表间关系一线牵,何须大量公式拼数据
大海:在传统数据透视表里的确是要那么干的,但到了Power Pivot里,当然就不用辣妈麻烦啦。直接拉根线连起来就把表的关系建好了,在数据分析的时候就可以直接用他们的关系了,数据根本不需要接进来。
大海Power
2021/08/30
1.9K0
SQL Server表的设计(建表)
知识部分 1、SQLServer数据类型 ·数据类型是数据的一种属性,用来定义数据是时间、数字、字符串(文字、字母)等 ·SQLServer提供系统数据类型集,该类型集定义了可以与SQLServer一起使用的所有数据类型 ·常用的数据类型: int:从-2147483648到-2147483647之间的整数(可用于标识符列) money:货币类型,可包含小数。 decimal:小数,位数较大 float:小数 datetime:日期类型 char:可包含8000个字符 varchar:较char可存储更多字符 binary:用于存储可达8000字节长的定长的二进制数据 image:大约可存储20亿个二进制数据 2、默认值 在插入数据是如果对一行的某一列没有键入数据(留空)而且设置了默认值,那么这一列就会使用默认值。 3、标识符列 表的序号,自动递增,具有三个特点: ·列的数据类型不能为小数类型 ·不允许控制null ·每个表只能有一个标识符列 4、check约束 通过check约束可以限制域的完整性。通过任何基于逻辑运算符返还的TRUE或FALSE的逻辑表达式创建check约束。例如可以通过设置check约束限制输入的年龄、出生日期等数据
星哥玩云
2022/08/17
3.4K0
SQL Server表的设计(建表)
SQL语句中创建表的语句_用sql创建表
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)
全栈程序员站长
2022/11/03
4.7K0
SQL语句中创建表的语句_用sql创建表
Statsmodels线性回归看特征间关系
在机器学习中的线性回归,一般都会使用scikit-learn中的linear_model这个模块,用linear_model的好处是速度快、结果简单易懂,但它的使用是有条件的,就是使用者在明确该模型是线性模型的情况下才能用,否则生成的结果很可能是错误的。
数据STUDIO
2021/06/24
3.6K0
Iptables四个表与五个链间关系和防火墙模板
netfilter/iptables IP 信息包过滤系统是一种功能强大的工具,可用于添加、编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。这些规则存储在专用的信息包过滤表中,而这些表集成在 Linux 内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。
菲宇
2022/12/02
3950
Iptables四个表与五个链间关系和防火墙模板
Python,PyCharm,Anaconda三者间的关系
2.PyCharm:用来写Python代码的工具,是一种集成开发环境(IDE)。在这种环境下可进行可视化地代码程序编写工作。
全栈程序员站长
2022/09/27
3260

相似问题

表间SQL查询关系

22

3表间的对称关系

10

3表间的Laravel模型关系

10

表间关系

11

表间关系

67
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文