获取oracle数据库war报告,Oracle 数据库开发及SQL基础实战

本文详细介绍了关系型数据库中的主键和外键概念,主键作为表中唯一标识,不能重复且不可为null,而外键用于建立表间联系,可重复并参照主键。讨论了一对一、一对多和多对多的关系类型,并给出了转换方法。此外,提到了数据库优化中的表拆分策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle 数据库开发及SQL基础实战

一.数据库基础

主键(Primary Key):

1.某一列或某些列的组合,构成一个主键,在这张二维表里,主键必须不重复。用于在这些行之间进行唯一的区别。

2.主键列不能为null

3.主键列中的值不允许修改或更新

4.主键不能重复利用,如果这个主键作废了,它永远作废。

5.一般以id或uuid做为主键名

为什么叫关系型数据库,用外键(Foreign Key)来表达多个对象之间的关系

用来表达多个事物之间的关系,它不能随便写,一般情况下是需要参照,另外一个表的主键。

主键与外键的区别

主键不能重复且不能为null

外键可以重复且必须是来源列中的值或null,决不能是来源列没有的值,

数据库表之间的关系分为三类:

一对一: 外键之间不能重  垂直拆分 :明明可以把次合到主表里,但为什么不能合(数据库优化会讲到)

一对多: 双方向,以自己为1看对方 外键可以重

多对多: 把双方的主键拿到一个新表里,合起来做主键。

如何分类:

强调: 1.绝对不是看某一时刻的数字,而是看大方向.

2.一定要双方向看,而不是单向看

3.设计的优先性或者说是三种关系的兼容性,多对多兼容一对多,一对多兼容一对一.转换方法是在不可重复的列上加上unique.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值