资源简介 (共28张PPT)数据库概述课程引入:本门课程是讲什么的?数据库是干什么的?生活中有哪里用到了数据库?本课程在本专业中处于什么地位?本章主要内容:1.订单管理系统的主要功能2.数据库基本原理及概念3.关系型数据库的基本原理与应用4.关系模型和数据表的对应关系认识数据库——以订单管理系统为例什么是订单管理系统 ?核心是商品订单数据信息的管理,需要数据库的支撑。系统主要功能客户查询商品信息客户预订商品并提交订单销售人员处理客户的订单信息销售人员管理商品信息、客户信息应用订单管理系统的好处降低运营成本;扩大销售渠道订单管理系统界面界面采用.net平台开发,后台数据库使用SQL Server 2008管理。本案例贯穿整本教材。数据库基本概念数据库是一门研究数据管理的技术数据库系统(Database System)是采用数据库技术构建的复杂计算机系统。数据处理也称为信息处理,就是利用计算机对各种类型的数据进行处理。数据库管理技术是应数据处理任务的需要而产生的。数据库管理技术发展人工管理阶段特征:应用程序与数据之间相互结合,独立性极差,缺少共享文件管理阶段特征:大量的数据冗余;数据逻辑结构不便修改数据库系统管理阶段特征:数据与应用程序独立;数据共享数据库基础概念——数据模型什么是数据模型?数据(data)是描述事物的符号记录。模型(Model)是现实世界的抽象。数据模型(Data Model)是数据特征的抽象。数据模型描述了什么?数据结构数据操作数据约束关系数据库什么叫关系模型?用二维表的形式表示实体和实体间联系的数据模型什么叫关系数据库?支持关系模型的数据库系统SQL Server 2008就是关系型数据库管理系统建立数据模型的过程——以订单管理系统为例数据库设计一个数据库怎样从无到有?需求分析——我们需要什么样的数据库?概念设计——建立概念模型(ER模型)逻辑设计——转化成数据模型,形成二维表物理设计——物理设备上存储结构和存取方法验证设计——合理性、正确性运行与维护设计实体-联系模型(ER图)1976年提出实体(Entity)-联系(Relationship)模型,简称ER模型。ER模型将现实世界的状态以信息结构的形式表示例如:订单管理要涉及到销售、客户、货品、订单、销售部、供应商、仓库等对象,还涉及到客户的姓名、地址、联系电话、所订货品名称、订货量等数据ER模型对涉及的对象以及它们之间的联系给出确切的定义ER图涉及到的概念实体实体是客观存在并可相互区分的事物,可以是人、物等实际对象,也可以是某些概念实体可以是事物本身,也可以是指事物与事物之间的联系。以订单管理系统为例:销售、客户、货品等是实体,销售人员和客户之间的联系也可以是实体具有相同属性的实体的集合称为实体集ER图涉及到的概念联系现实世界中事物之间是有联系的,信息世界中必然要反映这些联系实体间的联系可分为3类:一对一(1∶1)一对多(1∶n)多对多(m∶n)例如:销售和客户的联系是一对多的;部门和部门经理是一对一的;ER图的基本图素长方形表示实体,在框内写上实体名。用椭圆形表示实体的属性,用线段把实体与其属性连接起来,双线椭圆表示该属性是实体的码。用菱形表示实体间的联系,菱形内写上联系名,用线段把菱形分别与有关的实体相连接。订单管理系统ER图从ER图到二维表一个关系对应于一张二维表ER图中的每个实体集和联系集都转化为二维表ER模型中的属性转化为二维表的列二维表中每个属性或列取值后的一行数据称为该二维表的一个元组关系数据模型的完整性域完整性——属性值应是域中的值。例如:在销售表中,姓名属性取值是汉字或英文字符串,所以不能取出数值来,同时,由于姓名是一个销售的主要特性,要求每个人一定要有姓名,即姓名属性不能为空。实体完整性——体现在实体的唯一性例如:工号是一个销售人员的主键,不能为空。关系数据模型的完整性参照完整性——不同关系之间或同一关系的不同元组之间的约束例如:订单表中并没有货品的详细信息,只是给出了货品编码,通过货品编码到货品表中查找货品信息。如果由订单表中货品编码01001,在货品表中能够找到唯一的货品,则称为参照完整。关系数据模型的完整性用户定义的完整性——数据必须满足的语义要求例如:销售人员的年龄必须在18-60岁之间关系操作关系模型提供一系列操作的定义,简称关系操作集合操作——并运算(R∪S)、交运算(R∩S)、差运算(R S)关系操作关系专用的操作——选择运算、投影运算、连接运算和除运算选择运算关系操作投影运算关系操作连接运算关系数据库标准语言——SQLSQL是关系数据库语言的国际标准1974年由IBM公司San Jose实验室推出1987年,国际标准化组织(ISO)将其批准为国际标准SQL语言是本书的重点内容之一,在后续章节中将以SQL Server 2008中的实际应用为背景,进行详细的讨论关系模型的规范化规范化前规范化后课后习题1.订单管理系统的功能有哪些?2.说明ER模型的作用。3.什么是关系模型?关系的完整性包括哪些内容?4.按照功能,SQL语言分为哪4部分?5.规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?Thank You ! 展开更多...... 收起↑ 资源预览