oracle数据库复习(1)
数据库中的专业术语:
表:在数据库中存放数据所用的表
视图:数据库中的虚拟表。在视图中存放的是从数据表中查询出来的纪录
存储过程:存储过程是由SQL语句和控制流语句组成的代码块。存储过程在开发软件时,可以把大量的数据操作放在服务端的存储过程中,只返回需要的数据,这样就较少了数据的传输量,速度提高。
触发器:触发器是一种特殊的存储过程。但是触发器在数据库中是不需要调用而直接执行的
约束:约束是数据库中保证数据完整性的手段。
数据库设计的完整性:
实体完整性:主键字段不能为空或者重复
区域完整性:保证输入数据表中的数据是有效的
参照完整性:保证数据库中关联表里数据的完整性
范式:
第一范式:数据库表中的字段都是不可再分的单一属性。例如联系方式不能是将“电话、地址、邮箱”合并
第二范式:在第一范式的基础上,对关系型数据库进行规范。数据库表中不存在任一非关键字段对任一候选关键字段的部分函数依赖。就是在主键是联合主键的情况下,实体属性完全依赖于主键,而不能是依赖于主键的一部分。如果存在这种依赖主键一部分的情况,那么应该将这个属性和主键的一部分分解形成一个新的实体,新实体与原实体是一对多的关系。
第三范式:在第二范式的基础上,属性不依赖于其他非主属性,不存在依赖传递。例如班级表中包含系名称、系简介两个字段。两个字段是存在依赖关系的,可能造成数据冗余等。
概念模型:
用户与数据库设计人员之间的交流语言。
概念模型的设计方法:
自顶而下:先设计概念模型的总体框架,再逐步细化
自底而上:先设计局部概念模型,再合并为总体
逐步扩张:先设计概念模型的主要部分,在逐步扩充
混乱模型:将自定而下和自底而上相结合,先设计概念模型的总体框架,再根据框架来合并局部概念模型。
实体--联系模型:E-R图
基本概念:
实体:显示世界中可区分的客观对象或者抽象概念。例如一个学生
属性:属性是实体所具有的特征。例如学生编号
实体集:实体集是具有相同属性描述的实体属性集合,例如学生
联系:两个实体之间存在一对一、一对多、多对多3中联系
键:键是可以将实体集中每一个实体进行区分的属性或者属性集。例如学生编号
域:实体集的各个属性的取值范围。例如,性别的取值范围是男或者女
表现:
实体使用矩形表示,内有实体名称
属性用椭圆表示,内有属性名称,并用直线和所属实体型相连
联系用菱形表示,并用直线与实体相连接,并且在联系旁边注明联系的类型(1:1、1:n、m:n),如果联系有属性,也要用直线把联系和属性相连
E-R的设计步骤:
设计局部E-R
设计全局E-R。合并局部E-R,生成全局E-R,消除合并产生的冲突
优化全局E-R。消除冗余属性和冗余联系。