数据库基础与管理信息系统概述
- 格式:doc
- 大小:265.00 KB
- 文档页数:10
第一讲管理信息系统的基本概念一、信息二、系统三、信息系统四、管理信息系统一、信息(Information)1.数据是用人们可以识别的符号记录下来的客观实体属性的值.数据记录需要载体.载体不同,记录数据的形式也可能不同.2。
信息:信息是经过加工对某个目的有用的数据。
3.信息的性质:1)事实性(真伪性):符合事实的信息为“真信息”,不符合事实的信息为“伪信息”。
2)实效性:随着时间的推移信息的效用逐渐减小,直至全部消失。
3)不完全性:由于人的能力所限,人们不可能得到关于客观事实的全部信息。
再说,人们也不必要去了解关于客观事实的全部信息.4)等级性:对应不同的管理层次,管理信息分为:作业级、战术级和战略级三个等级.5)变换性:根据不同的载体可以将信息变换成不同的形式。
6)价值性:信息是经过加工得到的,是劳动创造的,是一种资源,因而是有价值的。
7)共享性:信息可被多人共同拥有和使用。
8)异步性:①滞后性:加工信息需要一定的时间;②超前性:可根据历史数据预测未来.9)再加工性:经过加工得到的信息可以被再次加工产生满足更高层次需要的新信息。
4.信息的度量:信息量--消除人们对某事物认识的不确定性的多少.1)一个事件发生一次所产生的信息量注:若以e为底,单位为nat ;若以10为底,单位为hart 。
2)某一时期内,多个事件发生多次所产生的平均信息量(信息熵)二、系统1.系统的定义:系统是由若干个(至少2个)相互联系、相互作用的组成部分(元素)为完成某个(些)共同的目的而结合在一起的有机的整体。
2.系统的特征1)整体性2)相关性3)目的性4)环境适应性3.系统的生命周期三、信息系统1.为什么要建立信息系统企业的“四流”2.什么是信息系统信息系统是一个由人、硬件、软件和数据资源组成的,以及时、正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控制为目的的人造系统。
3.信息系统的发展1)电子数据处理(Electronic Data Processing,EDP)阶段①单项数据处理阶段(20世纪50年代中期-—60年代中期)特征:用计算机简单代替手工劳动.②综合数据处理阶段(20世纪60年代中期——70年代初期)特征:可将多个过程的有关业务数据进行综合处理.2)管理信息系统阶段特征:数据库技术、网络技术和科学管理方法的出现、发展和应用使得整个组织的信息管理系统连成了一个整体。
数据库系统的基础知识和设计数据库系统是现代信息管理的重要工具,它以数据为核心,通过建立、维护和利用数据库来解决数据管理和信息处理的需求。
本文将介绍数据库系统的基础知识和设计原则,以帮助读者全面了解和掌握数据库系统。
一、数据库系统的基础知识1. 数据库概述数据库是一个有组织的、可共享的数据集合,它以一定的数据模型组织数据,并提供了数据的存储、管理和访问功能。
常见的数据库系统有关系型数据库、面向对象数据库和NoSQL数据库等。
2. 数据模型与关系模型数据模型是对现实世界的抽象表示,关系模型是其中最常用的一种数据模型。
关系模型使用二维表格的形式表示数据,并通过关系代数和关系演算来进行数据操作。
3. 数据库管理系统数据库管理系统(DBMS)是管理数据库的软件系统,它负责数据的存储、安全性、完整性、并发控制和恢复等方面的管理工作。
常见的DBMS有Oracle、MySQL、SQL Server等。
4. 数据库设计数据库设计是建立数据库系统的过程,它包括概念设计、逻辑设计和物理设计三个阶段。
概念设计阶段定义了数据库的整体结构,逻辑设计阶段将概念模型转换为关系模型,物理设计阶段确定了数据的存储方式和索引策略。
二、数据库设计原则1. 数据库范式数据库范式是数据设计时需要满足的一些规范,它可以提高数据的一致性、减少冗余和提高查询效率。
常见的范式有第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等。
2. 主键与外键主键是用来唯一标识一条记录的属性或属性组合,它具有唯一性和非空性。
外键是关系模型中一个表中的字段,它引用另一个表中的主键,用于建立表之间的关系。
3. 索引设计索引是数据库中用于快速查找数据的结构,它可以提高查询效率。
在设计索引时,需要考虑选择合适的字段作为索引字段、确定索引类型和设置适当的索引顺序等。
4. 视图设计视图是虚拟的表,它是由基本表中的数据计算、检索或汇总得到的。
视图可以简化数据访问、保护数据安全和提高数据的独立性。
管理信息系统分析随着现代社会的发展,管理信息系统在各行各业中扮演着越来越重要的角色。
它可以帮助组织更好地管理数据和信息,提高工作效率,促进组织的发展。
本文将探讨管理信息系统的分析方法及其在实践中的应用。
一、管理信息系统概述管理信息系统是一个由人、计算机和通信设备组成的人机系统,它能够进行信息的收集、存储、加工、传递和使用。
管理信息系统的目的是帮助组织更好地管理和利用信息,提高组织的效率和竞争力。
二、管理信息系统分析方法管理信息系统的分析是系统开发的重要阶段之一。
它通过对组织的信息需求、业务流程、数据流程等进行详细的分析,确定管理信息系统的需求和功能。
以下是一些常见的分析方法:1、业务流程分析业务流程分析是对组织业务流程的详细分析,包括对流程中的各个环节、各个部门的工作内容、工作流程等进行深入的了解和分析。
通过业务流程分析,可以确定组织的信息需求和数据流程,为后续的系统设计提供基础数据。
2、数据流程分析数据流程分析是对组织的数据流程进行分析,包括数据的收集、存储、加工、传递和使用等环节。
通过数据流程分析,可以了解组织的数据需求和数据流向,为后续的系统设计提供基础数据。
3、功能需求分析功能需求分析是对管理信息系统的功能需求进行分析,包括对系统的基本功能、扩展功能等进行详细的分析和设计。
通过功能需求分析,可以确定系统的功能模块和各个模块之间的相互关系。
4、系统架构设计系统架构设计是根据上述分析结果,设计出系统的整体架构和各个模块的组成结构。
系统架构设计是管理信息系统开发的关键环节之一,它直接影响到系统的性能、可维护性和可扩展性。
三、管理信息系统在实践中的应用管理信息系统在各行各业中都有着广泛的应用。
以下是一些常见的应用场景:1、企业管理企业管理是企业中最常见的应用场景之一。
通过管理信息系统,企业可以实现对企业资源、人力资源、财务等各个方面的全面管理和控制。
同时,管理信息系统还可以帮助企业进行市场分析、销售预测等操作,提高企业的市场竞争力。
一、数据库基础概述当今社会是一个信息化社会,信息是社会上各行各业的重要资源。
数据是信息的载体,数据库是相互关联的数据集合。
数据库能利用计算机来保存和管理大量复杂的数据,快速而有效地为不同的用户和应用程序提供数据,帮助人们利用和管理数据资源,目前,数据库已经遍布我们生活的各个角落,如,学校的教学管理系统、图书管的图书借阅系统、飞机或火车的网络售票系统、银行的业务系统、超市的售货系统、公司的人事管理系统等等。
因此,了解数据库的相关概念,掌握数据库的基本操作是我们从事信息处理相关专业人员适应信息化的重要基础,数据库相关技术也是我们应该必须掌握的重要信息化处理工具!1.数据库系统概述1.1数据管理技术的产生和发展数据是现实世界中实体或客体在计算机中的符号表示。
数据不仅可以是数字,还可以是文字、图表、图像、声音、视频等。
每个组织都保存了大量的数据。
如,银行有关储蓄存款、贷款业务、信用卡管理、投资理财等方面的数据;医院有关病历、药品、医生、病房、财务等方面的数据;超市有关商品、、销售情况、进货情况、员工等方面的信息。
数据是一个组织的重要资源,有时比其他资源更珍贵。
因此必须对组织的各种数据实现有效管理。
数据管理是指对数据的分类、组织、编码、存储、检索和维护等操作。
数据库的核心任务就是数据管理。
数据库技术并不是最早的数据管理技术。
在计算机诞生的初期,计算机主要用于科学计算,虽然当时同样存在数据管理的问题,但当时的数据管理是以人工方式进行的,后来发展到文件系统,再后来才是数据库。
数据管理发展主要经历了人工管理阶段、文件系统阶段和数据库系统阶段。
(1)人工管理阶段时期20世纪40年代中--50年代中产生的背景▪应用需求科学计算▪硬件水平无直接存取存储设备▪软件水平没有操作系统▪处理方式批处理特点▪数据的管理者:用户(程序员),数据不保存▪数据面向的对象:某一应用程序▪数据的共享程度:无共享、冗余度极大▪数据的独立性:不独立,完全依赖于程序▪数据的结构化:无结构▪数据控制能力:应用程序自己控制...…...…图1 人工管理阶段应用程序与数据之间的对应关系(2)文件系统阶段时期▪20世纪50年代末--60年代中产生的背景▪应用需求科学计算、管理▪硬件水平磁盘、磁鼓▪软件水平有文件系统▪处理方式联机实时处理、批处理特点▪数据的管理者:文件系统,数据可长期保存▪数据面向的对象:某一应用程序▪数据的共享程度:共享性差、冗余度大▪数据的结构化:记录内有结构,整体无结构(针对某一个应用)▪数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序▪数据控制能力:应用程序自己控制图2文件系统阶段应用程序与数据之间的对应关系(3)数据库系统阶段时期▪20世纪60年代末以来产生的背景▪应用背景大规模管理▪硬件背景大容量磁盘、磁盘阵列▪软件背景有数据库管理系统▪处理方式联机实时处理,分布处理,批处理特点▪数据整体结构化(面向全组织),整体是结构化的,数据之间具有联系▪数据的共享性高,冗余度低,易扩充,避免数据不兼容性和不一致性▪数据独立性高,物理独立性和逻辑独立性好。
contents•管理信息系统概述•管理信息系统架构与技术基础目录•企业资源规划(ERP)系统•客户关系管理(CRM)系统•供应链管理(SCM)系统contents•商务智能(BI)和大数据分析在MIS中应用目录•管理信息系统安全与风险管理•管理信息系统发展趋势与挑战定义与发展历程定义发展历程功能与特点功能特点应用领域及价值应用领域广泛应用于企业、政府、教育、医疗等各个领域,如企业资源计划(ERP)、供应链管理(SCM)、客户关系管理(CRM)等。
价值提高了组织的运行效率和管理水平,促进了组织的变革与发展,增强了组织的竞争力。
系统架构组成客户端/服务器架构(C/S架构)01浏览器/服务器架构(B/S架构)02分布式系统架构03关键技术及应用云计算技术大数据处理技术人工智能技术数据存储与处理关系型数据库非关系型数据库数据仓库数据挖掘技术ERP概念及发展历程ERP定义发展历程从物料需求计划(MRP)到制造资源计划(MRPII),再到企业资源规划(ERP),逐步实现了从物料管理到企业全面资源管理的转变。
实现财务会计、管理会计、成本管理等功能,提供全面的财务管理解决方案。
财务管理模块生产管理模块供应链管理模块人力资源管理模块包括生产计划、物料需求计划、生产控制等功能,实现生产过程的精细化管理。
涵盖采购管理、销售管理、库存管理等功能,优化企业供应链运作。
提供员工招聘、培训、绩效考核等解决方案,支持企业人力资源战略实施。
核心模块与功能实施方法与案例分析实施方法案例分析010405060302CRM 概念及作用0203客户基本资料录入与维护客户分类与标签管理客户信息管理0101 02 031 2 3核心模块与功能营销活动策划与执行营销效果评估与优化营销资源管理与调度01020304服务与支持客户问题受理与处理服务请求响应与解决客户满意度调查与反馈核心模块与功能0102 0301 02 0301案例分析02某电商企业通过实施CRM,实现了客户信息的集中管理,提升了营销活动的精准度和效果。
管理信息系统的概念管理信息系统(Management Information System,MIS)是指利用计算机技术和信息技术,通过对企业内外信息的收集、处理、存储、传递和利用,以及对决策者提供管理信息和决策支持的系统。
它将信息技术与管理学相结合,通过对信息的采集、分析和传递,为组织内部的决策提供支持和指导,以实现组织目标的达成。
一、管理信息系统的定义和背景管理信息系统起源于上世纪50年代的企业信息管理,随着计算机技术和信息技术的快速发展,MIS逐渐成为企业管理中不可或缺的一部分。
它的任务是帮助企业高效管理信息资源,提高生产效率和竞争力。
MIS系统有以下三个主要特点:1. 信息管理:管理信息系统的核心是对信息的收集、处理、存储和传递,以满足决策者的需求。
2. 决策支持:MIS系统通过为决策者提供准确、及时的信息,帮助其做出有效的决策。
3. 信息技术支持:MIS系统利用信息技术的手段,包括计算机、通信网络、数据库管理系统等,对信息进行处理和管理。
二、管理信息系统的组成和功能管理信息系统由硬件、软件、数据库、网络和人员组成,并通过不同的功能模块实现对企业信息资源的管理。
1. 硬件:管理信息系统的基础设施,包括计算机、服务器、存储设备、网络设备等。
2. 软件:管理信息系统的应用程序,包括企业资源规划(ERP)、客户关系管理(CRM)、供应链管理(SCM)等。
3. 数据库:管理信息系统的数据存储,用于存储和管理企业的各类信息。
4. 网络:管理信息系统的通信和传输基础,用于实现各个部门之间的信息共享和协作。
5. 人员:管理信息系统的运营和维护人员,包括系统管理员、数据库管理员和用户。
管理信息系统具有以下主要功能:1. 数据采集:通过各种手段收集企业内外部的各类信息,包括市场数据、供应链数据等。
2. 数据处理:对采集到的数据进行分析和加工,提取有价值的信息。
3. 数据存储:将处理后的数据存储在数据库中,便于后续的查询和分析。
第1章管理信息系统概论1.1管理信息系统基础当今,计算机网络和信息技术的应用,正不断改变着整个社会的各个方面。
传统商务模式,企业流程甚至商业规则都在信息环境下被重新认识和改写。
信息技术的发展,特别是在企业中的广泛应用,客观上要求具备与之适应的管理思想、理论和工具。
作为20世纪80年代起逐步形成的一门学科,管理信息系统正是体现了信息技术在企业管理中的理论及实践意义,它也成为了当前网络经济下企业开展信息化、提高竞争力不可或缺的重要工具之一。
1.1.1管理信息系统的概念1.管理信息和信息管理信息管理的对象是信息以及与之相关的信息活动。
信息活动包括信息的收集、存储、加工、传递和运用等。
因此信息管理是管理的一种。
狭义的信息管理是对信息本身的管理,广义的信息管理除了管理信息本身以外,还包括对信息技术、信息处理设备和信息工作的人力等因素进行合理的组织与控制等。
管理信息是指经过加工处理后对企业生产经营活动产生影响的数据,是信息的一种。
如今,管理信息在国民经济中正发挥着越来越重要的作用。
第一,管理信息是极为重要的资源。
第二,管理信息是科学决策的基础。
第三,管理信息也是实施管理控制的依据。
第四,管理信息是内外联系的纽带2.管理信息系统的定义管理信息系统(management information system,MIS)与管理信息密切相关,它是以管理为目的,通过信息手段来进行计划和控制的系统。
顾名思义,管理信息系统涉及管理、信息和系统三个方面。
1970年瓦尔特·肯尼万(Walter T.Kennevan)认为,管理信息系统是“以书面或口头的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。
”1985年高登·戴维斯(Gordon B.Davis)给出了被MIS界普遍接受的定义:“MIS是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的用户-机器系统。
数据库基础知识入门数据库是指按照一定的数据模型组织、存储、管理和维护数据的系统。
它是企业信息化建设中至关重要的一环,广泛应用于各个行业和领域。
作为一个数据库的基础,了解数据库的基本知识非常重要。
下面将以1500字的篇幅,详细介绍数据库的基础知识。
1. 数据库概述- 数据库定义:数据库是按照一定的数据模型组织、存储、管理和维护数据的系统。
- 数据库管理系统(DBMS):数据库管理系统是指对数据库进行管理和维护的软件系统。
- 数据模型:数据模型是描述数据、数据间联系、数据操作和数据完整性约束等的概念模型。
2. 关系型数据库- 关系模型:关系模型是一种以表格形式表示数据的数据模型,每个表格称为一个关系。
- 主键:主键是用于唯一标识关系中的每条记录的属性或属性组合。
- 外键:外键是指一个表格中的一个或多个属性,它们通过与另一个表格的主键相关联,用于建立关系模型中的关联关系。
- SQL语言:SQL(Structured Query Language)是一种用于关系数据库管理系统的数据库查询和程序设计的标准语言。
3. 非关系型数据库- 非关系型数据库的特点:非关系型数据库是一种不使用关系模型来表示数据的数据库。
- 键值数据库:键值数据库是将数据存储为键值对的形式,在许多Web应用中被广泛使用。
- 文档数据库:文档数据库是以文档形式存储数据的数据库,常用于存储复杂结构的数据。
- 列存储数据库:列存储数据库是将数据按列存储的数据库,适用于大数据量和高并发的场景。
- 图数据库:图数据库是用图的形式表示数据的数据库,适合处理复杂的关系网络。
4. 数据库设计与规范化- 数据库设计:数据库设计是指根据系统需求和数据模型,设计出数据库结构和相应的表格。
- 规范化:规范化是指通过将数据分解为更小的关系,来减少数据冗余和提高数据存储效率的过程。
- 第一范式(1NF):要求数据库中的所有属性都是原子的,即不可再分。
- 第二范式(2NF):要求数据库中的非主键属性完全依赖于主键。
数据库系统基础知识内容提要:Visual Foxpro是目前微机上流行采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,本章是全书的基础,讨论了一些数据库系统的基础知识,为后面的学习打下理论基础。
主要从数据库的基本概念、关系数据库及其设计概述、数据库技术的应用领域及发展方向三个方面进行讨论。
1.数据库的基本概念1.1信息、数据及数据处理1)信息信息是对现实世界中各种事物的存在方式或运动形态的反映,它反映的是事物之间的联系。
2)数据数据是信息的符号化表示。
3)数据处理数据处理实际上就是利用计算机对各种类型的数据进行处理。
它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。
1.2数据库、数据库管理系统与数据库系统1)数据库(DataBase,简称DB)数据库,顾名思义,是存放数据的仓库。
它是按一定的结构和组织方式存储在计算机外部存储介质上的,有结构,可共享的相互关联的数据集合。
数据库中的数据具有结构化好,冗余度小,数据独立性高,共享性高和易于扩充等特点。
2)数据库管理系统(DataBase Management System,简称DBMS)数据库管理系统是一个管理数据库的软件系统。
它为用户提供了大量描述(建立)数据库、操纵(检索、排序、索引、显示、统计计算等)数据库和维护(修改、追加、删除等)数据库的方法和命令。
而且它还能自动控制数据库的安全,及数据库的数据完整。
比如:Visual FoxPro 6.0,SQL Server,Oracle等系统就是数据库管理系统。
其主要功能包括以下几个方面:(1) 数据定义功能(2) 数据操纵功能(3) 数据控制功能(4) 数据库的建立和维护功能3)数据库系统(DataBase System,简称DBS)数据库系统的目标在于存储和提取所需要的信息。
它主要由数据、硬件、软件和用户四部分构成。
1.3数据库管理技术的产生和发展随着计算机软、硬件技术的发展,在应用需求的推动下,数据管理技术经历了人工管理、文件系统、数据库系统、分布式数据库系统四个阶段。
第1章数据库基础与管理信息系统概述数据库广泛地应用于各企业组织和政府机构,与人们的日常生活息息相关。
在现代信息社会中,将有更高比例的人力物力投入信息产业。
数据是信息产业的原料,数据需要经过组织和管理才能发挥它的实用性。
然而管理数据的有效利器就是数据库和与它相关的数据库管理系统。
大家知道Delphi在开发数据库及设计应用程序界面方面有着不同寻常的优势,开发简单、设计方便、容易上手、帮助完善,只要对编程略有基础则使用Delphi开发一般的应用程序界面及数据库应用程序都易如反掌,所以它越来越受程序员的青睐。
业界盛传执着的程序员使用C++,聪明的程序员使用Delphi。
使用Delphi编程往往可以使程序员的工作事半功倍,因此目前开发小型的管理信息系统大都采用Delphi。
本章首先介绍数据库的常用基本概念、传统数据库的发展阶段,给出应该掌握的基本术语、概念;然后介绍管理信息系统的定义、特点、结构、分类,以及管理信息系统的开发方法。
1.1 什么是数据库数据库描述了现实世界中的某些方面,构成了现实世界中的一个微小世界。
数据库是一个逻辑上紧密相连的数据集。
该数据集中的数据具有某些固有的语义含义。
数据库是为某个特定目标设计、建立和使用的,它拥有确定的用户组和这些用户组感兴趣的预定的应用。
数据库是一个持久数据的集合,这些数据用于某种应用系统中,是由一个或几个数据表格组成的,数据表格是由数据组成的,是一个统一管理的相关数据的集合,数据库的特点是能被各种用户共享,具有最小的冗余度,数据间有紧密的联系但又有较高的对程序的独立性。
数据库中的表、视图、存储过程、索引等具体存储数据或对数据进行操作的实体,称为数据库的对象。
数据库是这些对象的集合,该集合中容纳着各种各样的数据库对象。
1.2 数据库管理技术的发展阶段数据管理指的是对数据的分类、组织、编码、储存、检索和维护。
计算机信息系统是一类数据密集型的应用,不论哪一类信息系统,都建立在大量数据事实基础之上,管理这种大量的、持久的、共享的数据是这类计算机应用面临的共同问题。
数据库管理技术大致经历了3个阶段:•人工管理阶段。
•文件管理阶段。
•数据库系统阶段。
1.人工管理阶段20世纪50年代中期以前,计算机主要用于科学计算。
没有支持数据管理的专用软件,程序员定义数据的逻辑结构和物理结构,数据无法共享。
这一时期数据管理的特点是:•数据面向程序。
•数据不保存。
•没有专用的软件对数据进行管理。
•数据不能共享。
•数据冗余。
数据由程序自行携带,这就使得程序严重依赖于数据,如果数据的类型、格式或者数据量、存取方法、输入输出方式等发生改变,程序就要做相应的修改。
同时,因为没有统一的数据管理软件,数据的存储结构、存取方式、输入输出方式等都由应用程序处理,这就给应用程序开发人员增加了很重的负担,并且效率较低。
由于数据是面向应用程序的,一个程序携带的数据,在程序运行结束后就连同该程序一起退出了计算机系统,如果别的程序要共享该数据系统,只能重新组织携带,因此,程序间经常会存在大量的重复数据。
2.文件管理阶段20世纪60年代后期,计算机开始大量用于数据处理工作,大量的数据存储、检索和维护成为紧迫的需求,在这一阶段有统一的软件进行数据管理,程序和数据之间有软件提供存取方法进行转换,有共同的数据查询修改的管理模块,程序和数据是分离的。
文件的逻辑结构与存储结构有一定的独立性,实现以文件为单位的数据共享。
在硬件方面,可直接存取的磁鼓、磁盘成为连机的主要外存。
文件系统对数据的管理虽然有了长足的进步,但它还是从应用程序的角度来组织和处理数据种方式存在以下问题:•数据冗余度大(不同的程序语言建立各自的文件系统)。
•数据和程序缺乏独立性(结构变,应用程序变)。
•无结构性,文件之间彼此独立(文件之间不能建立联系)。
3.数据库系统阶段从20世纪70年代开始,由于数据复杂性、数据量增大、数据要求共享、硬件技术的发展用户要求提高计算机应用于管理的规模更加庞大,需要计算机管理的数据急剧增长,并且对数据共享的要求与日俱增。
文件系统的管理方法已无法满足要求。
为了解决独立性问题,实现数据统一管理、实现数据共享,数据库技术由此产生。
数据库是通用化的相关数据集合,它不仅包括数据本身,而且包括相关数据之间的联系。
数据库中的数据通常是整个信息系统全部数据的汇集,面向所有合法用户。
其数据结构独立于使用数据的程序,数据库的建立、使用和维护等操作由专门的软件系统即数据库管理系统统一进行。
现在,数据库已成为各类信息系统的核心。
数据库的主要特点是:•数据的统一与结构化管理。
•数据独立于程序进行管理。
•强大的数据操作及附加功能,如数据恢复、数据安全性控制、数据完整性控制、加强了对数据的保护。
•对数据实行集中控制。
•统一的数据控制功能。
•面向全组织的复杂的数据结构。
•从全局观点组织数据,实现数据共享,减少数据冗余。
1.3 数据库的组成集成的数据库环境是由数据库、数据管理系统、数据库开发工具、应用系统平台、数据管理员和数据库用户所构成的。
1.3.1 数据库数据库(Database)是为了满足一定范围里许多用户的需要,在计算机里建立的一组互相关联的数据集合。
数据库系统采用一种称为“数据库管理系统”的软件来集中管理和维护数据库里的数据,对数据的存储、更新、检索(查找)等操作采用统一的处理和控制方式;数据能同时为多个应用程序和用户服务(数据共享);尽量消除信息的重复存储(减少数据冗余量);保证数据库中数据的完整性和一致性等许多方面。
例如,一个学校的各个部门,如学籍管理部门、教务部门、各个系、宿舍管理部门、学生会等,都经常要在学生档案册里查询各种信息,只要将全校学生的档案数据建成一个学生档案数据库,提供给学校各个部门共同使用即可。
目前的数据库系统正在向可视化、开放式、多媒体数据信息等方向发展,并具有数据仓库、数据开采、知识发现、决策支持等功能,从而来适应社会公众对信息的收集、处理、管理,以开采数据、进行有效决策等需求。
1.3.2 数据库管理系统在早期,数据只能放在程序中进行处理,处理能力十分有限,且一个程序中的数据不能为其他程序共享。
高级语言出现之后,可以将数据组织成数据文件的形式,一个数据文件可被一个程序或相关的几个程序调用,但数据仍不能脱离程序而独立存在,其共享性、安全性等性能仍然十分有限。
随着计算机技术的进步以及信息管理研究和应用的深入,出现了数据库管理系统,使数据处理技术发展到了一个崭新的阶段。
数据库管理系统(Database Management Systems,DBMS)是用于创建和管理数据库的系统软件,是数据库系统的核心组成部分。
其主要功能有:定义数据库的结构及其中数据的格式,规定数据在外存储器的存储安排方式,负责各种与数据有关的控制和管理任务。
用户通过数据库管理系统的支持,访问数据库中的数据;比较常见的数据库管理系统有dBASE/FoxBase/FoxPro/Visual FoxPro系列产品、Oracle、Informix、Sybase以及微软公司的Access、SQL Server等。
数据库管理系统的主要功能包括:(1)定义数据库。
(2)装入数据库。
(3)操纵数据库。
(4)控制数据库。
(5)维护数据库。
(6)数据通信。
从程序的角度看,数据库管理系统是完成上述功能的许多系统程序所组成的一个集合。
每个程序都有自己的功能,一个程序或几个程序一起完成数据库管理系统的一项工作,或一个程序完成几项工作,以设计方便与系统性能良好为原则。
由于各个数据库管理系统的功能不完全一样,所以包含的程序也不相同。
1.3.3 数据库软件支持系统数据库系统的软件包含的主要程序有:(1)操作系统支持数据库运行的操作系统。
如Windows Server、Linux。
(2)数据库管理系统数据库管理系统是为数据库的建立、使用和维护配置的软件,如SQL、Oracle等。
(3)数据库的编译系统与应用程序数据库系统的核心软件,它是在操作系统的支持下进行数据管理工作的。
1.3.4 数据库硬件支持系统由于数据库系统的数据存储量和访问量一般都很大,因此整个系统对硬件的要求很高。
(1)磁盘空间要足够大。
(2)CPU处理速度要快。
(3)内存足够大。
1.4 数据库的基本概念1.4.1 表一个数据库由一个或多个表组成。
表是一种按行和列排列的数据集合。
例如,可能有名为authors的作者信息表。
每列包含某种类型的信息,如作者的姓。
每行包含有关特定作者的所有信息(名、姓、地址,等等)。
在一个数据库中,你可能有若干表,每个表用于一个特定主题。
例如,pubs 数据库可能包含用于作者、书名等的表。
每个主题使用单独的表可以消除重复数据,使数据存储更有效并减少数据输入错误。
表是数据库关系图的基本构件。
在数据库关系图中,各个表以矩阵形式布局,以便可以看到为数据库表中的每一列定义的所有属性。
表是组织和存储数据的对象,它由行和列组成。
行和列的顺序是任意的,没有限制,是根据设计人员设计的,其命名应该跟存储的内容相关,这样便于管理。
譬如,表中的记录姓名的列命名为Name。
表的名字也应该和存储的内容相关,如数据库中的存储员工信息的表命名为Employee。
需要注意的是,在同一表里,列的名字必须唯一。
同理,在同一个数据库中,表的名字也必须是唯一的。
为了对数据库内表对象有个更深刻的了解,可以将其逻辑化并且通过关系模型中的二维关系表格显示出来。
在数据库管理系统中,数据是存储在表对象中的,因此创建表是使用数据库存储数据的前提。
表对象的创建主要有两种方法:一种是通过每种数据库管理系统的用户界面菜单进行创建,这种方法的具体操作决定于不同的数据库管理系统,它的优点是可以快速、直观地创建所需的表对象;另一种方法是使用SQL语言提供的创建表语句,它虽然使用起来不直观而且需要掌握SQL的语法规则,但是作为一种标准在所有的数据库管理系统中都适用。
1.4.2 字段表中每一列中的数据就是一个字段,表中的列对应的数据就是一个字段。
字段具有自己的属性,如字段大小、类型等。
不同的数据库系统对字段属性的定义也有差别,如字段的类型在某些数据库管理系统中是固定值,但在另一些系统中则是可变的。
字段类型是字段最重要的属性,它决定了字段能够存储哪种数据。
SQL规范支持的5种基本字段类型分别为字符型、文本型、数值型、逻辑型和日期时间型,下面分别加以介绍。
(1)字符型数据非常有用,当需要存储短的字符串信息时,总要用到该种类型数据。
如可以将从HTML表单中的文本框搜集到的信息发到字符型字段中。
例如,要创建一个字段用来存放可变长度的字符串信息,可以使用表达式V ARCHAR。
(2)文本型。
字符型数据限制了字符串的长度不能超过255个字符,而使用文本型数据没有这个限制。