更新时间:2020-08-03 10:13:35 来源:极悦 浏览1853次
一、实体与表对应关系
表<=>实体,字段<=>属性。
二、表与表的关系(实体间的关系):一对一、一对多、多对多
一对一:一条记录只对应其他表中的一条记录有关系
学生基本信息表t_student,成绩表t_studentScore含有一个外键studentId。基本信息表中的studentId和成绩表中的studentId就是一对一的关系。
一对多:A表一条记录对应B表中多条记录有关系,B表的记录不被A表记录共享(有关系)。
班级表和学生表,一个班级有多个学生,对班级来说就是一对多的关系。
多对多:A表一条记录和B表多条记录有关系,B表的一条记录也和A表的多条记录有关系(互相共享)。
学生表和科目表,学生可以选择多个科目,每个科目可以被多个学生选择。
三、基本表的完整性
(1)原子性。字段是不可再分解的。
(2)原始性。记录是原始数据(基础数据)的记录。
(3)稳定性。结构是相对稳定的,表中的记录是要长期保存的。
(4)演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。
四、其他常用表
1.中间表
中间表是针对多对多关系的。就比如做公交查询系统,里面有两个表,分别是车站表t_busstation、线路表t_road,根据常识,一个站有多个线路经过,而每个线路又有多个车站,怎么才能将两个表联系起来呢,如果是一对一,一对多,我们一个表,两个表就可以将他们实现了。但是多对多呢,这样我们就必须借助中间表用来连接两个表。一般中间表只有一个自增主键+两个表的主键。中间表是没有属性的因为它不是一个基本表。
2.临时表
临时表是那些以#号开头为名字的数据表,它主要是用来存放临时数据的,当用户断开连接但没有清除临时表里的数据时,系统会自动把临时表里的数据清空。临时表是放在系统数据库tempdb中的,而不是当前数据库。
临时表分两种:本地临时表和全局临时表。
a.本地临时表
本地临时表是以#开头的,只对当前的数据库用户可见,而其他的用户是不可见的。当数据库实例断开后当然也就丢失了数据了,不管是显式清空还是系统回收。
b.全局临时表
以“##”开头的,而且是对所有的用户都是可见,当你断开数据库实例连接时,只要还有别的系统项目在引用它,连着数据库,那么数据就存在,只有当别的系统也全部断开连接时,系统才会清除全局临时表的数据。
建立临时表的语句:
本地临时表:
create table #student
(
studentID int ,
studentName nvarchar (40),
classID int
)
全局临时表:
create table ##student
(
studentID int ,
studentName nvarchar (40).
classID int
)
也可以用SQL语句完成:
select * from employee into #student
Oracle视频教程下载:http://www.6acf.com/javavideo/148.html
以上就是极悦java培训机构的小编针对“Java数据库技术视频,oracle设计”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习