oracle 中数据库外键知识点
外键是该表是另一个表之间联接的字段
外键必须为另一个表中的主键
外键的用途是确保数据的完整性。它通常包括以下几种:
实体完整性,确保每个实体是唯一的(通过主键来实施)
域完整性,确保属性值只从一套特定可选的集合里选择
关联完整性,确保每个外键或是NULL(如果允许的话)或含有与相关主键值相配的值
例子:
表A 字典表, 表B 业务表。
外键应建立在表B 上 。
1、表B 的字典项目的代码只能是表A 中代码内容。
2、表B 可以无条件删除记录。
3、表A 在删除的时候,将根据外键的规则,判断表B 中是否使用了要删除数据的代码,如果有引用,则不能删除。
ORACLE 如何建立表外键
例:学生表student (id, name , sex )
成绩表score (id ,math )
如何创建表,要求 有主键,有约束 解: CREATE TABLE STUDENT(ID CHAR(10), NAME VARCHAR(8),SEX CHAR(1));
ALTER TABLE STUDENT ADD CONSTRAINT PK_STUDENT PRIMARY KEY(ID);
CREATE TABLE SCORE( ID CHAR(10),MATH NUMBER(5,2));
ALTER TABLE SCORE ADD CONSTRAINT FK_SCROE FOREIGN KEY(ID) REFERENCES STUDENT(ID);
* 主键与外键:
键是表中的列(可以是一列,也可以是几列),主键用于唯一的标识表中的数据项;外键用于连接父表和子表。而所谓的父表和子表是根据
3NF 范式的要求,为了消除传递依赖,将原表拆成2个相互关联的表,而这个关联就是外键。
分享到:
相关推荐
根据提供的标题、描述、标签及部分内容,我们可以了解到本篇文章主要关注的是如何在Oracle数据库中进行主外键查询,包括查询表结构以及通过主外键关联表名的方式。下面将详细介绍这些知识点。 ### 一、Oracle数据库...
Oracle9i是一款强大的关系型数据库管理系统,其在21世纪初发布,提供了众多先进的功能,以满足企业级数据存储和管理的需求。...理解和掌握这些知识点对于任何Oracle数据库管理员来说都是至关重要的。
通过以上知识点的梳理,我们对Oracle数据库系统有了更深入的理解,包括其架构、访问工具、基本管理、编程、安全性和完整性保障、备份恢复以及性能调整等方面。这对于从事数据库管理工作的人员来说是非常重要的基础...
Oracle数据库设计是构建高效、稳定、可扩展的数据库...只有深入理解和熟练掌握这些知识点,才能设计出满足业务需求且高效运行的数据库系统。希望这份文档能为初学者提供宝贵的指导,助你在数据库设计的道路上稳步前行。
这里我们将围绕Oracle数据库的关键要素进行讲解,包括数据库架构、SQL语言、数据类型、表的创建以及索引等基础知识点。 首先,Oracle数据库的架构由多个组件构成,包括服务器进程、客户端工具、存储结构和网络组件...
以下将详细阐述Oracle的一些核心知识点。 1. **基础概念和术语**: - **关系型数据库**: 数据以表格形式组织,每个表由一系列行和列组成,列代表属性,行代表记录。 - **SQL标准**: SQL1992和SQL1999是SQL语言的...
Oracle数据库对象管理及备份与恢复的知识点繁多且复杂,但掌握这些知识对于维护Oracle数据库的安全性和稳定性至关重要。通过本文的介绍,我们可以对Oracle数据库的相关操作和策略有更深入的了解。
这个教程对于Oracle数据库初学者来说是非常有价值的,它涵盖了从安装到实际操作的关键知识点,有助于读者快速掌握Oracle数据库的基础使用。通过学习和实践,读者可以逐步提升在数据库管理和开发方面的技能。
接下来我将详细解释文档中涉及的Oracle数据库相关知识点。 首先,文档中提到了一些关键的Oracle数据库对象,包括: 1. 表(table): 是存储数据的数据库对象,如文档中的“test_tri_tab1”和“test_tri_tab2”。 ...
在Oracle数据库的学习中,你需要了解以下几个关键知识点: 1. **SQL语言基础**:Oracle数据库基于SQL(结构化查询语言),用于管理和操作数据库。掌握SELECT、INSERT、UPDATE、DELETE等基本语句是必备的。 2. **...
### Oracle数据库知识点详解 #### 一、数据库语言分类与应用 在Oracle数据库中,数据库语言主要分为四大类:DDL(Data Definition Language)、DML(Data Manipulation Language)、DQL(Data Query Language)...
### Oracle JDeveloper与Oracle数据库连接知识点详解 #### 一、Oracle JDeveloper简介 Oracle JDeveloper 是一款集成开发环境(IDE),主要用于开发Java应用程序,并且特别针对Oracle应用服务器进行了优化。它支持...
在Oracle 11g中,有几个关键的知识点值得深入探讨: 1. **安装与配置**:首先,学习如何在不同操作系统平台上安装Oracle 11g,包括Windows、Linux和Unix等。了解数据库实例、数据库服务、网络配置(如Listener和...
下面是该方案的详细知识点: 一、Ora2PG简介 Ora2PG是一个Perl语言编写的开源工具,用于将Oracle或MySQL数据库迁移到PostgreSQL数据库。它连接Oracle数据库,自动扫描并提取其结构或数据,然后生成可以加载到...
在“Oracle数据库课程设计报告学生成绩管理系统”中,我们可以深入探讨Oracle数据库如何应用于构建一个成绩管理系统,这将涵盖以下几个关键知识点: 1. **Oracle数据库介绍**:Oracle数据库是一款关系型数据库管理...
以下是对Oracle数据库课堂笔记的详细解析,涵盖了从基础到进阶的重要知识点。 第一讲:Oracle简介 Oracle数据库是由甲骨文公司开发的,提供了一整套数据存储、管理和检索解决方案。它支持多种操作系统和硬件平台,...
知识点:基于 Oracle 数据库的应用系统结构、客户机/服务器结构、浏览器/服务器结构、分布式数据库系统结构 (9)关系的完整性约束包括三类:实体完整性、参照完整性和用户定义完整性。实体完整性:是指关系中必须...