1.数据管理技术的发展(1)人工管理阶段(2)文件管理:无数据库概念,数据是以文件的形式存在的,没有统一的数据结构,数据无独立性,无程序不可分;(3)数据库管理阶段:(数据库大部分是关系数据库)(4)高级数据库阶段①分布式数据库②网络数据库③大数据2数据库的核心是数据库管理系统3数据库系统由数据库、硬件、软件、用户、数据库管理系统组成4关系模型的概念(1)关系是一个二维表(2)列不可再分(即无表中表)(3)域:一列的数据(4)列又叫属性,属性的名称叫字段(在数据库中的称号)(5)元组:即表的一行,在数据库中叫记录record(6)候选码:能够唯一标识一行的属性组合。即在表的域中中没有重复的数据一个表(关系)中可以有多个候选码(7)主码:指定一个候选码为主码,主码只能有一个。在数据库中主码叫主键或主索引
f(8)外码:两个表S和R之间建立以某个属性XY(可以是一个字段,也可以是几个字段的组合)联系,其中X是S的主码,Y不是R的主码,则Y是外码。也就是S和R以字段XY建立了一对多的联系。一般情况下,属性X和Y的名称与结构是相同的。5基本表:数据库中的数据源,一切数据最终均来源于数据表6查询:虚拟表,其数据源是1个或多个基本表或查询。可以将查询看作是一个表来操作,但是一般情况下查询的结果是只读的。7三种数据联系(1)一对一(应该合并)(2)一对多(数据库中的关系)(3)多对多(应该拆分,拆分成多个一对多,数据库中不可创建多对多的关系)8ER模型概念:用矩形表示实体(一般是表),用椭圆表示属性(字段),用菱形表示关系(关系最终是一个表),然后用实线连接。9传统的关系(表)运算(1)并(2)差(3)笛卡尔积(完全连接)在数据库,一般没有这三种运算的命令10专门的关系运算假设有stude
ts学号姓名身份证号班级代码,score学号科目成
f绩两个表(1)选择:查找满足条件的行例显示stude
ts表中11571班的学生语句:selectfromstude
tswhere班级代码”11571”(2)投影:显示特定的列例:显示stude
ts中的学号、姓名、班级select学号姓名班级代码fromstude
ts3连接:通过多个表来生成一个虚拟表例:查找11571中“数据库基础”成绩表,列有学号、姓名、成绩Selectstude
ts学号stude
ts姓名score成绩fromstude
tsscorewherestude
ts学号score学号a
dstude
ts班级代码”11571”a
dscore科目”数据库基础”
fr