SQL表与表之间的关系怎么建啊?

如题所述

表的关系由具体键的依赖关系决定。
前提是实体之前先有关系,而且由实体的关系决定了依赖关系。
具体的就是哪个表中哪个KEY是哪个或哪几个表的PK,或者都是PK
这样一种关系也就有了
一对一 单向 双向
一对多 单向 双向
多对一 单向 双向
多对多 单向 双向
的组合,其中有几个是重复的,角度不同而已。
键的依赖关系 键的参照关系 反映出表之间的关系。追问

嗯,我能分清楚它们之间的关系。可惜还是不会把它们连在一起

追答

连的前提是你的表中的一些键必须是其它表的主键。

操作嘛 直接写SqL 或者 图形化操作都行

关键字Foreigner Key反应的就是一种关系。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-29
你是问的用SQL语言还是不用SQL语言编写。
这个建立表的关系可以直接在菜单栏上找到的,好像是“工具”那一栏,在下拉菜单中选择“关系”,就可以在直接通过拖动来建立表之间的关系。
第2个回答  2011-11-29
可以通过外键来建立表与表之间的关系。

SQL数据库中表与表之间的关联怎么建立
1、在数据库窗口中,单击“创建”中“表格”中的“表设计”,打开表设计窗口。2、按照需要设计表“1”的表结构,完成后关闭表设计, 命名表1为“1”按需求确定字段大小以及是否允许空填。3、重复上述操作,建立表“2”。4、单击“数据库工具”选项卡中“关系”中的“关系按钮”,打开“显示表对话...

用SQL语句怎样建立表和表连接
在一个sql语句中通过表与表之间的键来做关联,通过关联之后的表来检索需要的数据。比如:1.相等连接select*fromtableaa,tablebbwherea.user_id=b.ueser_id;2.外连接select*fromtable1a,table2bwherea.province_code=b.uniform_code()3.不等连接select*fromtable1t1,table2t2wheret1.namet2.name;...

如何设置SQL数据库表与表的关联关系?
可以通过 创建外键的方式, 在 父表 与 子表之间, 创建一个关联关系。例如:-- 创建测试主表. ID 是主键.CREATE TABLE test_main ( id INT NOT NULL, value VARCHAR(10), PRIMARY KEY(id) );-- 创建测试子表. CREATE TABLE test_sub ( id INT NOT NULL, main_id INT , value VARCHAR(10), PRIMAR...

SQL数据库里面怎样设置表与表之间的关联
这样三个表就关联了、记住建表顺序、先主表、再从表 然后可以使用代码或者图形界面管理器创建外键、创建完就关联了 外键的取值必须是主键的值

sql表与表之间的连接有哪几种形式?相应的关键字是什么?
内连接的连接查询结果集中仅包含满足条件的行,内连接是SQL Server缺省的连接方式,可以把INNERJOIN简写成JOIN,根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种;交叉连接的连接查询结果集中包含两个表中所有行的组合.外连接的连接查询结果集中既包含那些满足条件的行,还包含其中...

sql server如何建立表间关系
1.在数据库库关系图里新建数据库关系图,如果弹出要创建的提示框点击是可以了 2.完成创建之后就在关系图域里右键,点击添加表,把需要建立关系的表添加进去 3.添加完表之后连接关系,把教师表里的教师ID拖动到学生表里的教师ID,4.检查主外键表正确了没有,如果你想根据学生表查询教师信息那学生表就是...

SQL数据库中怎么建立两个表之间的关系?
建立关系在开始着手考虑建立关系表之间的关系之前,你可能需要对数据非常熟悉。只有在熟悉数据之后,关联会比你刚开始的时候更明显。你的数据库系统依赖于在两个数据表中找到的匹配值来建立关系。如果在数据库系统中发现了一个匹配值,系统将从两个数据表中提取数据并创建一个虚拟的记录。例如,你可能想要...

vb中的sql语句,可以详细说一下表与表之间如何连接的,亲们谢谢了
三个表Client,Area,Data 要求满足下边两个条件:Client.AreaID = Area.AreaID Client.UserAccount = Data.AccountID 其实现在的sql语句中已经很少用到INNER JOIN ON了,可以把Sql改成下面这样,很直观 select 字段 from Client ,Area, Data where Client.AreaID = Area.AreaID and Client.User...

sql三个表之间如何关联。
用两个外键关联。比如A,B,C三表进行关联,可以在C表中定义两个外键c1、c2,分别连接到A表和B表的主键a1、b2上,这样只要在查询的时候进行三表联合查询,连接语句为:where C.c1=A.a1 AND C.c2=B.b2;N表查询同上的道理,添加N-1个外键就可以。

sql server 2005 中怎么建立表之间的联系
使用外键就可以了 给你个例子 新建字段名 (类型和长度)foreign key(新建字段名)references 被使用外键的表名(被使用外键的字段名)给你一个参考:(是我自己建的一个简单的数据库)--建库 create database mydb use mydb --建表 create table card (cno varchar(20) primary key,[name] ...

相似回答