主键,外键,自然主键,代理主键,关系型数据库及非关系型数据库

Posted 13438145925xiaozheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主键,外键,自然主键,代理主键,关系型数据库及非关系型数据库相关的知识,希望对你有一定的参考价值。

关系型数据库

将复杂的数据结构转换为一个二维表格即利用关系模型把数据组织到一个二维数据表,通过SQL即结构化查询语句去操作数据:后期学习Jpa面向对象查询语句jpql语句操作数据

 

Oracle

Oracle(甲骨文/神域)

运行稳定,可移植性高,功能齐全,性能超群!适用于大型企业领域。对企业收费。

DB2

IBM

速度快、可靠性好,适于海量数据,恢复性极强。适用于大中型企业领域。

SQL SERVER

微软

全面,效率高,界面友好,操作容易,但是不跨平台。适用于于中小型企业领域。

mysql

AB-->SUN-->Oracle

开源免费,体积小,速度快。适用于于中小型企业领域。

 

非关系型数据库(Not Only SQL)

  是在关系型数据库上提升高性能、高并发而生

 

① 键值存储(key-value): redisMemcached  -- 内存数据库(快)

 

② 列存储:Hbase

 

③ 文档型数据库:mongodb

 

④ 图形数据库:Graph

主键:


关系型数据库一张表中唯一的且非空称之为主键 (比如id,用户名不重名那种)

  后期会称它用来保证记录(记录就是一张表一行数据,又称一个对象)的唯一性。简单来说,就是同一张数据库表中,不允许存在多条相同主键的记录。

外键:


  外键用于一张表与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。

比说有一张表一个字段是parent_id这字段是另外一张表的主键,parent_id字段叫外键

自然主键:

技术图片

 

 

 

自然主键和代理主键就对主键的分类,主键他是标识一条记录的

自然主键就是该主键又特殊含义,比如说我们用户名作为id主键,他还代表这个用户,比如说省份证作为主键,标识你这个人,比说id卡这类

代表主键:

类似于 1,2,3。。。。n那种没含义;

oid:

Object id;就是一条记录(一条对象)的id;

 

 

 

 

 

 

以上是关于主键,外键,自然主键,代理主键,关系型数据库及非关系型数据库的主要内容,如果未能解决你的问题,请参考以下文章

自然主键和代理主键的区别

自然主键和代理主键的区别

是否可以避免 OneToOne 关系中的代理主键并重用外键作为 id?

数据仓库系列3-键

SQL中啥叫主键,啥是外键,有啥关系

外键作为主键或仅将代理主键与 JPA 上下文中的外键不同