`
zengshaotao
  • 浏览: 778241 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

主外键

 
阅读更多

主关键字(primary key)是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表不能有多个主关键字,并且主关键字的列不能包含空值。主关键字是可选的.

 

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键,则该属性集是关系模式R的外键,通常在数据库设计中缩写为FK

 

在创建mysql表,建立外键关系时,需要保证该字段是主键表里的主键。删除表时,需要删除有引用关系的其他表,否则无法删除,因为这是数据库为了保证数据的一致性所作的安全限制。

分享到:
评论

相关推荐

    java获取数据库主外键

    ### Java 获取 MySQL 数据库主外键详解 在Java开发中,有时我们需要动态地获取数据库的元数据信息,比如表结构、主键、外键等。本文将详细介绍如何使用Eclipse和JDBC API来获取MySQL数据库中的表结构以及主外键信息...

    在powerdesigen中建立主外键关联表

    在PowerDesigner中创建主外键关联表是数据库设计中的一个重要环节。PowerDesigner是一款强大的数据库建模工具,它允许用户通过图形化界面来设计和管理数据库结构。以下将详细讲解如何在PowerDesigner中进行主外键...

    mySql主外键关联例子

    知识点很简单,但是语句总忘,在这里写一个小例子,有助于大家记忆。mySql主外键关联例子

    hibernate基于主外键的一对多/多对一关联

    "hibernate基于主外键的一对多/多对一关联"是Hibernate中两个核心的概念,用于描述实体之间的关系。下面将详细阐述这两个关联类型及其实现方式。 一对多关联是指在数据库中,一个表的记录可以与另一个表中的多个...

    完整性约束,特别是参照完整性约束(主外键)

    5. **主外键约束示例**:实验通过一系列示例展示了违反主外键约束的后果,例如: - 修改`Depts`表中的`Dno`可能导致外键引用无效。 - 删除`Depts`表中的某一行可能违反外键约束。 - 修改`Students`表中的`Dno`或`...

    java~主外键关系

    Java~主外键关系~有图解~主外键关系~主外键关系

    oracle主外键查询

    根据提供的标题、描述、标签及部分内容,我们可以了解到本篇文章主要关注的是如何在Oracle数据库中进行主外键查询,包括查询表结构以及通过主外键关联表名的方式。下面将详细介绍这些知识点。 ### 一、Oracle数据库...

    masql主外键操作

    ### MySQL 主外键操作详解 在关系型数据库中,主键和外键是维护数据完整性和关联性的重要机制。MySQL 提供了一系列命令来创建、修改和删除这些键。本文将根据给定的文件内容,详细介绍如何进行 MySQL 的主外键操作...

    oracle查看主外键约束关系

    在数据库设计中,主外键关系是用来维护数据一致性和完整性的重要手段。主键用于唯一标识表中的每条记录,而外键则用于在不同表之间建立关联,确保数据的引用完整性。下面将详细介绍如何通过SQL语句查看Oracle数据库...

    数据库主外键详解

    数据库主外键详解 数据库主外键是数据库设计中的重要概念,它们负责维护数据的完整性和一致性。下面将详细介绍数据库主外键的概念、创建方法、约束类型、操作命令等。 数据库主键 数据库主键(Primary Key)是表...

    经典SQL语句大全_主外键_约束

    主键约束用于唯一标识表中的每一行,是其他表通过外键引用的基础。例如: ```sql CREATE TABLE Students ( ID INT PRIMARY KEY, Name VARCHAR(100), Age INT ); ``` 2. **外键约束(Foreign Key Constraint...

    主外键 sql server

    主外键 sql server

    主外键的配置

    下面将详细解释给定文件中提到的四种不同类型的Hibernate主外键配置。 1. **单主键、无外键配置** 在这种配置中,一个实体类只有一个主键属性。例如,`BadCodeBean`实体只有一个`badCode`字段作为主键。配置中使用...

    sqlserver 2005 主外键-复合主键

    ### 主外键关系 除了复合主键之外,外键也是数据库设计中不可或缺的一部分。外键用于建立不同表之间的联系,确保引用完整性。例如,在一个订单系统中,可能存在“订单”表和“客户”表,其中“订单”表中的`...

    oracle设置主外键即主键序列自动增长

    ### Oracle 设置主外键及主键序列自动增长 在Oracle数据库管理系统中,为了确保数据的一致性和完整性,经常需要设置主键(Primary Key)和外键(Foreign Key)。此外,为了方便管理和操作,通常还会使用序列...

    Hibernate期末作业一对多(主外键)

    【标题】"Hibernate期末作业一对多(主外键)"涉及的是关系数据库设计与Java持久化框架Hibernate的应用,特别是关于一对多关联关系的实现。在数据库设计中,一对多关联是指一个实体(如表)可以对应多个其他实体,而...

    MySQL创建数据表并建立主外键关系详解

    MySQL 创建数据表并建立主外键关系是数据库设计中的关键步骤,这有助于确保数据的一致性和完整性。在MySQL中,主键和外键是实现这种关系的重要工具。以下是关于这个主题的详细说明: 1. **主键**: 主键是表中的一...

    根据主外键关系递归生成drop语句

    根据主外键关系递归生成drop语句,请在plsql developer中执行

    用存储过程写的主外键编号产生

    根据给定的文件信息,我们可以总结出以下关于“用存储过程写的主外键编号产生”的相关知识点: ### 1. 存储过程简介 存储过程是SQL语句和可选控制流语句的预编译集合,存储在数据库中,通过一个名称来调用它。它们...

Global site tag (gtag.js) - Google Analytics