weather
和 cities
表。考虑一下下面的问题:你想确保没有人可以在 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".
分享到:
相关推荐
1. **外键概念** - 外键是用于链接两个表的字段,它引用了另一个表的主键,确保了数据的参照完整性和一致性。 - 引用表(父表)是包含被引用主键的表,而被引用表(子表)则是包含外键的表。 - 主键与外键之间的...
#### 一、外键概念与作用 **外键(Foreign Key)** 是数据库设计中用于确保数据完整性和关联性的一种机制。它通过定义一个表中的列或列组合,来引用另一个表的主键或唯一键,以此来建立两个表之间的关系。在实际...
本篇将深入探讨LKDBHelper中的外键概念及其在实际应用中的作用。 首先,我们需要理解什么是外键(Foreign Key)。在关系型数据库中,外键是一种约束,用于建立和加强两个表之间的联系。它是一个或一组字段,其值...
与主键紧密相关的是外键概念。外键用于在不同表之间建立链接,它指明了表之间的参照关系。通过外键,可以确保数据参照的完整性,防止不合法的数据关联。在实际应用中,通过外键可以有效地维护表间数据的一致性,为...
CHOICES表除了含有自己的字段外,还引入了外键概念,通过外键与STUDENTS表和COURSES表的主键建立连接。这种设计确保了数据的引用完整性,防止了无效数据的输入。如CHOICES表中的sid字段,通过外键约束确保其值必须是...
在数据库设计中,外键(Foreign Key)是一个重要的概念,它用于建立和维护两个表之间的关联。外键关联是数据库关系模型中的核心要素,保证了数据的一致性和完整性。Grails是一个基于Groovy语言的开源Web应用框架,它...
根据提供的标题、描述、标签及...通过以上内容的介绍,我们不仅了解了Oracle数据库中主外键的基本概念,还掌握了如何通过SQL查询来获取这些信息的具体方法。这对于日常开发工作以及数据库维护来说都是非常实用的技能。
#### 一、主键与外键的概念 在关系型数据库中,每条记录都包含多个属性(字段),而**主键**与**外键**则是用来确保数据完整性和一致性的关键机制。 ##### 1.1 主键 - **定义**:如果某个属性组(可以是一个或多个...
全国2009年10月自学考试数据库系统原理试题及答案涵盖了数据库系统的基础知识,包括数据库的核心组成部分、最小存取单位、数据库设计阶段、关系模式设计、外键概念、函数依赖、关系代数、SQL语言、事务处理和并发...
### MySQL中的索引、主键和外键的概念及其作用 #### 1. 索引(Index) **定义与作用** 索引是数据库中一种特殊的数据结构,它能够显著提高查询速度。通过索引,数据库管理系统可以快速地定位到表中的特定行,而...
MySQL 外键的定义、作用、添加和删除 外键是指引用另外一个表中的一列或多列数据,被引用的列应该具有...外键是 MySQL 中的一个重要概念,它可以用来建立和加强两个表数据之间的连接,保证数据的参照完整性和可靠性。
6. 关系数据库中的外键概念:在关系模型中,外键用于表示一个关系中的属性或属性组合,它不是该关系的关键字,但对应于另一个关系的关键字。 7. 数据库复制命令:在数据库管理中,复制命令用于创建与现有数据库结构...
最后,第五章探讨多表操作,涵盖外键概念、关联表的操作、连接查询(如INNER JOIN、LEFT JOIN等)和子查询。这部分内容难度较大,因为涉及到多个表的数据整合,但也是数据库设计中不可或缺的部分。学生需要掌握外键...
#### 一、外键的基本概念 在关系型数据库设计中,外键(Foreign Key)是一种非常重要的约束机制,用于确保数据的一致性和完整性。通过定义外键,可以实现不同表之间的关联,从而确保引用的完整性。 #### 二、外键...
- **外键与级联**:禁止使用外键与级联,一切外键概念必须在应用层解决。 - **OR连接**:尽量避免在WHERE子句中使用OR作为连接条件。 - **模糊查询**:不允许使用%开头的模糊查询。 #### 三、索引规约 1. *...
### 关系建立与主键外键概念 在描述中提到了“为CATEGORY,为主键,形式为;为PRODUCTS通,为regkey,形式为。”这里虽然表述不完整,但可以看出是在讨论主键(Primary Key)和外键(Foreign Key)的概念。在数据库...
在数据库设计中,主键和外键是两个关键概念,它们是关系数据库中确保数据完整性和一致性的核心机制。本文将深入探讨主键与外键的创建,帮助初学者更好地理解这两个概念。 **主键(Primary Key)**是用于唯一标识...
下面我们将深入探讨外键约束的概念、作用、使用方法以及其在SQL Server中的实现。 外键约束的主要作用: 1. **数据完整性**:通过外键约束,可以确保引用完整性和实体完整性的实现。引用完整性意味着一个表中的...
- **题目解析**:考查数据库中的外键概念。 - **结论**:正确答案是A,外键。 #### 13. 计算机病毒传播途径 - **题目解析**:考查计算机病毒的传播方式。 - **结论**:正确答案是正确,通过USB接口插入染毒的U盘...
例如,Windows系统工具的使用,Java数据类型的区分,数据库中的外键概念,以及TCP/IP协议中的IP地址结构等。 在电子邮件地址的格式中,正确格式是`用户名@服务器地址`,如题目的选项B所示。在Windows环境下,磁盘...