`

主表和从表

阅读更多

主从表是一种数据关系模型,主表约束从表。以学员信息表stuInfo和考试成绩表stuMarks为例我们知道它们是一对多的关系,当然一是主,多是从。(譬如我们的班主任是主,我们大家都要听班主任的话!)所以stuInfo就是主表,stuMarks就是从表。那么,一般我们会在从表中做一个外键字段,引用主表中的主键。(为什么呢?大家想想是13亿人民记住班主任的名字容易还是班主任记住13亿人民名字呢?)这一点,已经在stuMarks表中得到了体现。那么,为了保持数据的完整性。主从表我们要尽量遵循以下原则:

 

1、当主表中没有对应的记录时,不能将记录添加到子表

       ——成绩表中不能出现在学员信息表中不存在的学号;

 

2、不能更改主表中的值而导致子表中的记录孤立

       ——把学员信息表中的学号改变了,学员成绩表中的学号也应当随之改变;

 

3、子表存在与主表对应的记录,不能从主表中删除该行

       ——不能把有成绩的学员删除了

 

4、删除主表前,先删子表

       ——先删学员成绩表、后删除学员信息表

分享到:
评论

相关推荐

    Oracle查出所有主表或从表.rar

    在Oracle数据库管理中,了解如何查找所有的主表和从表是非常关键的,这对于数据库设计、数据维护和性能优化都有重要作用。这个"Oracle查出所有主表或从表.sql"文件显然是一个SQL脚本,用于帮助用户检索数据库中的...

    DBGridEh表中表

    对于从表,数据源需要通过一个中间表(通常是通过INNER JOIN或LEFT JOIN查询生成的)来关联主表和从表,这个中间表包含主表的键字段和从表的键字段,用于确定关联关系。 接下来,配置DBGridEh的详细设置。在...

    在powerdesigen中建立主外键关联表

    在“参照”部分,选择要关联的主表和主键。 步骤5:设置关联 在画布上,从外键实体拖一条线到主键实体,这将创建一个关联。双击关联线,打开关联属性窗口,可以设置关联的名称、基数(如一对一、一对多、多对多)、...

    利用delphi中的内存表来制作主从表

    对于主从表,你需要创建两个TClientDataSet对象,分别代表主表和从表。 2. **定义主表**:在主表的TClientDataSet中,你需要定义字段,这些字段将存储主表的数据。可以使用Fields属性编辑器添加字段,并设置其类型...

    adoquery+fastreport+主从表

    5. **设计报表**:在报表设计界面,我们可以根据需要添加字段,格式化样式,调整布局,确保主表和从表的关系清晰明了。 6. **运行和预览**:最后,运行应用程序,预览报表,检查数据是否正确显示,主从表关系是否...

    devexpress主从表实现

    确保主表和从表的数据源之间存在关联,例如通过外键约束。 3. 建立主从关系: - 在DevExpress中,可以使用`GridView.DataBindingInfo`属性来定义数据绑定和主从关系。为gridMain和gridDetail设置数据源,并通过`...

    FastReport for.Net开发指南-主从表_Master Detail_报表设计详解

    这是通过设置Group的条件来实现的,通常是主表和从表之间的主外键关联字段。例如,如果主表是销售订单,从表是订单详情,则“单据号码”(SONO)将作为Group条件。在GroupHeader的绿色区域内设置此条件,具体而言是...

    cxGrid主从表从表二次新增记录不显示

    cxGrid是一款强大的Windows Forms控件,由Devart公司开发,适用于Visual Studio,它允许程序员创建复杂的网格视图,包括主表和从表,以展示多层次的数据关系。 cxGrid主从表的特性在于它能展示一对多的数据关联,...

    datasnap主从表应用

    接着,配置TSQLConnection连接到数据库,并使用TSQLDataSet组件查询主表和从表数据。TDSRestServer或TDBXRestServer组件将暴露RESTful API,使客户端能够访问这些数据。 3. **定义数据服务**: 为每个需要暴露的...

    数据库表排序,主表子表放置外键约束

    然后,`GetMessage.java`负责从源数据库获取主表和子表的数据,并按照一定的规则(例如主键或外键字段)进行排序;最后,使用排序后的数据,通过`TablePO.java`的实例逐条插入到目标数据库中,确保外键约束得到满足...

    NC主子孙表

    ### NC63主子孙表技术知识点详解...通过对主表、子表和孙表的精心设计和配置,不仅能够满足复杂的业务需求,还能够提高系统的灵活性和可维护性。掌握NC63主子孙表技术对于优化业务流程、提升数据处理效率具有重要意义。

    Repeater 实现主从表浏览

    在主从表展示中,Repeater可以用来分别渲染主表和从表的数据。 **主从表关系**:主从表关系是指一个表(主表)中的记录与另一个表(从表)中的多条记录相关联。主表通常包含唯一标识符,而从表则引用这些标识符以...

    .net 主从表实例

    1. **创建数据模型**:在.NET应用中,通常我们会定义类来表示数据库中的表,包括主表和从表。例如,假设我们有`Order`(主表)和`OrderDetail`(子表)。`Order`类包含订单ID、客户ID等字段,而`OrderDetail`类则...

    fastrepart实现主从表

    2. 数据过滤和排序:根据需求对主表和从表数据进行过滤和排序,确保正确的数据展示顺序。 3. 分组处理:如果需要,对从表数据进行分组,这可以通过`GroupBy`方法实现,以匹配主表的某些字段。 4. 关联主从表:使用主...

    DBGRIDEH 表中表 主表下拉明细表 主从表

    DBGRIDEH 表中表 主表下拉明细表 主从表,选择一行记录,点击第一个单元格十字符号即可查询对应的明细表格。附源码!表格类型在实际使用中实用! 注意:数据库需自己按照实际情况配置一下, 应用的数据库控件 :...

    react 表格嵌套(主表和子表都可以新增、编辑、保存、删除、主表展开和分页国际化)

    本文将深入探讨如何实现一个具备主表和子表双向交互功能的表格系统,其中包括新增、编辑、保存、删除、主表展开以及分页国际化等关键功能。 首先,我们要理解React中的表格组件。React本身并不提供内置的表格组件,...

    silverlight使用主从表信息显示datagrid

    主表和从表的数据都需要绑定到DataGrid的不同部分。 4. **查询与加载数据**:使用WCF RIA Services从SQL Server数据库中获取主从表数据。这可能涉及多个查询,比如一个查询获取主表,另一个查询根据主表的ID获取从...

    WINHEX查看磁盘主引导记录和主分区表

    在计算机系统中,磁盘的管理和数据存储离不开关键的结构——主引导记录(MBR, Master Boot Record)和主分区表。这两部分构成了硬盘启动和分区的基础。今天我们将通过专业工具WinHex,来深入了解如何查看和分析这些...

    Delphi7下cxgrid的从表记录数(测试有效).zip

    cxGrid的DataSource负责连接到数据提供者,如ADODataSet、DBDataSet等,而Level则代表表格的每一层,主表和从表就是不同的Level。 获取从表记录数的关键步骤如下: 1. **确定从表层级**:找到与主表相关的从表层级...

    DataGridView显示主从表示例及注意事项

    1. 首先,我们需要创建一个DataSet对象,用于存储主表和从表的数据。在这个例子中,我们假设我们有一个SQL Server 2000的Northwind数据库,其中包含Custumers和Orders两个表。使用DataAdapter来填充这两个DataTable...

Global site tag (gtag.js) - Google Analytics