精华内容
下载资源
问答
  • A表的主键在B表中充当外键...主从表的情况:类似于订单表与订单明细表的关系。希望以上有所帮助.有两个表 A表中的C字段里面的内容是B表中的主键,并且值有多个,请问数据库该怎么设计啊?create table B(C char(6) prim...

    A表的主键在B表中充当外键,谁是主表,谁是子表?

    A为主表

    B为从表

    个人认为:

    外键是约束的一种。不存在主从关系,只存在引用关系,如部门表与员工表。

    每个员工都属于某个部门,必须与某个部门资料对应。

    主从表的情况:类似于订单表与订单明细表的关系。

    希望以上有所帮助.

    有两个表 A表中的C字段里面的内容是B表中的主键,并且值有多个,请问数据库该怎么设计啊?

    create table B

    (

    C char(6) primary key,

    C_Name varchar(50) not null

    )

    go

    create table A

    (

    A_ID char(6) primary key,

    A_Name varchar(100) not null,

    C char(6) references B(C)    --将A表中C字段设置外键

    )

    go

    从表的外键与主表的主键的列名必须相同吗?值呢?

    列名不一定要相同,但是外键的取值要么从主键的域中取要么取空值,这在数据库中叫做参照完整性规则。

    主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。

    必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。一旦将所设计的数据库用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好主键和外键就是非常必要和值得的。

    主键:

    关系数据库依赖于主键---它是数据库物理模式的基石。主键在物理层面上只有两个用途:

    1. 惟一地标识一行。

    2. 作为一个可以被外键有效引用的对象。

    基于以上这两个用途,下面给出了我在设计物理层面的主键时所遵循的一些原则:

    1. 主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。

    2. 主键应该是单列的,以便提高连接和筛选操作的效率。

    注:使用复合键的人通常有两个理由为自己开脱,而这两个理由都是错误的。其一是主键应当具有实际意义,然而,让主键具有意义只不过是给人为地破坏数据库提

    供了方便。其二是利用这种方法可以在描述多对多关系的连接表中使用两个外部键来作为主键,我也反对这种做法,理由是:复合主键常常导致不良的外键,即当连

    接表成为另一个从表的主表,而依据上面的第二种方法成为这个表主键的一部分,然,这个表又有可能再成为其它从表的主表,其主键又有可能成了其它从表主键的

    一部分,如此传递下去,越靠后的从表,其主键将会包含越多的列了。

    3. 永远也不要更新主键。实际上,因为主键除了惟一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。

    注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。

    4. 主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。

    5. 主键应当有计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了惟一标识一行以外的意义。一旦越过这个界限,就可能产生认为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。

    展开全文
  • 今天用easyui做了一个主从表的查询,当然后续还会做编辑功能,用的是firefox debug ,感觉跟踪起来还是比较方便,以前做delphi开发,不用注意大小写问题,今天用easyui做前端时,让我痛苦了半天,前端的字段名用的...

    今天用easyui做了一个主从表的查询,当然后续还会做编辑功能,用的是firefox debug ,感觉跟踪起来还是比较方便,以前做delphi开发,不用注意大小写问题,今天用easyui做前端时,让我痛苦了半天,前端的字段名用的大写,后端转来的json字段是小写,怎么搞数据都不显示,只是显示多少行,还有后台用的php,也是区分大小写的,post传的是大写参数名,处理POST参数时,却写的是小写参数名,一开始没留意,也是郁闷了半天才搞定。

    以前做c/s程序开发,现在开发web的功能多了,感觉WEB开发也没那么难,而且web开发中MVC模式能很好的得到体现,做好前端后,后端用什么语言都无所谓,java,c#,php都行,更利于团队开发(招人也不用非得招懂哪种语言的),做前端的,只要调用后台提供的web地址即可,前端就能显示返回的数据。WEB开发的更多好处只能在开发中慢慢体会了!以下是刚出炉的主从表查询界面

    b18ef06a4a6a5ba1c4d25e54b4c1a521.png

    上图中的数据是从通达OA工作流中提取出来,明细显示花了点时间,是从一个字段值中提取出来,转换成行的!主记录是通过调用load方法加载数据

    //查找主记录

    function FindData(findtype){

    var guid=getGUID();

    $('#grid'+findtype+'_'+guid).datagrid('load',{

    myhash:(new Date()).getTime+Math.random(),

    FindType:findtype,

    RUNID:$('#runid'+findtype+'_'+guid).val(),

    BeginDate:$('#begindate'+findtype+'_'+guid).val(),

    EndDate:$('#enddate'+findtype+'_'+guid).val()

    });

    }

    //加载明细

    function LoadDetails(findtype,runid){

    $('#griddetail'+findtype+'_'+getGUID()).datagrid('load',{

    myhash:(new Date()).getTime+Math.random(),

    FindType:findtype,

    RUNID:runid

    });

    }

    原文:http://blog.csdn.net/baronyang/article/details/37568791

    展开全文
  • delphi 主从表

    2017-07-25 17:27:44
    delphi 主从表delphi
  • 主从表

    2012-11-16 12:01:33
     在数据库中建立的表格即Table,其中存在主键(primary key)用于与其它相关联,并且作为在主中的唯一性标识。 从  以主的主键(primary key)值为外键 (Foreign Key)的,可以通过外键与主进行...
    主表  在数据库中建立的表格即Table,其中存在主键(primary key)用于与其它表相关联,并且作为在主表中的唯一性标识。
    

    从表

      以主表的主键(primary key)值为外键 (Foreign Key)的表,可以通过外键与主表进行关联查询。从表与主表通过外键进行关联查询。

    关系及用法概述

      从表数据依赖于主表,一般最后查询数据时把主表与从表进行关联查询。主表可用于存储主要信息,如客户资料(客户编号,客户名称,客户公司,客户单位等),从表用来存储客户扩展信息(客户订单信息,客户地址信息,客户联系方式信息等)
      简单举例:
      主表(用户信息)
      table user
      userid numeric(0,20)
      username varchar2(20)
      usercompany varchar2(50)
      从表(用户订单)
      table uorder
      orderid numeric(0,20)
      uid numeric(0,20)
      ordertime date
      orderstate char(1)
      要对主表和从表进行信息联合查询语句简单如下:
      select * from [user] u join uorder o on u.userid=o.uid
    展开全文
  • 今天用easyui做了一个主从表的查询,当然后续还会做编辑功能,用的是firefox debug ,感觉跟踪起来还是比较方便,以前做delphi开发,不用注意大小写问题,今天用easyui做前端时,让我痛苦了半天,前端的字段名用的...

    今天用easyui做了一个主从表的查询,当然后续还会做编辑功能,用的是firefox debug ,感觉跟踪起来还是比较方便,以前做delphi开发,不用注意大小写问题,今天用easyui做前端时,让我痛苦了半天,前端的字段名用的大写,后端转来的json字段是小写,怎么搞数据都不显示,只是显示多少行,还有后台用的php,也是区分大小写的,post传的是大写参数名,处理POST参数时,却写的是小写参数名,一开始没留意,也是郁闷了半天才搞定。

    以前做c/s程序开发,现在开发web的功能多了,感觉WEB开发也没那么难,而且web开发中MVC模式能很好的得到体现,做好前端后,后端用什么语言都无所谓,java,c#,php都行,更利于团队开发(招人也不用非得招懂哪种语言的),做前端的,只要调用后台提供的web地址即可,前端就能显示返回的数据。WEB开发的更多好处只能在开发中慢慢体会了!以下是刚出炉的主从表查询界面

    b18ef06a4a6a5ba1c4d25e54b4c1a521.png

    上图中的数据是从通达OA工作流中提取出来,明细显示花了点时间,是从一个字段值中提取出来,转换成行的!主记录是通过调用load方法加载数据

    //查找主记录

    function FindData(findtype){

    var guid=getGUID();

    $('#grid'+findtype+'_'+guid).datagrid('load',{

    myhash:(new Date()).getTime+Math.random(),

    FindType:findtype,

    RUNID:$('#runid'+findtype+'_'+guid).val(),

    BeginDate:$('#begindate'+findtype+'_'+guid).val(),

    EndDate:$('#enddate'+findtype+'_'+guid).val()

    });

    }

    //加载明细

    function LoadDetails(findtype,runid){

    $('#griddetail'+findtype+'_'+getGUID()).datagrid('load',{

    myhash:(new Date()).getTime+Math.random(),

    FindType:findtype,

    RUNID:runid

    });

    }

    展开全文
  • devexpress主从表实现

    2019-03-12 22:59:55
    使用devexpress控件实现主从表报表; 重点是MainView与DetailView之间建立关联关系
  • 在上节课中,我们讲到一种上下结构的主从表管理方式。如下图所示: 上图中,上半部分是主表JboltVersion表的增删改查管理table;class="jbolt_master_slave_box" 声明是一个主从表管理页面容器 class="jbolt_master_...
  • Entity Framework主从表使用
  • cxGrid主从表Demo.rar

    2019-07-13 17:27:39
    cxGrid主从表Demo.rar
  • 现象:当主表和从表都没有一条记录时(数据库为空),主从表一起保存后得到从表的外键值为0,没有与主表的主键对应起来.2.问题环境:A)SQLserver2000数据库,VS.net2005, 主表标识字段(自增长)为主键M_ID,从表没有与主表...
  • 现象:当主表和从表都没有一条记录时(数据库为空),主从表一起保存后得到从表的外键值为0,没有与主表的主键对应起来.2.问题环境:A)SQLserver2000数据库,VS.net2005, 主表标识字段(自增长)为主键M_ID,从表没有与主表...
  • 主从表问题

    2019-09-22 19:06:42
    主从表插入时,先插主表,再插入从表, 删除相反。先删除从表,再删除主表。 查询功能都是有的。 子表只有编辑和删除功能,插入默认不可用。 插入时:默认: <insert id="create" parameterType=...
  • DELPHI 主从表控制

    2010-05-30 11:27:24
    要建立两个主从表,main和detail主从表,在TDataSetProvider中beforeupdaterecord中控制。 服务端建立主从关系,客户端可以共用一个主从关系即可。
  • 主从表接口

    2019-03-28 10:30:40
    主从表接口 --分类信息数组 @sort_info_list(分类名称+§+面积计算比例+§|分类名称+§+面积计算比例+§|) --循环保存分类信息 declare @Row_Index int declare @sort_info nvarchar(max) declare @...
  • 在进行多的联接查询前,我们需要对多进行相关的处理,比方说确定主从关系,建立外键,联接时确定中间等操作.一般情况下,建表时先建主,再建从(插入数据时也是一样的),那怎么确定主从关系呢,进一步建立外键约束?...
  • datasnap主从表应用

    2012-05-04 11:16:49
    datasnap主从表应用,提供给大家参考!
  • DEV实现主从表

    2020-05-18 17:31:21
    前两天遇到一个小需求,需要将一个报表做成主从表的形式,点击主表信息显示子表信息,刚开始也是很苦恼,后来看了许多大家的记录和经验有了思路,最终实现效果如下: 下面也为大家提供下思路,其实实现这个最重要...
  • 使用 2.1 一般主从表使用 主从表视图【一对多,Autoform+DataGrid/DataGrid+DataGrid】通过Datapath来绑定关系,如:DataType SlEmployee下有slMessageSet 2.2树形【特殊的主从表:部门下有部门】 DataTree中的当前...
  • DBGRIDEH 表中表 主表下拉明细表 主从表,选择一行记录,点击第一个单元格十字符号即可查询对应的明细表格。附源码!表格类型在实际使用中实用! 注意:数据库需自己按照实际情况配置一下, 应用的数据库控件 :...
  • 环境:delphi7、adoquery、fastreport; 功能:使用adoquery在fastreport实现主从表源码
  • DEV主从表

    2014-11-20 10:23:00
    1.主从表隐藏表格展开按钮。 当主表内容不包含子表时候隐藏,主从表加号图标。效果如下图。   实现代码 private void gvMain_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base....
  • EOS6.0主从表维护向导

    2010-01-12 22:42:02
    EOS6.0主从表维护向导 EOS6.0主从表维护向导 EOS6.0主从表维护向导 EOS6.0主从表维护向导
  • mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以实现主从服务器结构是否一致。数据校验需要使用Percona的pt-table-checksum工具。安装:#tarzxvfmysqldiff该工具是官方mysql-utilities工具集的一个...
  • fastrepart实现主从表

    2011-04-12 11:15:04
    fastrepart 利用ADODataSet 及分组方法 实现主从表
  • 主从表关联问题

    2013-02-27 11:05:13
    一、使用视图meeting将多表关联整合在一起 二、通过Sql语句筛选数据 三、建立和主从表的关联 四、注意在CrystalReport1表中插入子报表的时候,一定要将主从表的关联字段设置好,否则出乱子
  • 主从表的查询

    千次阅读 2018-03-22 18:26:24
    最近遇见主从表的查询问题, 我的业务需求是获取数据字典的value,存到子表,数据字典的value值是主表的主键,现在就是一个对多的关系 一条id,对应多条子表的数据, 其实这个业务是需要先把主表的这个字段存到子...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,293
精华内容 2,917
关键字:

主从表