1数据库系统基本概念及特点
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.数据库系统开发 基 6.数据库设计
教学管 系统 7. “教学管 系统”数据库设计 教学
教学管 系统 7. “教学管 系统”数据库设计 教学
①需求分析
信息需求
处理需求
1、基础数据维护 、 2、考试成绩维护 、 3、查询 、 4、统计计算 、 5、打印输出 、
安全性及完整性
学生档案 教学成绩
安全性及 完整性约束
1.数据库系统基 概念及
数据库系统( ⑥ 数据库系统(DBS — DataBase System) ) 是指引入数据库后的计算机系统。 是指引入数据库后的计算机系统。 构成:计算机硬件系统、软件系统、数据、人员。 构成:计算机硬件系统、软件系统、数据、人员。 ⑦ 数据库应用系统 是指系统开发人员利用数据库系统资源开发出来的, 是指系统开发人员利用数据库系统资源开发出来的,面向 某一类实际应用的应用软件系统。 某一类实际应用的应用软件系统。 教学管理系统、 人事管理系统、财务管理系统等。 如:教学管理系统、 人事管理系统、财务管理系统等。 数据、数据库系统、数据库管理系统的关系: 数据、数据库系统、数据库管理系统的关系: 数据库系统包括数据库管理系统和数据。 数据库系统包括数据库管理系统和数据。
1.数据库系统基 概念及 2.实 2.实 及其 联系
3. Visual FoxPro 数据类 4.数据库设计 则 骤 骤
5.数据库系统开发 基 6.数据库设计
教学管 系统 7. “教学管 系统”数据库设计 教学
5.数据库系统开发 基
骤
系统需求分析 系统分析和设计阶段 数据库设计 系统功能分析与设计 创建项目和数据库 系 统 报表设计 实 施 编写主程序和建立系统菜单 阶 段 设计系统的主要操作界面-表单 设计系统的主要操作界面 表单 连编项目程序和创建系统安装盘
1.数据库系统基 概念及 2.实 2.实 及其 联系
3. Visual FoxPro 数据类 4.数据库设计 则 骤 骤
5.数据库系统开发 基 6.数据库设计
教学管 系统 7. “教学管 系统”数据库设计 教学
1.数据库系统基 概念及
数据( ① 数据(data) ) 是人们为了反映客观世界而记录下来的可被鉴别的符号, 是人们为了反映客观世界而记录下来的可被鉴别的符号, 包文字、数字、图表、图片等。 包文字、数字、图表、图片等。 信息( ② 信息(information) ) 是客观世界的事物在人脑中抽象的反映, 是客观世界的事物在人脑中抽象的反映,是经过加工处 理后对客观世界产生影响的数据。 理后对客观世界产生影响的数据。 ③ 数据处理 是对各种类型的数据进行收集、存储、分类、计算、 是对各种类型的数据进行收集、存储、分类、计算、加 检索和传输的过程。 工、检索和传输的过程。数据信息数据处理 三者之间的关系: 三者之间的关系:
5.数据库系统开发 基 6.数据库设计
教学管 系统 7. “教学管 系统”数据库设计 教学
1.数据库系统基 概念及 2.实 2.实 及其 联系
3. Visual FoxPro 数据类 4.数据库设计 则 骤 骤
5.数据库系统开发 基 6.数据库设计
教学管 系统 7. “教学管 系统”数据库设计 教学
6.数据库设计
骤
①需求分析 用户需求主要包括三个方面: 用户需求主要包括三个方面: 信息需求; 信息需求; 处理需求; 处理需求; 安全性及完整性要求。 安全性及完整性要求。 ②确定需要的表
6.数据库设计
骤
③ 确定所需字段 三个要素: 三个要素: 字段名 数据类型 宽度(数值型,字段要确定小数位数) 宽度(数值型,字段要确定小数位数) 主关键字。 主关键字。 ④ 确定联系 一般通过主关键字和外部关键字建立联系 ⑤ 设计求精
1.数据库系统基 概念及 2.实 2.实 及其 联系
3. Visual FoxPro 数据类 4.数据库设计 则 骤 骤
1.数据库系统基 概念及 2.实 2.实 及其 联系
3. Visual FoxPro 数据类 4.数据库设计 则 骤 骤
5.数据库系统开发 基 6.数据库设计
教学管 系统 7. “教学管 系统”数据库设计 教学
数据库设计
①概念单一化、“一事一地”的原则 概念单一化、 一事一地” 单一化 例如:教学管理系统中, 例如:教学管理系统中,学生表和成绩表 ②避免在表中间出现重复字段 避免在表中间出现重复字段 在表中间出现 ③表中的字段必须是原始数据和基本数据元素 表中的字段必须是原始数据和 原始数据 例如在“学生表” 例如在“学生表”中,已经有“出生日期”字段, 已经有“出生日期”字段, 就不必再有“年龄” 就不必再有“年龄”字段 关键字保证有关联的表之间的 有关联的表之间的联系 ④用关键字保证有关联的表之间的联系
教学管 系统 7. “教学管 系统”数据库设计 教学
④确定表的字段 学生表(Xsb.dbf) ⑴学生表
字段名 学号 姓名 性别 专业 类型 字符型 字符型 字符型 字符型 宽度 小数位 8 8 2 12 8 3 1 4 4 0 索引 ▲ NULL
出生年月 日期型 高考分数 数值型 团员 简况 照片 逻辑型 备注型 通用型
字段名 专业号 专业名 科类 学制 学位 类型 字符型 字符型 字符型 数值型 字符型 宽度 小数位 3 12 6 1 10 0 索引 ▲ NULL
教学管 系统 7. “教学管 系统”数据库设计 教学
⑷专业表(Czy.dbf) 专业表
字段名 姓名 密码
类型 字符型 字符型
宽度 小数位 8 8
索引
NULL
2.实 2.实 及其
联系
④ 实体间联系及联系的种类 实体的联系: 实体的联系:实体之间的对应关系称为联系 联系的种类: 联系的种类: 一对一联系( 一对一联系(one to one relationship) 联系 ) 例如:班级与班主任的联系。 例如:班级与班主任的联系。 一对多联系( 一对多联系(one to many relationship) 联系 例如:班级与学生的联系。 例如:班级与学生的联系。 多对多联系( 多对多联系(many to many relationship) 联系 例如:学生与某学期课联系。 例如:学生与某学期课联系。
1.数据库系统基 概念及 2.实 2.实 及其 联系
3. Visual FoxPro 数据类 4.数据库设计 则 骤 骤
5.数据库系统开发 基 6.数据库设计
教学管 系统 7. “教学管 系统”数据库设计 教学
2.实 2.实 及其
联系
①实体 客观存在并且可以相互区别的事物称实体。可以是具体 客观存在并且可以相互区别的事物称实体。可以是具体 的事物,也可能是抽象的事件。 的事物,也可能是抽象的事件。 抽象的事件 ②实体的属性 描述实体的特性称为属性。 描述实体的特性称为属性。 ③实体集和实体型 实体集和 某一实体属性的集合表示这种实体的类型,称为实体型。 某一实体属性的集合表示这种实体的类型,称为实体型。 属性值的一个集合表示一个实体,同类型的实体的集合, 属性值的一个集合表示一个实体,同类型的实体的集合, 称为实体集。 称为实体集。 中用“ 在VF中用“二维表”来存放同一类实体,即实体集。 中用 二维表”来存放同一类实体,即实体集。
教学管 系统 7. “教学管 系统”数据库设计 教学
⑵课程表(Kcb.dbf) 课程表
字段名 课程号 课程名 学分 类型 字符型 字符型 数值型 宽度 小数位 4 12 1 4 索引 ▲
NULL
先修课程 字符型
教学管 系统 7. “教学管 系统”数据库设计 教学
ຫໍສະໝຸດ Baidu
⑶专业表(Zyb.dbf) 专业表
教学管 系统 7. “教学管 系统”数据库设计 教学
②确定需要的表
实体 学生表 课程表 专业表 操作员 成绩表 补考表 临时表 表 Xsb Kcb Zyb Czy Cjb Bkb Lsb
教学管 系统 7. “教学管 系统”数据库设计 教学
③代码设计: 代码设计: 实体有 主关键字,主关键字的设计就是 实体有表,表有主关键字,主关键字的设计就是 代码设计,几乎每一个实体都要有代码设计 代码设计, 代码设计,几乎每一个实体都要有代码设计,是数 据库设计的一项重要内容。 据库设计的一项重要内容。
学生所在班号 入学年份后两位
教学管 系统 7. “教学管 系统”数据库设计 教学
⑵ 课程号 位数字表示每门课程的编号。 用4位数字表示每门课程的编号。如:1001代表高 位数字表示每门课程的编号 代表高 等数学。 等数学。 ⑶ 专业号 位数字表示每个专业的编号。 用3位数字表示每个专业的编号。学号中的 ,4, 位数字表示每个专业的编号 学号中的3, , 5位即是该学生所在专业的代码。 位即是该学生所在专业的代码。 位即是该学生所在专业的代码
⑤确定联系 除操作员表为独立表之外, 除操作员表为独立表之外 , 其余六个表之间都存 在一定联系。 在一定联系。
课程 学生 专业
成绩
补考
操作员
临时
图2-4 教学管理系统数据库关系模型
1.数据库系统基 概念及 2.实 2.实 及其 联系
3. Visual FoxPro 数据类 4.数据库设计 则 骤 骤
教学管 系统 7. “教学管 系统”数据库设计 教学
⑴ 学号 位数字表示。 最重要的代码 用8位数字表示。学号是本系统最重要的代码,其 位数字表示 学号是本系统最重要的代码, 中包含了多种信息和其他对象的代码。 中包含了多种信息和其他对象的代码。
X X X X X X X X 班内序号 专业内班序号 本、专科标识 专业代码
教学管 系统 7. “教学管 系统”数据库设计 教学
⑸专业表(Cjb.dbf) 专业表
字段名 学号 课程号 学期 成绩 类型 字符型 字符型 字符型 数值型 宽度 小数位 8 4 1 3 0 索引 ▲ ▲ NULL
⑹补考表(Bkb.dbf) 补考表 ⑺临时表(Lsb.dbf) 临时表
教学管 系统 7. “教学管 系统”数据库设计 教学
数据处理 数据 信息
1.数据库系统基 概念及
数据库( ) ④ 数据库(DB) 数据库是以一定的组织形式存放在计算机存储介质上的 相互关联的数据的集合。描述事物本身和事物之间的联系。 相互关联的数据的集合。描述事物本身和事物之间的联系。 数据库管理系统( ⑤ 数据库管理系统(DBMS) ) 数据库管理系统是对数据库进行管理的软件系统, 数据库管理系统是对数据库进行管理的软件系统,简称为 DBMS (DataBase Management System) 。 是一种关系数据 库管理系统。 库管理系统。 改等。 功能 :增、删、查、改等。 其它关系数据库还有: 其它关系数据库还有: 大型 DBMS :Sybase、Oracle、SQL Server 、 、 : 、 、 小型 DBMS:Access、FoxBASE、FoxPro
1.数据库系统基 概念及 2.实 2.实 及其 联系
3. Visual FoxPro 数据类 4.数据库设计 则 骤 骤
5.数据库系统开发 基 6.数据库设计
教学管 系统 7. “教学管 系统”数据库设计 教学
3. Visual FoxPro 数据类
常用类型: 常用类型: 字符型:简称C型,是默认的数据类型。 字符型 货币型:简称Y型。货币单位,如价格。 货币型 数值型:简称N型。整数或小数,如考试分数。 数值型 日期型:简称D型。表示年月日,如出生日期等 日期型 日期时间型:简称T型。表示年月日和时分秒。 日期时间型 双精度型:简称B型,宽度为8,自动取6位小数。 双精度型 整型:简称I型,宽度为4。只能取整数。 整型 逻辑型:简称L型。只有两个值,真(.T.)或假(.F.) 逻辑型 备注型:简称M型。存放不定长文本,如个人简历等。 备注型 通用型:简称G型。存放任意文件,如表格、图片、照片等 通用型