精华内容
下载资源
问答
  • PowerDesigner表关系

    千次阅读 2009-01-06 14:46:00
    1、Relationship Cardinalities Dominant role : 统制关系 A--》B 说明 B为A的从表,而A为B的主表 Mandatory : 强制关系 A--》B 说明:1对N...A--》B 说明:A、B为主从表关系 ,B为主表,A为从表,B的主键将成为B的主

    1、Relationship
     
    Cardinalities
      Dominant role : 统制关系 A--》B 说明 B为A的从表,而A为B的主表
     
      Mandatory : 强制关系 A--》B 说明:1对N或1对O,说明只有A存在 ,才能在B表中插

    入A的主键

      Dependent : 依赖关系 A--》B 说明:A、B为主从表关系 ,B为主表,A为从表,B的

    主键将成为B的主键


    2、SQL SERVER 与 PowerDesigner 表的关系

    SQL SERVER 的关系设置为
    A、创建中检查现存数据
    B、对复制强制关系
    C、对INSERT 和 UPDATE 强制关系

    PowerDesigner建立关系后,表为关联表,也就是主键、外键关系,而之间的Mandatory

    强制关系就对应SQL SERVER 的关系设置。

    注意:SQL SERVER主键、外键关系关联表,默认强制关系是开放的

    展开全文
  • 在SQL Server中,如果建立了主和子关系,则以下情况描述错误的是( )。 1 A:子中相关项目的数据在主中必须存在 B:先删除子才能删除主 C:若主中相关项的数据更改了,则子对应的数据项也应当随之...
  • 表关系

    千次阅读 2004-09-24 11:14:00
    表关系分几种类型:一、一对一关系 需要一个主键表,一个外键表,主键表中存在的数据,外键表中才可以添加,实际上每个 列都为主键,比如: 主键表中ID为1、2、3,外键表中ID只能为1或者2或者3,不能添加主键表中...

    表关系分几种类型:
    一、一对一关系
      需要一个主键表,一个外键表,主键表中存在的数据,外键表中才可以添加,实际上每个
      列都为主键,比如:
            主键表中ID为1、2、3,外键表中ID只能为1或者2或者3,不能添加主键表中没有的数据。
            并且可以级联更新或者删除数据。
    二、一对多关系
      在这种关系类型中,表 A 中的行可以在表 B 中有许多匹配行,但是表 B 中的行只能在表 A 中有一个匹配行。例如,publishers 表和 titles 表是一对多的关系:每一个出版商可出版许多书,但每一本书只能有一个出版商。(个人理解:主建表publishers中的pub_id为主键,所以只能有一个匹配行。外键表中的pub_id不是主键,所以可以有很多行)
    三、多对多关系
            在多对多关系 中,表 A 中的一行可与表 B 中的多行相匹配,反之亦然。通过定义称为 连接表 的第三方表创建这样的关系,该连接表的主键包括表 A 和表 B 中的外键。例如,authors 表和 titles 表是多对多关系,该关系通过从这些表中的每个表与 titleauthors 表的一对多关系定义。titleauthors 表的主键由 au_id 列(authors 表的主键)和 title_id 列(titles 表的主键)组成。


            

    展开全文
  • MySql数据库之关系

    千次阅读 2018-03-23 20:44:59
    关系一:一对一 例如:QQ与QQDetail,我们首先要找到主从关系,从而确定外键约束。在这两张中,QQ有两个属性(qqid与password);另一张为QQDetail有三个属性(qqid,name与address)。我们可以认为,...

    关系一:一对一

        例如:QQ表与QQDetail表,我们首先要找到主从关系,从而确定外键约束。在这两张表中,QQ表有两个属性(qqid与password);另一张表为QQDetail表有三个属性(qqid,name与address)。我们可以认为,一个QQ号只能对应一份含具体信息的表格。这两个表中,QQ表的qqid和QQDetail表的qqid都设为主键约束(数据唯一且不能不为null)。

       Table Data:

                                                                                     

        代码如下:

        

    CREATE TABLE QQ(
    	qqid INT PRIMARY KEY,
    	PASSWORD VARCHAR(50) 
    );
    
    CREATE TABLE QQDetail(
    	qqid INT PRIMARY KEY,
    	NAME VARCHAR(50),
    	address VARCHAR(50) 
    );
    
    ALTER TABLE QQDetail ADD CONSTRAINT fk_QQ_QQDetail FOREIGN KEY(qqid) REFERENCES QQ(qqid);
    

        对应视图如下:

        

    关系二:一对多(多对一)

        最为常见的就是一对多!一对多和多对一,要看你从哪个角度出发。stu1为学生表,score1为成绩表。stu1和score1的关系,从stu1来看就是一对多,而从score1的角度来看就是多对一!这种情况都是在多方创建外键(此案例中score1创建外键)!

        Table Data:

                                                                                       

        代码如下:

        

    CREATE TABLE stu1(
             sid VARCHAR(10) PRIMARY KEY,
             sname VARCHAR(50) NOT NULL
    );
    	
    CREATE TABLE score1(
    	sid VARCHAR(10),
    	score DOUBLE,
    	courseid INT	
    );
    	
    ALTER TABLE score1 ADD CONSTRAINT fk_stu1_score1 FOREIGN KEY (sid) REFERENCES stu1(sid);
    

    视图如下:


    关系三:多对多

        例如:stu2和teacher表,即一个学生可以有多个老师,而一个老师也可以有多个学生。这种情况通常需要创建中间表来处理多对多关系。例如再创建一张表tea_stu2_real表,给出两个外键,一个相对stu2表的外键,另一个相对teacher表的外键。

        代码如下:

    CREATE TABLE teacher (
            tid INT PRIMARY KEY,
        	tname VARCHAR(20)
    );
    
    CREATE TABLE stu2(
            sid INT PRIMARY KEY,
            sname VARCHAR(20)
    );
    
    CREATE TABLE tea_stu2_real(
            tid INT,
            sid INT
    );
    	
    ALTER TABLE tea_stu2_real ADD CONSTRAINT fk_tid FOREIGN KEY(tid) REFERENCES teacher(tid);
    	
    ALTER TABLE tea_stu2_real ADD CONSTRAINT fk_sid FOREIGN KEY(sid) REFERENCES stu2(sid);
    

        视图如下:

        

    展开全文
  • 之间的关系

    万次阅读 2018-05-29 16:42:45
    之间的关系表之间的关系(设计时考虑的)有三种:一对一、一对多(多对一)、多对多。一对一一对一:一张的一条记录一定只能与另外一张的一条记录进行对应...建表原则:* 外键唯一:主的主键和...

    表与表之间的关系

    表与表之间的关系(设计表时考虑的)有三种:一对一、一对多(多对一)、多对多。

    一对一

    一对一:一张表的一条记录一定只能与另外一张表的一条记录进行对应;反之亦然。

     


    一个常用表中的一条记录,永远只能在一张不常用表中匹配一条记录;反过来,一个不常用表中的一条记录在常用表中也只能匹配一条记录:一对一关系。

    在实际的开发中应用不多,因为一对一可以创建成一张表。

    建表原则:

    外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一unique。

    外键是主键:主表的主键和从表的主键,形成主外键关系。

     

    一对多

    一对多:一张表中有一条记录可以对应另外一张表中的多条记录;但是反过来,另外一张表的一条记录只能对应第一张表的一条记录。这种关系就是一对多或者多对一。

     

     

     

    分类和商品:一个分类对应多个商品,一个商品只能属于某一个分类。

    部门和员工:一个部门可以有多个员工,一个员工只能属于某一个部门。

    建表原则:

    * 在多的一方创建一个字段,字段作为外键指向一的一方的主键。

     

    多对多

    多对多:一张表中(A)的一条记录能够对应另外一张表(B)中的多条记录;同时B表中的一条记录也能对应A表中的多条记录:多对多的关系。

     

     

    增加中间表之后,中间表与老师表形成了一对多的关系,而且中间表是多表,维护了能够唯一找到一表的关系;同样的,学生表与中间表也是一个一对多的关系。一对多的关系可以匹配到关联表之间的数据。

    学生找老师:找出学生id->中间表寻找匹配记录(多条)->老师表匹配(一条)

    老师找学生:找出老师id->中间表寻找匹配记录(多条)->学生表匹配(一条)

    建表原则:

    * 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。

     

     

     

    展开全文
  • 数据库之间的关系

    万次阅读 2018-09-15 08:53:14
    外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一unique。 外键是主键:主表的主键和从表的主键,形成主外键关系。 一对多 建表原则: 在多的一方创建一个字段,字段作为外键指向一...
  • 数据库主从表关系,主外键关系

    千次阅读 2017-07-24 11:47:38
    数据库主从关系;主、外键关系和作用(转) 数据库是主数据库的备份,当主数据库变化时数据库要更新,这些数据库软件可以设计更新周期。这是提高信息安全的手段。主从数据库服务器不在一个地理位置上,当...
  • 维度,实体,事实之间的关系

    万次阅读 多人点赞 2018-07-02 10:30:15
    这段时间在慢慢学习有关维度建模的一些东西,其中有个问题当时被老大挖了个坑就跳了进去几天都没爬出来,这个坑主要在于我对维度,实体,事实这三种之间的关系和概念认知比较模糊,当时老大要我去设计一个...
  • DataSet中的表之间关系--子从表

    千次阅读 2010-08-11 16:10:00
    下面介绍子从表的一些使用方法。{不能启用此约束,因为不是所有的值都具有相应的父值。} DataRelation -创建DataTable 对象之间的父/子关系。 //如果关系主键只有一个,不需用DataColumn数组 SqlConnection ...
  • 外键:外键是相对于数据库设计中的参考完整性而言,它与主键之间是彼此依赖的关系。假设现在有两个,产品分类ProductCategory(主键c_id)和产品Product(主键p_id),每类产品都属于一个分类。那么如...
  • 数据库关系建模(ER图设计关系表)

    万次阅读 多人点赞 2018-11-21 20:22:46
    目录   一、概述 ...4. 关系表 VS 一般的 5. 主码(主键primary key)  6. 实体完整性约束(entity integrity constraint) 7. 外码(外键foreign key) 8. 参照完整性约束(reference integrity c...
  • 一对一关系一对一的表关系: 例如:qq和qq的详尽信息建立外键的时候 如果明确主从关系? 被引用的表是主表,外键在从表中建立 关联主表实现代码如下: CREATE TABLE qq( qqid int PRIMARY KEY, password varchar(100)...
  • sql多关系介绍

    千次阅读 2020-09-23 19:26:43
    sql多表的关系介绍 (1)项目中的多表 1:在实际的开发中,项目一定是有多张表组成的,这些表之间是有关系 2:表与表之间的关系分类: 一对一,一对多,多对多 (2)什么是一对一?...》创建从表(商品表) 》给主表
  • MYSQL创建多及多关系

    千次阅读 2018-10-08 09:04:13
    前一篇博文学习总结了mysql的基本操作,DML创建的之间有着一对多,多对多,一对一的关系,借着学习的劲头,总结一下这些关系。   一对多:部门和员工,卤肉店和肉,订单和商品  用户和订单  -- 创建...
  • MyBatis:一对多表关系详解(案例中解析)

    万次阅读 多人点赞 2013-11-11 12:36:00
    1,案例一:产生问题 客户(Customer表)和订单(Order表)之间的关系是一对多的关系,即一个用户可以有多个订单。 (1)建立表,并建立一对多关联。...从表,customer_id是指向Customer表的主键id的外键 creat
  • SQL创建多及多之间的关系

    千次阅读 2018-11-29 22:46:32
    ### SQL 会创建多及多关系 #### 需求: 分类和商品之间是不是有关系? 如果有关系,在数据库中如何表示这种关系 ```sql create table category(  cid int primary key auto_increment,  cname varchar...
  • spu、sku表关系分析、

    千次阅读 热门讨论 2018-12-12 17:57:11
    spu:商品组,比如诺基亚就是一个spu . sku : 具体的商品、 诺基亚5230 就是一个sku . 通过用户选择的index 展示具体的sku、 ...都 SPU 中获取、 sql 结构链接如下:
  • ER图和关系模型到MySQL数据库

    千次阅读 2020-03-02 21:01:12
    本篇主要介绍了MySQL数据库表从ER图到关系模型,再到数据库的创建过程及其结构的修改。通过本篇的学习,可以掌握以下内容: ● 应用ER图和关系模型创建数据库 ● 数据库结构的修改 1、mooc数据库的ER...
  • 表关系的建立 建立学院信息表、学生信息表、课程表、学生详情表, 表关系如下: 学院信息表 《= 一对多 ForeignKeyField =》 学生信息表 学生信息表 《= 一对一 OneToOneField =》 学生详细信息表 课程表 《= ...
  • sql语句之多表关系 一对多 多对多

    千次阅读 2020-09-23 21:05:18
    多表的关系介绍 在实际的开发过程中,项目一定是有多张表的,且这些表之间是都有关系的 表与表之间的关系分类:一对一 一对多 多对多 一对一:A表的一行对应B表的一行,反之也成立,此时,两...alter table 从表 add [constr
  • sqlalchemy表关系之多对多

    千次阅读 2018-06-20 12:15:15
    sqlalchemy之间的关系有三种:1、多对多 2、一对多 3、一对一下面就讲讲sqlalchemy之间如何建立多对多关系。 首先,我们把两个需要做多对多关系的模型定义出来,这里以Arctire,Tag模型为例(示例代码如下)...
  • 外键 通常在实际工作中,数据库中表格都不是独立存在的,且表与表...两张表要想有着某种联系,需要设定主键和外键两个属性,其中在分类表(主表)中将cid设置为主键,商品表(从表)中pid设置为外键。 外键特点:
  • MySQL:表关系、ER图、三大范式

    千次阅读 2019-02-20 16:48:52
    表关系 表关系:表与表之间(实体)有什么样的关系,每种关系应该如何设计表结构。 一对一 一对一:一张表中的一条记录与另外一张表中最多有一条明确的关系:通常,此设计方案保证两张表中使用同样的主键即可 ...
  • 数据库设计 之间的三种关系

    万次阅读 2017-12-15 17:29:50
    之间一般存在三种关系,即一对一,一对多,多对多关系。  下面分别就三种关系讲解数据库相关设计的思路和思考过程; (1)一对一关系  例如,下面的一张,保存了人的相关信息,有男有女,要求查处所有...
  • 数据库结构关系图生成

    万次阅读 多人点赞 2019-12-08 06:21:09
    随便点击试一下,最后你会发现点击左数第三个的时候,会变成我们想要的数据库结构图 如果你想看他们单个的模型图,你可选中其中一个,右击鼠标,选择逆向到模型图 然后就会弹出一个窗体 显示你要的模型图 ....
  • 有主从表关系的两张表 --delete from 表名 where 条件; 满足条件的删除,如果没有条件,默认删除全部 --删除数据如果当前的表作为主表存在,需要考虑当前要删除的数据是否有被从表引用,如果有 3 中解决方式 -- 默认...
  • 数据库设计(之间的3种关系)

    万次阅读 多人点赞 2016-08-07 02:31:35
    之间一般存在三种关系,即一对一,一对多,多对多关系。 下面分别就三种关系讲解数据库相关设计的思路和思考过程;(1)一对一关系 例如,下面的一张,保存了人的相关信息,有男有女,要求查处所有的夫妻。 ...
  • 有3张表:工序\产品\产品-工序,一个产品对应多个工序,请问这些的主从关系怎么确定???

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,372,630
精华内容 549,052
关键字:

从表关系