1、数据库基础,outline,数据库概念 数据模型 数据库设计 SQL语言简介 Acesss数据库,信息、数据,股票下跌了一半,1/2,信息与数据,信息:现实世界事物的存在方式或运动状态的反映,是一种已经被加工为特定形式的数据。 数据:将现实世界中的各种信息记录下的符号,是客观实体的属性值,是信息的载体和具体表现形式。,数据处理,据输入,也称信息处理,是利用计算机对各种类型的数据进行处理。包括数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。,数据,生日是“1980年12月21日”,也可以“1980.12.21”明天天气是“阴有雨”,也可以用图形符号: 用数据符号
2、表示信息通常有三种: 数值型:如年龄、体重、价格、温度 字符型:姓名、单位、地址 特殊型:照片(图像)、刮风、下雨(图形符号),还有声音、视频(多媒体数据),数据管理,数据管理: 是数据处理的中心问题,指如何对数据 分类、组织、编码、存储、检索和维护。 数据管理的发展历史可以分为五个阶段 人工管理阶段 文件管理阶段 数据库管理阶段 分布式数据库阶段 面向对象数据库阶段,人工管理阶段,特点:数据与程序不具有独立性,一组数据对应一组程序。 大量数据冗余。,文件系统阶段,特点:程序和数据分开存储,形成程序文件和数据文件,程序按名访问数据文件。 数据冗余 无数据共享 容易数据不一致,数据库系统阶段,特
3、点:由数据库管理系统DBMS管理数据 提高数据共享 减少数据冗余 提供数据与应用程序独立 有效的管理和存取大量的数据资源。,分布式数据库系统,特点:合理分布数据在系统的相关节点上,实现节点共享,逻辑上属于同一系统,但在物理结构上是分布式,因此用户不感觉到数据的分布。 由若干个节点集合而成,在通讯网络中联接在一起,每个节点都是一个独立的数据库系统,都拥有各自的数据库、中央处理机、终端以及各自的局部数据库管理系统。,面向对象数据库系统,数据库技术与面向对象程序设计技术结合 优点:它克服了传统数据库的局限性,能够自然地存储复杂的数据对象及它们之间的复杂关系,大幅提高了数据库管理效率、降低了用户使用的
4、复杂性。,数据库(DataBase,DB),孤立的数据不能代表确切的信息,为反映某一方面的信息往往需要若干数据。 例学生基本信息:姓名、性别、出生年月、籍贯、专业这些数据需组织起来。 最初的数据以文件形式组织,处理数据时,更多的是涉及对文件的操作(读、写),带来了数据处理不便、数据共享困难等一系列问题。 数据库是存储在计算机系统中的存储介质上,按一定的方式组织起来的相关数据的集合。,数据库系统(DataBase System,DBS),是运行数据库系统的计算机系统。包括: 计算机硬件环境和操作系统环境 DBMS 数据库 数据库应用系统 用户,数据模型,计算机信息管理的对象是现实生活中的客观事物
5、,但这些事物是无法直接送入计算机的,必须进一步整理和归类,进行信息的规范化,然后才能将规范信息数据化并送入计算机的数据库中保存起来。 这一过程经历了三个领域现实世界、信息世界和数据世界。,三个世界,现实世界:存在于人脑之外的客观世界,包括事物及事物之间的联系。 信息世界:是现实世界在人们头脑中的反映。 数据世界:将信息世界中的实体进行数据化,事物及事物之间的联系用数据模型来描述。,例:学生借阅图书,现实世界中:学生借阅图书 在信息世界中将抽象为学生和书籍两个实体集,两个实体集间的联系为“借阅”。 用关系模型表示为学生、书籍和借阅三个关系。 用ACCESS中建立学生、书籍和借阅三个数据表,并为学
6、生和借阅两个表建立联系,为书籍和借阅两个表建立联系。这样,就完成了从现实世界到数据世界的转换。,数据模型,数据库的数据结构形式,叫数据模型,它是对数据库如何组织的一种模型化表示。 如果这个模型只能表示存储什么信息,那么它是简单的,是文件系统早已解决了的问题,更重要的是要以一定数据结构方式表示各种信息的联系。,数据库框架,建设一幢楼房,首先要有建筑结构图,根据这个结构图先搭好架子,然后才能堆砖砌瓦,使建筑物符合要求。 数据模型就相当于这个建筑结构图,根据这个结构图组织装填数据。,数据模型的形式,概念模型(抽象的) 概念模型是数据库设计人员在认识现实世界中实体与实体间联系后进行的一种抽象。 实现模
7、型(具体的) 层次型 网络型 关系型,概念模型- E-R模型,Entity-Relationship Model 实体:指客观存在并可相互区别的物体。实体可以是实在的物体,如学生、图书等,也可以是抽象的事件,如订货、借书等。 属性:实体具有的某一种特性。如学生实体具有的姓名、性别等属性。,实体之间的联系,一对一:工厂厂长 一对多:系教师 多对多:商店顾客,教师讲课ER图,实现模型-关系模型,二维表结构来表示实体以及实体之间联系的模型称为关系数据模型。无论实体本身还是实体间的联系均用称为“关系”的二维表来表示。能自然地反映实体间的联系。,关系模型,教师关系,关系数据库,关系:一个关系就是一张二维
8、表,每个关系有一个关系名。如:纳税登记(税号,姓名,联系电话) 。 元组:一个二维表中,水平方向的一行成为一个元组元组对应表中的一个具体记录。Access中表示为记录。 属性:二维表中垂直方向的列。Access中表示为字段名。,关系数据库,域:属性的取值范围。 关键字:其值能唯一地标识一个元组的属性或属性的组合。 如:教师关系中的“学号”属性、选课成绩关系中的“学号”与“课程号”属性组合。 外部关键字:如果表中一个字段不是本表的主关键字,而是另外一个表的关键字和候选关键字,这个字段就称为外关键字。通过外部关键字使表与表建立联系。,实际关系模型,关系数据库中,基本数据结构是二维表,表之间的联系通
9、过不同表中的公共字段来体现。 各个关系模式不是孤立的,他们不是随意堆砌在一起的一堆二维表,要正确反映事物及事物之间的联系,需要进行仔细的关系数据库设计。,数据库设计,需求分析 确定需要的表 确定所需字段 确定主键 确定联系 设计求精与优化,需求分析,信息需求 处理需求 安全性和完整性需求,确定需要的表,遵从概念单一化“一事一地”的原则,即一个表描述一个实体或实体间的一种联系,并将这些信息分成各种基本实体。例如:在教学管理数据库中,把教师、学生、课程、选课等每个实体设计成一个独立的表。,确定所需字段,每个字段直接和表的实体相关 以最小的逻辑单位存储信息 表中的字段必须是原始数据 确定主关键字字段
10、,确定联系,一对一联系 一对多联系 多对多联系,SQL语言简介,Select语句查询数据 Insert语句添加记录 Delete语句删除记录 Update语句更新记录新建简单查询,Select语句,从数据库中查询有关记录 语法:,Select Top(数值) 字段列表 From表 Where条件Order By字段Group By字段,Insert语句,向数据库中插入数据 语法,Insert Into表(字段1,字段2,) Values(字段1的值,字段2的值,),Delete语句,使用Delete语句来删除表中无用的一记录。语法:说明 “Where条件”,凡是符合条件的记录都会被删除,如果没
11、有符合条件的记录则不删除。 如果省略“Where条件”,将删除所有数据。,Delete From表Where条件,Update语句,使用Update语句来实现更新数据的功能 语法:说明 “Where条件”的用法。凡是符和条件的记录都被更新,如果没有符合条件的记录则不更新。 如果省略“Where条件”,将更新数据表内的全部记录。 如果想更新数据,也可以先删除再添加,Delete From表Where条件 Update 数据表名 Set字段1=字段值1,字段2=字段值2,Where条件,建立Access数据库,启动数据库 开始-程序-Microsoft Access 新建数据库 选择空数据库 -确
12、定 输入数据库名称,单击创建按钮,新建和维护表,新建表 最常用的使用设计器创建表 保存表 选择主窗口中的保存按钮,在弹出的对话框中输入表的名称,单击确定 在表中输入数据 双击表,从打开的窗口即可输入数据 修改数据表的设计 选中表,单击窗口中的设计按钮,即可重新设置,新建和维护查询,新建简单查询。 主窗口选择查询-再双击在设计视图中创建查询 -选择数据表,单击添加 然后再选择查询的字段,单击保存,保存查询名称为”select1” 显示查询内容。 双击查询名 利用SQL语言建立查询。 添加表后,在视图菜单中选择”SQL视图”,然后再窗口中输入SQL 语句 保存-双击即可运行,演示Access数据库,谢谢!,