d 关系模式: – 是对关系结构的描述,它包括模式名 模式名以及组成该关系的各属性名 各属性名,例:成绩(学 模式名 各属性名 号,
课程代号,成绩) 关键字(码):唯一标志一行的多列为关键字。 关键字 超关键字 唯一标志一行的多列 XH+XIMING+CSRQ 候选关键字 +无多余的列 XH XM+XB
2
江苏省计算机等级考试二级 VFP 复习资料(2010 年 10 月)
于帅
主关键字 +从候选中选唯一的一个 XH 外关键字 其他表的主关键字 CJ 表 XH 关系模型:用二维表表示实体集,通过外部关键字表示实体间联系的数据模型。 关系模型 关系模型的组成: – 关 系 – 关系操作:选择、投影、连接、除 – 关系的三类完整性: 域完整性(列级/元组级) 实体完整性 参照完整性 用户定义的完整性 关系是一种规范化了的二维表 关系的性质: 不规范的关系模式存在的缺点: – 数据冗余度大,插入异常,删除异常 – 所以 设计关系时应尽量将互相依赖密切的属性构成单独的关系模式 解决办法: – 基于关系代数的关系规范化理论, – 关系规范化的过程是通过关系中属性和关系的模式分解 模式分解来实现的。 模式分解 关系规范化的条件可以分为几级,每级称为一个
范式 范式(Normal Form) 范式 1NF 每个属性不可分解 2NF 完全函数依赖于候选关键字 3NF 不传递依赖于候选关键字 (实际关系模型中要满足 3NF) 传统的集合运算 集合运算,要求两个相同的关系模式 集合运算 – 并、交、差 专门的关系运算 关系运算 – 选择 原关系的子集,水平分解 – 投影 抽取原关系的部分属性形成的新的关系,垂直分解 – 联接 根据给定的条件将两个关系拼成一个新的关系 面向对象模型按如下方式组织 面向对象模型 事物——对象——对象标识 对象=状态+行为 具有相同属性和方法的对象集合——类 对象——实例 类层次 类的继承 父类——子类——子类 类的复合 属性的定义域可以为类 对象是被封装的,状态和行为外部不可见, 外部只能通过显式定义的消息传地对对象进行操作 常见的关系数据库:IBM DB2、ORACAL、INFOMIX、SYBASE、SQL-SERVER 等 微机数据库
管理系统:Visual Foxpro、Access 数据库管理系统的发展趋向: 分布式、
网络化、面向对象、数据仓库 VFP 的发展:
3
江苏省计算机等级考试二级 VFP 复习资料(2010 年 10 月)
于帅
70 年代后期微机出现1981dBase --dBaseIIdBaseIVFoxbaseFoxpro(dos)Foxpro(Wind ows) Visual Foxpro VFP 的特点 最突出的特点:OOP 功能(面向对象编程) 集成环境: 集成环境: 菜单(主菜单(动态)+快捷菜单) 、工具栏 状态栏 主窗口 命令窗口(VFP 的两种操作方式 鼠标+命令) 通过命令窗口输入(命令方式) 通过命令窗口输入(命令方式) myform=CreateObject("form") myform.show myform.Width=400 myform.Height=300 myform.AutoCenter=.t. myform.BackColor=RGB(0,0,255) myform.Caption="我是表单 我是表单" 我是表单 程序方式) 编写包含多条命令的程序 (程序方式) 程序中使用的命令称为语句 VFP 命令主要书写规则: ◆VFP 命令不区分大小写:COPY FILE = copy file ◆命令动词和短语可以 可以只书写前 4 个字母:create = crea clear= clea 可以 ◆ VFP 命令必须以动词开头,短语次序不限:delete file Filename ◆ 一个命令行只能写一条命令 VFP 命令 执行命令:Enter 键; 删除当前输入的命令:Esc 键。 一条长命令分为多行输入(在前面几行)的结尾处输入分号 ; (最后一行除外) 重复执行某条命令,再次按 Enter 键 若要重复执行已输入的多条命令,执行快捷菜单中“运行所选区域 运行所选区域”命令 运行所选区域 几个常用命令 * 本行是注释 &;&;此后是注释 ? 换行显示 ??接着上次的内容显示 CLEAR 清除主窗口信息 DIR 显示文件 MD 创建目录(make directory) RD 删除目录 CD 改变目录 COPY FILE 复制文件 RENAME FILE 重命名 DELE