- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学VF课件 数据库的设计(一)
数据库设计 ——第3章 主要内容 教学目标 一、数据库设计概述 数据库设计原则: 多数据库、少数据量; 减少多表间的重复字段; 表中必须保持正确和原始的基本数据; 用外键保持表间的联系; 例子: 学籍管理库 户籍管理库 基本信息库 一、数据库设计概述 数据库的设计步骤: 需求分析 制定需要的表 确定表中的字段 确定联系 二、数 据 模 型 实体的描述 实体(Entity):客观存在并可相互区别的事物称之为实体。 实体的属性:描述实体的特性称为属性 。 实体联系及联系的种类: (1)一对一联系(1:1)学生————学生证 (2)一对多联系(1:n)班级————学生 (3)多对多联系(m:n)学生————课程 二、数据模型 数据模型的定义: 现实世界中的客观事物(实体)是彼此相互联系的。具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。 数据模型反映客观事物及客观事物间联系的数据组织的结构和形式。 二、数据模型 数据模型的类型 二、数据模型 层次型 层次模型例子 二、数据模型 网络型 网络模型例子 关系模型 关系模型(relational model)的所谓“关系”是有特定含义的,广义地说,任何数据模型都描述一定事物数据之间的关系。 关系模型用二维表描述实体与实体间联系的数据模型。关系=二维表 关系术语 关系:就是一张二维表。每个关系都有一个关系名。 关系结构:关系名(属性名1,属性名2,……属性名n) 元组:在一个二维表中的一行称为一个元组。 属性:二维表中的列,称为属性。每一列有一个属性名。 域:属性的取值范围。有效性规则,逻辑表达式。 主关键字和候选关键字:属性或属性的组合,其值能够唯一地标识一个元组。 外部关键字:不是当前关系的主关键字或候选关键字,而是另一个关系的主关键字或候选关键字。 部门-职工-工资关系模型 部门(部门编号、部门名称、负责人、地址、电话、邮政编码) 职工(职工号、姓名、部门编码、性别、出生日期、婚否、基本工资……) 工资(年月、职工号、基本工资、奖金、津贴、房租、水电费……) 关系的三个基本运算 选择(水平) 从关系中找出满足给定条件的元组的操作称为选择。 投影(垂直) 从关系中指定若干个属性组成新的关系,称为投影。 联接 将两个关系横向联接成一个包含两个关系属性的更宽的关系。 选择和投影是针对一个表进行的操作,联接操作针对两个或两个以上的表进行。 在联接运算中,按照字段值对应相等为条件进行的联接操作,称为等值联接。在等值联接中,去掉重复的属性,称为自然联接。 自然联接是最常用的联接运算。 关系运算例子 关系运算例子 任务一、数据表 表是处理数据和建立数据库及应用程序的基本单元。 可以在 Visual FoxPro 中创建两种表:数据库表(database table)和自由表(free table) 。 数据库表投放到数据库(.DBC)中,而自由表则独立于任何数据库之外,但可以添加到数据库中而变成数据库表。 表文件的扩展名是.dbf,是独立的磁盘文件。 所有由 FoxPro 早期版本创建的 .dbf 文件在被加入数据库之前,都是自由表。 表的基本操作 表的操作包括: 1、创建新表、表结构的定制(通过表设计器完成增、删字段,修改字段名、字段类型、宽度等) 2、存储和查看表中的信息(显示下拉菜单中的浏览、编辑修改、追加、删除表中信息) 3、表的打开、关闭、显示输出信息 5、定制表(关系的投影和选择操作) 对于已经建好的表,可以利用索引对其中的数据进行排序。 1、建立数据表 1.1 数据表的概念 ①数据表 数据表是一些有组织数据的集合,是一组相关联的数据按行和列排列的二维表格,通常用来描述一个实体。 1.1 数据表的概念 ②数据表中的字段和记录 数据表的每一列称为一个字段(Field),它对应表格中的数据项,每个数据项的名称称为字段名。 表格的项目名称下面每一行称为一条记录(Record). 记录中的每个字段的取值称为字段值或分量。 ①用表设计器创建新表 方法一: 从Visual FoxPro 系统的主菜单开始,“文件”→“新建”→“表”→“新建文件” →取名,弹出表设计器。 在“表设计器”窗口,“字段”选项卡逐一地定义表中所有字段的名字、类型、宽度和是否建立索引,完成对数据表结构的建立。 方法二: 命令格式: CREATE [〈表文件名〉] 注意:使用此命令将打开表设计器。 表结构的建立例1 用表设计器创建学生档案表,名称为Xsda.dbf,表结构如下表所示。 ①用表设计器创建新表 设置表结构时,不能用ENTER键,ENTER退出表结
文档评论(0)