关系型数据库与菲关系型数据库总结

时间:2024.3.31

关系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定 比如有一个学生的数据:

姓名:张三;性别:男;学号:12345;班级:二年级一班

还有一个班级的数据:

班级:二年级一班;班主任:李四

关系型数据库中,我们创建学生表和班级表来存这两条数据,并且学生表中的班级存储的是班级表中的主键。

非关系型数据库中,我们创建两个对象,一个是学生对象,一个是班级对象,用java来表示就是:

class Student {

String id;

String name;

String sex;

String number;

String classid;

}

class Grade {

String id;

String name;

String teacher;

}

通过设置Student类的classid等于Grade类的id来建立这种关系;

非关系型数据库中,我们查询一条数据,结果出来一个数组,关系型数据库中,查询一条数据结果是一个对象。


第二篇:关系数据库总结


总 结

已知R的属性有A1,A2,……,An 和B1,B2,……,Bm;

关系S的属性有B1,B2,……,Bm 和C1,C2,……,C?

a. Projection

关系代数的表示:R[A1,A2,……,An]

SQL语句的表示:SELECT A1,A2,……,An FROM R

b. Selection

关系代数的表示:R Where C

SQL语句的表示: SELECT * FROM R WHERE C

c. Production

关系代数的表示:R?S

SQL语句的表示: SELECT * FROM R ,S

等价的写法:

SELECT A1,A2,……,An, R.B1, R. B2,……, R. Bm, S.B1, S. B2,……, S. Bm, C1,C2,……,C? FROM R ,S

d. Join

关系代数的表示:R ? S

SQL语句的表示:

SELECT A1,A2,……,An, R.B1, R. B2,……, R. Bm, C1,C2,……,C?

FROM R ,S

WHERE R.B1= S.B1 AND R. B2= S. B2 AND …… AND R. Bm =S. Bm 已知R的属性有A1,A2,……,Am;关系S的属性有A1,A2,……,Am e. Union

关系代数的表示:R? S

SQL语句的表示: SELECET * FROM R

UNION

SELECT * FROM S

f. difference

关系代数的表示:R-S

SQL语句的表示:

SELECT * FROM R

WHERE NOT EXIST (SELECT * FROM S

WHERE R.A1= S.A1 AND R. A2= S. A2 AND …… AND R. Am =S. Am) g. Intersection

关系代数的表示: R ? S

SQL语句的表示:SELECT * FROM R

WHERE EXIST (SELECT * FROM S

WHERE R.A1= S.A1 AND R. A2= S. A2 AND …… AND R. Am =S. Am) 如果是单列

SELECT * FROM R

WHERE COL IN (SELECT COL FROM S )

或者

SELECT * FROM R

WHERE COL =SOME (SELECT COL FROM S )

三种形式:IN, ?, EXIST

a.2种形式expr in() ; expr not in()

b.12种形式

expr >some/any() ; expr >=some/any() ; expr =some/any() ;

expr <some/any() ; expr < =some/any() ; expr <>some/any() ;

expr >all() ; expr >=all() ; expr =all() ;

expr <all() ; expr < =all() ; expr <>all() ;

c. 2种形式 Exist () ;not Exist ()

等效关系:

a. expr in() 等价于 expr =some/any()

b. expr not in() 等价于expr <>all()

c. select * from R where col = some/any( select col from S )等价的exist语句为: select * from R where exist (select * from R.col =S.col)

d. Select * from R where col > (>=,<,<=,<>) some/any( select col from S )等价的exist语句为:

select * from R where exist (select * from R.col >S.col)

e. select * from R where col <>all ( select col from S )等价的exist语句为: select * from R where not exist (select * from R.col =S.col)

f. select * from R where col >(>=,<,<=,=)all ( select col from S )等价的exist语句为:

select * from R where not exist (select * from R.col

更多相关推荐:
04-张全羚-数据库总结

SqlServer数据库原理期末总结姓名:张全羚学号:1304091004班级:13软件工程(1)班一、知识点分析(举例)1、存储过程简介SqlServer的存储过程是一个被命名的存储在服务器上的Transac…

数据库总结

承德石油高等专科学校计算机与信息工程系岗前实训总结报告实训方向或岗位:软件工程师实训地点或单位:文理楼B518所属班级:软件0901学号:29姓名:刘志聪指导教师:苏建华实训时间:20xx.10.10-20xx…

分布式数据库总结

分布式数据库介绍自学、整理、备忘它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。分布式程序设计语言用于编写运行于分布式计算机系统上的分布式程序。一个分布式程序由若干个可以独立执行的程序模块组成,…

数据库总结

1、查询数据库,将查询出来的内容加入数值中加入内容。其中列名也会改变。将会用到连接符,如果是orcale将用||连接符。这样列名也会改变。selectprod_code||'wo'||'adf'fromtdcj…

数据库总结

(一)E-R图1.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可有若干学生选修。用E-R图画出此学校的信…

数据库总结1

论文类数据库(1)数据库EBSCO主要收录的是学术期刊文献,其中最主要的也是对我们有很大用处两个全文数据库是ASC(AcademicSourceComplete)和BSC(BusinessSourceCompl…

学生成绩管理数据库总结报告

项目总结报告项目总结报告.............................................................................................…

数据库设计知识点总结

数据库设计1概念1.1描述数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据。1.2数据库设计包含四部分1需求分析2概念结构设计3逻辑结构设计4物理结构设…

数据库复习总结

第0讲DataForendusersthisconstitutesallthedifferentvaluesconnectedwiththevariousobjectsentitiesthatareofconc...

数据库入门学习总结

一图胜十言SQLServer数据库总结一个大概的总结经过一段时间的学习也对数据库有了一些认识数据库基本是由表关系操作组成对于初学者首先要学的1数据库是如何存储数据的表约束触发器2数据库是如何操作数据的inser...

数据库总结

oracle甲骨文oraclemysqloracle486db2IBM22sqlservermic15数据库开发SQL3PLSQL15PROCC15DMS3ping1721896数据存储1T1024G4G早期的...

数据库面试基础知识总结

1数据抽象物理抽象概念抽象视图级抽象内模式模式外模式提示1概念模式面向单个用户的是数据中全部数据的整体逻辑结构的描述它由若干个概念记录类型组成2外模式面向全局的是用户与数据库系统的接口是用户用到的那部分数据的描...

数据库总结(68篇)