资源描述
2020/8/14,贵州工业大学资环学院,1,数据库程序设计,主讲:张明清 Email: 电话:13037810917,内容提要,数据库基础知识 Delphi数据库程序设计 SQL语法介绍,第一节 数据库基础知识,数据库的基本概念 一、数据、信息和数据处理 二、数据库系统概述 三、数据库描述 四、数据库管理系统 五、数据库应用程序 数据库、表的建立 一、规划数据库 二、创建表结构 三、创建主键及索引 四、练习,一、数据、信息和数据处理,1数据 数据是一种物理符号序列,用来记录事物的情况。数据用类型和值来表示。不同的数据类型记录的事物性质不一样。,一、数据、信息和数据处理,2信息 信息是经过加工的数据。 所有的信息都是数据,而只有经过提炼和抽象之后具有使用价值的数据才能成为信息。经过加工所得到的信息仍然以数据的形式出现,些时的数据是信息的载体,是人们认识信息的一种媒介。,一、数据、信息和数据处理,3数据处理 数据处理是指对各种类型的数据进行收集、存储、分类、计算、加工、检索和传输的过程。数据处理的目的就是根据人们的需要,从大量的数据中抽取出对于特定的人们来说是有意义、有价值的数据,借以作为决策和行动的依据。数据处理通常也称为信息处理。,二、数据库系统概述,数据库系统是由计算机软、硬件资源组成的系统,它实现了有组织地、动态地存储大量关联数据,方便多用户访问。 有效地组织数据,即对数据进行合理设计,以便计算机存取; 方便地将数据输入到计算机中; 根据用户的要求将数据从计算机中抽取出来。,1. 数据库系统的组成,用户,数据库管理系统,储存设备上的数据,计算机硬件,终端用户 应用程序员 管理员,集中性和共享性,存取、维护和管理数据,储存数据库及运行DBMS的硬资源,2.数据库系统的特点,所有用户可以同时存取数据; 数据库不仅可以为当前的用户服务,也可以为将来的用户服务; 可以使用多种语言完成与数据库的接口。,a. 数据共享性,2.数据库系统的特点,物理数据独立 逻辑数据独立,b.数据独立性,c. 减少数据冗余度,d. 数据的一致性,三、数据库的描述,实体模型:客观事物在人们头脑中的反映 数据模型:客观事物在计算机系统中的描述,1.实体模型,实体(Entity),客观事物在信息世界中称为实体。实体可以是具体的,如一个学生,一本书,也可以是抽象的事件,如一些足球比赛。实体用类型(Type)和值(Value)表示,例如学生是一个实体,而具体的学生李明、王力是实体值。,实体集(Entity Set),性质相同的同类实体的集合称为实体集。如一班学生,一批书籍,1.实体模型,属性(Attribute),实体有许多特性,每一特性在信息世界中都称为属性。属性用类型和值表示,例如学号、姓名、年龄是属性的类型,而具体的数值870101、王小艳、19是属性值。,1.实体模型,实体联系:一对一,1.实体模型,实体联系:一对多,1.实体模型,实体联系:多对多,1.实体模型,反映实体之间联系的模型称为实体模型,课程1,课程2,课程3,2.数据模型,字段(Field),对应实体的属性,也称数据项。,记录(Record),字段的有序集合称为记录,它用来描述一个实体,是相应于这一实体的数据,表(Table),同一类记录的集合,定义:实体模型的数据化,2.数据模型,关键字(Key),能唯一标识表中每一个记录的一个或多个字段的最小组合称为关键字。例如学生文件中,学号可以唯一地标识每个学生记录,所以学号是关键字。,2.数据模型,常见数据模型,层次模型层次数据库 网状模型网状数据库 关系模型关系数据库,2.数据模型,层次模型,2.数据模型,关系模型:用“二维表格”来表示实体及其联系,二维表格中每一列中的元素是类型相同的数据 行和列的顺序可以任意 表中元素是不可再分的最小数据项 表中任意两行的记录不能完全相同,表中不允许有表,2.数据模型,关系数据库: 关系数据库采用关系模型作为数据的组织方式 关系数据库是对应于一个关系模型的所有关系的集合。它是一种以关系模型为基础存储数据以及用数字方法处理数据库组织的方法,是目前最为流行的一种数据组织形式。,2.数据模型,网状模型,四、数据库管理系统,1、DBMS功能 数据库定义功能 数据库管理功能 数据库建立和维护功能 通信功能,四、数据库管理系统,2、DBMS组成 数据定义语言DDL(Data Description Language) 及其翻译程序 数据操纵语言DML(Data Manipulation Language)及其编译(或解释)程序 数据库管理例行程序:系统运行控制程序、语言翻译处理程序和DBMS的公用程序,四、数据库管理系统,3、关系模型的三种关系操作 选择:挑选出满足指定条件或指定范围的记录 投影:从数据库文件中将指定的字段挑选出来 连接:按照某个条件将两个数据库文件连接生成一个新的数据库文件,五、数据库应用程序开发语言,开发数据库应用程序的语言: 过程化语言。如C,BASICA等 结构化查询语言(SQL) 其他语言:如Delphi,VC等,第二节 数据库、表的建立,规划数据库 设计表结构,数据库 DataBase,表 Table,表 Table,表 Table,字段 记录 索引 主键 关系及约束,数据量大小 系统结构 软件硬件投入,一、规划数据库,本地数据库 远程数据库,二、创建数据库及表结构,字段名(Name),是以字母或汉字为首,一般长度不超过10的字母、汉字、数字的序列,中间可嵌有下划线,但不可插入空格。 字段名一般不与数据库系统的关键字重名。 合法字段名:XM,CJ_XH,F01,学生姓名(需中文支持) 非法字段名:_XM,1234X,Student Name,F(12),二、创建数据库及表结构,字段类型(Type),二、创建数据库及表结构,字段宽度(Width),字段宽度即是指需要分配多少空间来存放该字段的内容,也就是该字段最多能表示的信息量,根据所使用的系统不同也不一尽相同。 有些类型的字段宽度是系统给定的,如Foxbase逻辑型字段宽度为1、日期型字段宽度为8等。,二、创建数据库及表结构,小数字数(Dec),若系统需要指定小数位数时,小数位数至少比字段宽度值小2 例:3.52 字段宽度为:4 小数业位数为:2,三、创建主键及索引,主健 (关键字),主键(关键字)即是指该字段的值在整个表中均唯一,即用来标识该记录的字段,不允许有重复值。如学生情况表中的学号。 每个表中仅能有一个主键。 主键不是必需的,但给每个表设置一个主键,可以避免一些输入上的错误。,三、创建主键及索引,索引,索引是将表中的关键字与其物理位置(记录号)一一对应起来,形成的一个特殊的对应表 索引是一个独立的表,但只存储关键字段和记录号 索引采用等特殊结构(如B+树),查找速度快 索引和数据表具有直接对应关系,并随之更新 一个数据表文件可以有多个索引 索引本身不能单独使用,必须与从属的表配合使用,三、创建主键及索引,索引类型,单索引 :仅以一个字段的值来设置索引 复合索引:以几个字段的值联合起来设置索引,三、创建主键及索引,建立索引,根据不同的数据库系统,索引的建立可以通过多种途径实现。 一般在建立数据库文件结构时,通过选择DBMS相应的菜单操作方式建立索引,或通过命令建立索引。,四、练习,建立数据库 建立表结构 建立主键及索引:学生表以学号为主键,成绩表以编号为主键,以学号和课程名称作索引 输入数据 数据库结构、记录、字段的显示、修改,四、练习,学生情况表(Student),四、练习,课程名称表(Curse),2020/8/14,贵州工业大学资环学院,42,谢谢!,主讲:张明清 单位:贵州工业大学资源环境学院 Email: 电话:13037810917,
展开阅读全文