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

关系型数据库mysql

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

 

Oraclesql

Oracle(甲骨文/神域) mongodb

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

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;

相关文章
相关标签/搜索