关系数据库基本概念

上传人:ji****72 文档编号:50895984 上传时间:2018-08-11 格式:PPT 页数:42 大小:263KB
返回 下载 相关 举报
关系数据库基本概念_第1页
第1页 / 共42页
关系数据库基本概念_第2页
第2页 / 共42页
关系数据库基本概念_第3页
第3页 / 共42页
关系数据库基本概念_第4页
第4页 / 共42页
关系数据库基本概念_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《关系数据库基本概念》由会员分享,可在线阅读,更多相关《关系数据库基本概念(42页珍藏版)》请在金锄头文库上搜索。

1、数据库程序设计主讲:张明清 Email: 电话:13037810917*1贵州工业大学资环学院数据库基础内容提要l数据库基础知识lDelphi数据库程序设计lSQL语法介绍数据库基础第一节 数据库基础知识l数据库的基本概念一、数据、信息和数据处理二、数据库系统概述三、数据库描述四、数据库管理系统五、数据库应用程序l数据库、表的建立一、规划数据库二、创建表结构三、创建主键及索引四、练习数据库基础一、数据、信息和数据处理1数据 数据是一种物理符号序列,用来记录事 物的情况。数据用类型和值来表示。不同的 数据类型记录的事物性质不一样。 数据库基础一、数据、信息和数据处理2信息 信息是经过加工的数据。

2、所有的信息都是数据,而只有经过提炼 和抽象之后具有使用价值的数据才能成为信 息。经过加工所得到的信息仍然以数据的形 式出现,些时的数据是信息的载体,是人们 认识信息的一种媒介。 数据库基础一、数据、信息和数据处理3数据处理 数据处理是指对各种类型的数据进行收集 、存储、分类、计算、加工、检索和传输的 过程。数据处理的目的就是根据人们的需要 ,从大量的数据中抽取出对于特定的人们来 说是有意义、有价值的数据,借以作为决策 和行动的依据。数据处理通常也称为信息处 理。 数据库基础二、数据库系统概述数据库系统是由计算机软、硬件资源组成的系统 ,它实现了有组织地、动态地存储大量关联数据,方 便多用户访问

3、。 l有效地组织数据,即对数据进行合理设计,以便计算机存取;l方便地将数据输入到计算机中;l根据用户的要求将数据从计算机中抽取出来。 数据库基础1. 数据库系统的组成 用户数据库管理系统储存设备上的数据 计算机硬件 终端用户应用程序员管理员集中性和共享性存取、维护和管理数据储存数据库及运行 DBMS的硬资源 数据库基础2.数据库系统的特点l所有用户可以同时存取数据;l数据库不仅可以为当前的用户服务,也可 以为将来的用户服务;l可以使用多种语言完成与数据库的接口。 a. 数据共享性数据库基础2.数据库系统的特点l物理数据独立l逻辑数据独立b.数据独立性c. 减少数据冗余度 d. 数据的一致性 数

4、据库基础三、数据库的描述l实体模型:客观事物在人们头脑中的反映l数据模型:客观事物在计算机系统中的描述数据库基础1.实体模型l实体(Entity) 客观事物在信息世界中称为实体。实体可以是具体 的,如一个学生,一本书,也可以是抽象的事件,如一 些足球比赛。实体用类型(Type)和值(Value)表示,例如学 生是一个实体,而具体的学生李明、王力是实体值。 n实体集(Entity Set) 性质相同的同类实体的集合称为实体集。如一班学 生,一批书籍 数据库基础1.实体模型l属性(Attribute) 实体有许多特性,每一特性在信息世界中都称为属 性。属性用类型和值表示,例如学号、姓名、年龄是属

5、性的类型,而具体的数值870101、王小艳、19是属性值 。 数据库基础1.实体模型l实体联系:一对一学号姓名200101001张三200101002李四数据库基础1.实体模型l实体联系:一对多学号课程成绩20010100 1语文9020010100 1数学85数据库基础1.实体模型l实体联系:多对多数据库基础1.实体模型l反映实体之间联系的模型称为实体模型 课程1课程2课程3数据库基础2.数据模型l字段(Field) 对应实体的属性,也称数据项。n记录(Record) 字段的有序集合称为记录,它用来描述一个实体, 是相应于这一实体的数据 n表(Table) 同一类记录的集合 定义:实体模型的

6、数据化数据库基础2.数据模型l关键字(Key) 能唯一标识表中每一个记录的一个或多个字段的最 小组合称为关键字。例如学生文件中,学号可以唯一地 标识每个学生记录,所以学号是关键字。 数据库基础2.数据模型l常见数据模型 层次模型层次数据库网状模型网状数据库关系模型关系数据库数据库基础2.数据模型l层次模型 数据库基础2.数据模型l关系模型:用“二维表格”来表示实体及其联系 二维表格中每一列中的元素是类型相同的数据 行和列的顺序可以任意 表中元素是不可再分的最小数据项表中任意两行的记录不能完全相同,表中不允许有表 学号姓名年龄性别班级870101王小艳18女微机871870201李 明18男微机

7、872数据库基础2.数据模型l关系数据库:关系数据库采用关系模型作为数据的组织方式关系数据库是对应于一个关系模型的所有关系的集合 。它是一种以关系模型为基础存储数据以及用数字方 法处理数据库组织的方法,是目前最为流行的一种数 据组织形式。数据库基础2.数据模型l网状模型 数据库基础四、数据库管理系统1、DBMS功能l数据库定义功能 l数据库管理功能 l数据库建立和维护功能l通信功能数据库基础四、数据库管理系统2、DBMS组成l数据定义语言DDL(Data Description Language) 及 其翻译程序 l数据操纵语言DML(Data Manipulation Language) 及

8、其编译(或解释)程序 l数据库管理例行程序:系统运行控制程序、语言 翻译处理程序和DBMS的公用程序数据库基础四、数据库管理系统3、关系模型的三种关系操作 l选择:挑选出满足指定条件或指定范围的记录 l投影:从数据库文件中将指定的字段挑选出来 l连接:按照某个条件将两个数据库文件连接生成 一个新的数据库文件 数据库基础五、数据库应用程序开发语言开发数据库应用程序的语言:l过程化语言。如C,BASICA等l结构化查询语言(SQL)l其他语言:如Delphi,VC等数据库基础第二节 数据库、表的建立规划数据库设计表结构数据库基础数据库 DataBase表 Table表 Table表 Table字段

9、记录索引主键关系及约束数据量大小系统结构软件硬件投入一、规划数据库本地数据库远程数据库数据库基础二、创建数据库及表结构l字段名(Name) 是以字母或汉字为首,一般长度不超过10的字母、汉字 、数字的序列,中间可嵌有下划线,但不可插入空格。 字段名一般不与数据库系统的关键字重名。合法字段名:XM,CJ_XH,F01,学生姓名(需中文支持)非法字段名:_XM,1234X,Student Name,F(12)数据库基础二、创建数据库及表结构l字段类型(Type) 数据类型FoxbasePardoxSQLServer字符型C(Character)A(Alpha)Varchar 数值型N(Numeri

10、c)N(Number)Numeric 逻辑型L(Logic)L(Logic) 日期型D(Date)D(Date)DateTime 时间 T(Time) 日期时间 (Timestamp)Timestamp备注型M(Momery)M(Memo)Text 通用型G(Generate)B(Binary)Varbinary 标识型 +(Autoincrement)Int+增量 整型 I(Long Integer)Int数据库基础二、创建数据库及表结构l字段宽度(Width) 字段宽度即是指需要分配多少空间来存放该字段的内容 ,也就是该字段最多能表示的信息量,根据所使用的系统不 同也不一尽相同。 有些类型

11、的字段宽度是系统给定的,如Foxbase逻辑型 字段宽度为1、日期型字段宽度为8等。 数据库基础二、创建数据库及表结构l小数字数(Dec) 若系统需要指定小数位数时,小数位数至少比字段宽度 值小2例:3.52字段宽度为:4小数业位数为:2数据库基础三、创建主键及索引l主健 (关键字)主键(关键字)即是指该字段的值在整个表中均唯一,即 用来标识该记录的字段,不允许有重复值。如学生情况表中 的学号。每个表中仅能有一个主键。主键不是必需的,但给每个表设置一个主键,可以避免 一些输入上的错误。 数据库基础三、创建主键及索引l索引索引是将表中的关键字与其物理位置(记录号)一一对应 起来,形成的一个特殊的

12、对应表 索引是一个独立的表,但只存储关键字段和记录号 索引采用等特殊结构(如B+树),查找速度快 索引和数据表具有直接对应关系,并随之更新一个数据表文件可以有多个索引索引本身不能单独使用,必须与从属的表配合使用数据库基础三、创建主键及索引l索引类型单索引 :仅以一个字段的值来设置索引复合索引:以几个字段的值联合起来设置索引数据库基础三、创建主键及索引l建立索引根据不同的数据库系统,索引的建立可以通过多种途径实 现。一般在建立数据库文件结构时,通过选择DBMS相应的菜 单操作方式建立索引,或通过命令建立索引。数据库基础四、练习建立数据库建立表结构建立主键及索引:学生表以学号为主键,成绩表以编号为

13、主 键,以学号和课程名称作索引输入数据数据库结构、记录、字段的显示、修改数据库基础四、练习学号* SNO C,6姓名 SNAME C,8年龄 SOLD N,2性别 SSEX C,2班级 SCLASS C,8评语 PYU M 870101王小艳18女微机871memo870201李 明18男微机872memo870102王大成19男微机871memo870202李 明18女微机872Memo870103成 功18男微机871Memo学生情况表(Student) 数据库基础四、练习课程名称表(Curse)编号 NBH +学号 SNO C,6课程名称 CNAME C,16分数 SCORE N,6,2 1870101数据库原理与应用98.002870101微机原理与应用78.003870101数据库原理与应用88.004870101操作系统99.005870101数据结构89.22谢谢!主讲:张明清 单位:贵州工业大学资源环境学院 Email: 电话:13037810917*42贵州工业大学资环学院

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号