数据库的基础知识

来源:百度文库 编辑:神马文学网 时间:2024/07/08 07:12:13
   1.数据库系统基本概念及特点  1)数据(DATA)  是人们为了反映客观世界而记录下来的可被鉴别的符号,包括文字、数字、图表、图片等。   2)信息(information)  数据是客观世界的事物在人脑中抽象的反映,是经过加工处理后对客观世界产生影响的数据。  3)数据处理  是对各种类型的数据进行收集、存储、分类、计算、加工、检索和传输的过程。数据信息数据  三者之间的关系:数据————数据处理————信息  4)数据库(DB)  数据库是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。描述事物本身的事物之间的联系。  5)数据库管理系统(DBMS)  数据库管理系统是对数据库进行管理的软件系统,简称为DBMS(DataBase Management System)。是一种关系数据库管理系统。  功能:增、删、查、改等。  其他关系数据库还有:  大型DBMS:Sybase、 Oracle、 SQL Server  小型DBMS:Access、FoxBASE、FoxPro  6)数据库系统(DBS——DataBase System)  是指引入数据库后的计算机系统。  构成:计算机硬件系统、软件系统、数据、人员。  7)数据库应用系统  是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。  如:教学管理系统、人事管理系统、财务管理系统等。  数据、数据库系统、数据库管理系统的关系:  数据库系统包括数据库管理系统和数据。   2.实体及其相互联系  1)实体  客观存在并且可以相互区别的事物实体。可以是具体的事物,也可能是抽象的事件。  2)实体的属性  描述实体的特性称为属性。  3)实体集和实体型  某一实体属性的集合表示这种实体的类型,称为实体型。  属性值的一个集合表示一个实体,同类型的实体的集合,称为实体集。  在VF中用“二维表”来存放同一类实体,即实体集。  4)实体间联系及联系的种类  实体的联系:实体之间的对应关系称为联系  联系的种类:  一对一联系(one to one relationship)  例如:班级与班主任的联系。  一对多联系(one to many relationship)  例如:班级与学生的联系  多对多联系(many to many relationship)  例如:学生与某学期课联系。   3.Visual FoxPro的数据类  常用类型:  字符型:简称C型,是默认的数据类型。  货币型:简称Y型。货币单位,如价格。  数值型:简称N型。整数或小数,如考试分数。  日期型:简称D型。表示年月日,如出生日期等。  双精度型:简称B型。宽度为8,自动取6位小数。  整型:简称I型。宽度为4。只能取整数。  逻辑型:简称L型。只有两个值,真(.T.)或假(F)  备注型:简称M型。存放不定长文本,如个人简历等。  通用型:简称G型。存放任意文件,如表格、图片、照片等。   4.数据库设计  1)概念单一化、“一事一地”的原则  例如:教学管理系统中,学生表和成绩表  2)避免在表中间出现重复字段  3)表中的字段必须是原始数据和基本数据元素  例如在“学生表”中,已经有“出生日期”字段,就不必再有“年龄”字段  4)用关键字保证有关联的表之间的联系   5.数据库开发的基本步骤  1.系统分析和设计阶段  系统需求分析  数据库设计  系统功能分析与设计  2.系统实施阶段  创建项目和数据库  报表设计  编写主程序和建立系统菜单  设计系统的主要操作界面-表单  连编项目程序和创建系统安装盘  6.数据库设计  骤  1)需求分析  用户需求主要包括三个方面:  信息需求、处理需求、安全性及完整性要求  2)确定需要的表  3)确定所需字段  三个要素:字段名、数据类型、宽度(数值型,字段要确定小数位数)、主关键字。  4)确定联系  一般通过主关键字和外部关键字建立联系  5)设计求精   7.“教学管理系统”数据库设计  1)需求分析  (1)信息需求  学生档案、教学成绩  (2)处理需求    基础数据维护、考试成绩维护、查询、统计计算、打印输出  (3)安全性及完整性  安全性及完整性约束  2)确定需要的表   

实体

学生表 Xsb 课程表 Kcb 专业表 Zyb 操作员 Czy 成绩表 Cjb 补考表 Bkb 临时表 Lsb    3)代码设计:  实体有表,表有主关键字,主关键字的设计就是代码设计,几乎每一个实体都要有代码设计,是数据库设计的一项重要内容。  (1)学号  用8位数字表示。学号是本系统最重要的代码,其中包含了多种信息和其他对象的代码。  前两位数是入学年份后两位、1~6是学生所在班号3~5是专业代码、5是本、专科标识,6是专业内班序号78是班内序号。  (2)课程号  用4位数字表示每门课程的编号。如:1001代表高等数学。  (3)专业号  用3位数字表示每个专业的编号。学号中的3,4,5位即是该学生所专业的代码。  (4)确定表的字段  a.学生表(Xsb.dbf) 字段名 类型 宽度 小数位 索引 NULL 学号 字符型 8 √ 姓名 字符型 8 性别 字符型 2 专业 字符型 12 出生年月 日期型 8 高考分数 数值型 3 0 团员 逻辑型 1 简况 备注型 4 照片 通用型 4   (2)课程表(Kcb.dbf) 字段名 类型 宽度 小数位 索引 NULL 课程号 字符型 4 √ 课程名 字符型 12 学分 数值型 1 先修课程 字符型

4

  (3)专业表(Zyb.dbf) 字段名 类型 宽度 小数位 索引 NULL 专业号 字符型 3 √ 专业名 字符型 12 科类 字符型 6 学制 数值型 1 0 学位 字符型 10   (4)专业表(Czy.dbf) 字段名 类型 宽度 小数位 索引 NULL 姓名 字符型 8 密码 字符型 8   (5)专业表(Cjb.dbf) 字段名 类型 宽度 小数位 索引 NULL 学号 字符型 8 √ 课程号 字符型 4 √ 学期 字符型 1 成绩 数值型 3 0   (6)补考表(Bkb.dbf)  (7)临时表(Lsb.dbf)  5)确定联系  除操作员表为独立表之外,其余六个表之间都存在一定联系。