`

oracle 中数据库外键知识点

 
阅读更多

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个相互关联的表,而这个关联就是外键。

0
2
分享到:
评论

相关推荐

    oracle主外键查询

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

    Oracle9i的数据库管理, Oracle9i数据库对象的管理,Oracle9i数据库的安全性,Oracle9i数据库的完整性和并发控制等

    Oracle9i是一款强大的关系型数据库管理系统,其在21世纪初发布,提供了众多先进的功能,以满足企业级数据存储和管理的需求。...理解和掌握这些知识点对于任何Oracle数据库管理员来说都是至关重要的。

    Oracle数据库设计文档——帮助数据库初学者了解数据库设计

    Oracle数据库设计是构建高效、稳定、可扩展的数据库...只有深入理解和熟练掌握这些知识点,才能设计出满足业务需求且高效运行的数据库系统。希望这份文档能为初学者提供宝贵的指导,助你在数据库设计的道路上稳步前行。

    大型数据库的基础学习知识(Oracle)—4

    这里我们将围绕Oracle数据库的关键要素进行讲解,包括数据库架构、SQL语言、数据类型、表的创建以及索引等基础知识点。 首先,Oracle数据库的架构由多个组件构成,包括服务器进程、客户端工具、存储结构和网络组件...

    Oracle数据库笔记大全

    以下将详细阐述Oracle的一些核心知识点。 1. **基础概念和术语**: - **关系型数据库**: 数据以表格形式组织,每个表由一系列行和列组成,列代表属性,行代表记录。 - **SQL标准**: SQL1992和SQL1999是SQL语言的...

    Oracle数据库对象管理及备份与恢复.pdf

    Oracle数据库对象管理及备份与恢复的知识点繁多且复杂,但掌握这些知识对于维护Oracle数据库的安全性和稳定性至关重要。通过本文的介绍,我们可以对Oracle数据库的相关操作和策略有更深入的了解。

    oracle数据库开发规范.pdf

    接下来我将详细解释文档中涉及的Oracle数据库相关知识点。 首先,文档中提到了一些关键的Oracle数据库对象,包括: 1. 表(table): 是存储数据的数据库对象,如文档中的“test_tri_tab1”和“test_tri_tab2”。 ...

    ORACLE 九阴真经.zip_oracle_数据库

    在Oracle数据库的学习中,你需要了解以下几个关键知识点: 1. **SQL语言基础**:Oracle数据库基于SQL(结构化查询语言),用于管理和操作数据库。掌握SELECT、INSERT、UPDATE、DELETE等基本语句是必备的。 2. **...

    浅浅笔记Oracle数据库知识点

    ### Oracle数据库知识点详解 #### 一、数据库语言分类与应用 在Oracle数据库中,数据库语言主要分为四大类:DDL(Data Definition Language)、DML(Data Manipulation Language)、DQL(Data Query Language)...

    Oracle JDeveloper与Oracle数据库

    ### Oracle JDeveloper与Oracle数据库连接知识点详解 #### 一、Oracle JDeveloper简介 Oracle JDeveloper 是一款集成开发环境(IDE),主要用于开发Java应用程序,并且特别针对Oracle应用服务器进行了优化。它支持...

    Oracle 11g数据库应用简明教程

    在Oracle 11g中,有几个关键的知识点值得深入探讨: 1. **安装与配置**:首先,学习如何在不同操作系统平台上安装Oracle 11g,包括Windows、Linux和Unix等。了解数据库实例、数据库服务、网络配置(如Listener和...

    Oracle至PostgreSQL数据库迁移方案.pptx

    下面是该方案的详细知识点: 一、Ora2PG简介 Ora2PG是一个Perl语言编写的开源工具,用于将Oracle或MySQL数据库迁移到PostgreSQL数据库。它连接Oracle数据库,自动扫描并提取其结构或数据,然后生成可以加载到...

    Oracle数据库课程设计报告学生成绩管理系统.rar

    在“Oracle数据库课程设计报告学生成绩管理系统”中,我们可以深入探讨Oracle数据库如何应用于构建一个成绩管理系统,这将涵盖以下几个关键知识点: 1. **Oracle数据库介绍**:Oracle数据库是一款关系型数据库管理...

    Oracle数据库课堂笔记

    以下是对Oracle数据库课堂笔记的详细解析,涵盖了从基础到进阶的重要知识点。 第一讲:Oracle简介 Oracle数据库是由甲骨文公司开发的,提供了一整套数据存储、管理和检索解决方案。它支持多种操作系统和硬件平台,...

Global site tag (gtag.js) - Google Analytics