-
Oracle数据库-外键约束
2018-03-08 16:48:48还是一样,首先我们先来了解一下什么是外键约束: 所谓外键就是为了建立表与表之间的关系。外键是可以重复的,可以为空的。 通常情况下一个表的外键是另外一张表的主键。在企业实战中有80%的企业不使用外键约束,有...还是一样,首先我们先来了解一下什么是外键约束:
所谓外键就是为了建立表与表之间的关系。外键是可以重复的,可以为空的。
通常情况下一个表的外键是另外一张表的主键。
在企业实战中有80%的企业不使用外键约束,有20%的企业使用外键约束,所以,
外键约束加与不加,看的是实际情况下的公司要求是怎样的
那问题来了,外键约束的作用是什么??
1.
就是当两张表关联时,是通过id关联的,
外键所存在的表的字段正常情况下是可以随便填的,但没有丝毫意义,
当添加了外键约束时,这个数就被限制起来了,只允许填入主表所有的id,
如果在Oracle数据库中手动或代码写入无任何意义的id,
则会报一个 " 违反完整约束条件,未找到父项关键字 " 的错误
2.
就是在当你设置了外键约束后,删除主表是无法删除的,只有通过先删除子表,再删除主表才可以删除
会报一个"违反完整约束条件-已找到子记录"
打个比方说,班级表与学生表相关联,班级表为主表,学生表是子表,那么这俩表相关联后就无法先删除班级表
因为:"班级下还有学生"
那如何通过代码实现外加约束的创建:
alter table 表名 add constraint 外键约束名称 foreign key (外键字段名) reference 参考的表名(id字段名);
-
UML和模式应用 面向对象分析与设计导论
2010-02-07 15:04:499.6.l 怎样建立一个概念模型 9.6.2 事物的命名和建模:制图者的方法 9.6.3 在识别概念时常犯的错误 9.7 类似概念的解析--POST和Register 9.8 非现实世界中的概念建模 9.9 规格说明或描述型概念 ... -
软件工程-理论与实践(许家珆)习题答案
2011-01-12 00:49:42还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的关系。 需求分析的基本任务包括: (1) 抽取需求 分析现行系统... -
TCP/IP网络互联技术(卷3):客户-服务器编程与应用(Windows套接字版)--详细书签版
2013-06-27 07:31:3517.7 客户端和服务器之间的应用层隧道技术 183 17.8 隧道技术、封装以及拨号电话线 184 17.9 小结 185 进一步的研究 185 习题 186 第18章 应用层网关 187 18.1 引言 187 18.2 受限环境中的客户端与服务器 187... -
用TCP/IP进行网际互联 第三卷:客户-服务器编程与应用(Linux/POSIX套接字版)--详细书签版
2012-10-12 14:44:5711.3 循环与并发实现的比较 100 11.4 进程结构 101 11.5 并发ECHO服务器举例 101 11.6 清除游离(errant)进程 104 11.7 小结 105 深入研究 105 习题 105 第12章 将线程用于并发(TCP) 106 12.1 引言 106 ... -
Oracle Database 11g数据库管理艺术--详细书签版
2012-09-30 01:09:455.2.1 用户和Oracle进程之间的交互 139 5.2.2 服务器进程 139 5.2.3 后台进程 140 5.3 Oracle内存结构 145 5.3.1 理解主存储器 145 5.3.2 SGA 146 5.3.3 PGA 151 5.4 简单的Oracle数据库事务 153 ... -
MySql官方参考手册 5.1 中文版
2013-10-16 13:47:315.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6.... -
MYSQL中文手册
2013-03-11 21:21:345.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 ... -
mysql官方中文参考手册
2009-04-11 11:59:185.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6.... -
MySQL 5.1参考手册
2018-10-15 11:12:465.9.6. 建立表维护计划 5.9.7. 获取关于表的信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 ... -
C#微软培训教材(高清PDF)
2009-07-30 08:51:17第七章 表 达 式 .58 7.1 操 作 符 .58 7.2 算术操作符和算术表达式.59 7.3 赋值操作符和赋值表达式.64 7.4 关系操作符和关系表达式.65 <<page 2>> page begin==================== 7.5 逻辑操作符和... -
asp.net知识库
2015-06-18 08:45:45使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的... -
C#微软培训资料
2014-01-22 14:10:17第七章 表 达 式 .58 7.1 操 作 符 .58 7.2 算术操作符和算术表达式.59 7.3 赋值操作符和赋值表达式.64 7.4 关系操作符和关系表达式.65 <<page 2>> page begin==================== 7.5 逻辑操作符和... -
Oracle 9i & 10g编程艺术:深入数据库体系结构(09年度畅销榜TOP50)(08年度畅销榜TOP50)--详细书签版
2013-02-06 18:24:20本书是一本关于Oracle 9i & 10g数据库体系结构的权威图书,涵盖了所有最重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,以及分区和并行,并利用具体的例子... -
软件工程教程
2012-07-06 23:10:29表示在某一时刻类的具体实例和这些实例之间的具体连接关系 类 与 对象 关系 类 与 对象 关系 类图和对象图的区别 包 包 一种分组机制,把各种各样的模型元素通过内在的语义连在一起成为一个整体就叫做包 ... -
java面试题典 java 面试题 经典
2010-06-18 13:42:363. Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 37 4. 说下Hibernate的缓存机制 37 5. Hibernate的查询方式 37 6. 如何优化Hibernate? 37 7. Struts工作机制?为什么要使用Struts? 38 8. Struts... -
Oracle Database 9i10g11g编程艺术:深入数据库体系结构(第2版)--详细书签版
2013-02-03 11:42:53在Oracle公司,Kyte专门负责Oracle数据库,他的任务是帮助使用Oracle数据库的客户,并与他们共同设计和构建系统,或者对系统进行重构和调优。在进入Oracle公司之前,Kyte是一名系统集成人员,主要为美国军方和政府... -
Tcl_TK编程权威指南pdf
2011-03-25 09:30:55本书共分为55章,依次详细讲述了Tcl基础、Tcl高级特性、TK基础、TK组件、TK详解、C语言编程、各版本之间的差异等方面的知识,并通过大量实例,生动翔实地向读者介绍了Tcl/Tk编程,是读者掌握Tcl/Tt的必备参考书。... -
软件资料文档标准规格
2009-04-02 09:34:594.2 内部接口:模块之间的接口。 5 数据结构设计 6 逻辑结构设计 所有文档的统一封面格式如下页所示。 7 物理结构设计 8 数据结构与程序的关系 9 运行设计 9.1 运行模块的组合 9.2 运行控制 9.3 运行时间... -
高级软件架构师复习提纲
2009-04-14 15:22:50下列说法正确的是:开发和测试环境必须能反映生产环境 /生产环境同开发和测试环境必须分离/应按照开发和测试计划中设置的标准配置来建立环境 /为了实现对项目的控制,需要注意同步开发和测试环境之间的状态 ... -
Oracle事例
2007-08-26 10:35:53可以在服务器端,也可以在客户端建立,但必须注意,两台服务器之间 数据库必须可以互访,必须各有各自的别名数据库 18、查看数据库链路 select * from all_db_links; select * from user_db_links; 查询 select... -
软件测试规范
2018-04-23 09:16:12软件测试的目标 .................................................................................................................................. 2 三.软件测试流程 .......................................
收藏数
22
精华内容
8
-
MySQL 高可用工具 heartbeat 实战部署详解
-
win10安装node、npm、web3连接以太坊开发环境
-
Windows系统管理
-
python Flask+scrapy+人工智能 实现高性能搜索引擎
-
单独-内点惩罚函数(可).txt
-
Oracle_11g_Linux到Linux_DataGuard部署
-
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
-
安卓后端开发!撸了郭霖大神写的Framework源码笔记,再不刷题就晚了!
-
hcnp-storage v4.0.zip
-
计算机网络实验 交换机与集线器工作机理分析.rar
-
nginxSpringboot.zip
-
MySQL 数据库的基本操作(数据完整性约束)
-
多肉植物盆栽1.stl
-
安卓二次开发!来一份全面的面试宝典练练手,这原因我服了
-
HCNP-RS数通题库
-
2021年房屋管理系统源码.rar
-
nodejs解析xml文件(xml->json)
-
2021年 系统分析师 系列课
-
实现 MySQL 读写分离的利器 mysql-proxy
-
qssdemo.zip