`
dingyuan
  • 浏览: 30683 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

外键概念

阅读更多

weathercities 表。考虑一下下面的问题:你想确保没有人可以在 weather 表里插入一条在 cities 表里没有匹配记录的数据行。 这就叫维护你的表的参考完整性。 在简单的数据库系统里,实现(如果也叫实现)这个特性的方法 通常是先看看 cities 表里是否有匹配的记录, 然后插入或者拒绝新的 weather 记录。 这个方法有许多问题,而且非常不便,因此 PostgreSQL 可以为你做这些。

新的表声明看起来会象下面这样:

CREATE TABLE cities (
        city            varchar(80) primary key,
        location        point
);

CREATE TABLE weather (
        city            varchar(80) references cities(city),
        temp_lo         int,
        temp_hi         int,
        prcp            real,
        date            date
);

然后我们试图插入一条非法的记录:

INSERT INTO weather VALUES ('Berkeley', 45, 53, 0.0, '1994-11-28');

 

ERROR:  insert or update on table "weather" violates foreign key constraint "weather_city_fkey"
DETAIL:  Key (city)=(Berkeley) is not present in table "cities".
分享到:
评论

相关推荐

    mysql的外键

    1. **外键概念** - 外键是用于链接两个表的字段,它引用了另一个表的主键,确保了数据的参照完整性和一致性。 - 引用表(父表)是包含被引用主键的表,而被引用表(子表)则是包含外键的表。 - 主键与外键之间的...

    MySQL外键.docx

    #### 一、外键概念与作用 **外键(Foreign Key)** 是数据库设计中用于确保数据完整性和关联性的一种机制。它通过定义一个表中的列或列组合,来引用另一个表的主键或唯一键,以此来建立两个表之间的关系。在实际...

    LKDBHelper外键

    本篇将深入探讨LKDBHelper中的外键概念及其在实际应用中的作用。 首先,我们需要理解什么是外键(Foreign Key)。在关系型数据库中,外键是一种约束,用于建立和加强两个表之间的联系。它是一个或一组字段,其值...

    外键关联整理脚本

    在数据库设计中,外键(Foreign Key)是一个重要的概念,它用于建立和维护两个表之间的关联。外键关联是数据库关系模型中的核心要素,保证了数据的一致性和完整性。Grails是一个基于Groovy语言的开源Web应用框架,它...

    oracle主外键查询

    根据提供的标题、描述、标签及...通过以上内容的介绍,我们不仅了解了Oracle数据库中主外键的基本概念,还掌握了如何通过SQL查询来获取这些信息的具体方法。这对于日常开发工作以及数据库维护来说都是非常实用的技能。

    (mysql面试题)MySQL中的索引、主键和外键的概念及其作用及代码展示.txt

    ### MySQL中的索引、主键和外键的概念及其作用 #### 1. 索引(Index) **定义与作用** 索引是数据库中一种特殊的数据结构,它能够显著提高查询速度。通过索引,数据库管理系统可以快速地定位到表中的特定行,而...

    MySQL外键的定义、作用、添加和删除

    MySQL 外键的定义、作用、添加和删除 外键是指引用另外一个表中的一列或多列数据,被引用的列应该具有...外键是 MySQL 中的一个重要概念,它可以用来建立和加强两个表数据之间的连接,保证数据的参照完整性和可靠性。

    数据库基础知识参考试题

    6. 关系数据库中的外键概念:在关系模型中,外键用于表示一个关系中的属性或属性组合,它不是该关系的关键字,但对应于另一个关系的关键字。 7. 数据库复制命令:在数据库管理中,复制命令用于创建与现有数据库结构...

    MySQL数据库入门-教学大纲.doc

    最后,第五章探讨多表操作,涵盖外键概念、关联表的操作、连接查询(如INNER JOIN、LEFT JOIN等)和子查询。这部分内容难度较大,因为涉及到多个表的数据整合,但也是数据库设计中不可或缺的部分。学生需要掌握外键...

    mysql外键的设置方法

    #### 一、外键的基本概念 在关系型数据库设计中,外键(Foreign Key)是一种非常重要的约束机制,用于确保数据的一致性和完整性。通过定义外键,可以实现不同表之间的关联,从而确保引用的完整性。 #### 二、外键...

    建表规范丶SQL规范丶索引规范-word文档

    - **外键与级联**:禁止使用外键与级联,一切外键概念必须在应用层解决。 - **OR连接**:尽量避免在WHERE子句中使用OR作为连接条件。 - **模糊查询**:不允许使用%开头的模糊查询。 #### 三、索引规约 1. *...

    vfp试题模拟展示

    ### 关系建立与主键外键概念 在描述中提到了“为CATEGORY,为主键,形式为;为PRODUCTS通,为regkey,形式为。”这里虽然表述不完整,但可以看出是在讨论主键(Primary Key)和外键(Foreign Key)的概念。在数据库...

    主键与外键的创建

    在数据库设计中,主键和外键是两个关键概念,它们是关系数据库中确保数据完整性和一致性的核心机制。本文将深入探讨主键与外键的创建,帮助初学者更好地理解这两个概念。 **主键(Primary Key)**是用于唯一标识...

    sql外键约束

    下面我们将深入探讨外键约束的概念、作用、使用方法以及其在SQL Server中的实现。 外键约束的主要作用: 1. **数据完整性**:通过外键约束,可以确保引用完整性和实体完整性的实现。引用完整性意味着一个表中的...

    2021-2022计算机二级等级考试试题及答案No.1930.docx

    例如,Windows系统工具的使用,Java数据类型的区分,数据库中的外键概念,以及TCP/IP协议中的IP地址结构等。 在电子邮件地址的格式中,正确格式是`用户名@服务器地址`,如题目的选项B所示。在Windows环境下,磁盘...

    SQLServer生成所有外键存储过程

    标签中的"SQLServer"指的是微软的数据库管理系统,"外键"和"存储过程"则是SQL Server中的重要概念。在实际操作中,了解并熟练使用这些概念有助于提升数据库管理和开发的效率。 总的来说,"SQLServer生成所有外键...

    禁用启用所有外键约束.tst

    在数据库管理中,外键约束是关系数据库设计中的一个重要概念,用于维护数据的一致性和完整性。外键约束确保了引用的完整性,即一个表中的外键值必须是另一个表中存在的主键值。在进行大规模数据导入、更新或者调试时...

Global site tag (gtag.js) - Google Analytics