数据库应用学习情景_第1页
数据库应用学习情景_第2页
数据库应用学习情景_第3页
数据库应用学习情景_第4页
数据库应用学习情景_第5页
已阅读5页,还剩125页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库应用,2020年5月20日,1,SQLServer2005数据库应用项目教程,课程性质与学时:,性质地位:专业核心课程总学时:72学时理论学时:32学时实践学时:40学时,2020年5月20日,2,SQLServer2005数据库应用项目教程,本课程学习目标与任务:,掌握数据库技术与应用的基本概念、基本理论和基本方法。掌握SQLServer2005的基本操作。能够运用Transact-SQL语言进行程序设计。初步具备使用数据库应用技术解决数据库系统管理与开发项目中的问题的能力。,2020年5月20日,3,SQLServer2005数据库应用项目教程,教学内容:,学习情景1:初识数据库学习情景2:数据库的设计学习情景3:数据库的创建与管理学习情景4:数据表的创建与管理学习情景5:数据库其他对象的创建与管理学习情景6:数据库的日常维护与安全管理,2020年5月20日,4,SQLServer2005数据库应用项目教程,考核方式:,本课程考核采取过程性考核方式,平时成绩占40%,期末考试60%。平时成绩(40%):出勤情况、课堂练习提问、平时作业、实验报告期末考核(60%):理论考核占50%和操作技能实践考核50%,2020年5月20日,5,SQLServer2005数据库应用项目教程,学习情景1:初识数据库,项目1:了解数据库技术的发展历程项目2:SQLServer2005的安装项目3:SQLServer2005管理工具项目4:SQLServer2005服务器管理项目5:了解SCDB数据库实例,2020年5月20日,6,SQLServer2005数据库应用项目教程,本章学习目标:,一、学习要求了解数据库技术的发展历程了解数据库相关的概念掌握SQLServer2005的新特性掌握SQLServer2005的安装掌握SQLServer2005的简单使用二、学时:8学时,2020年5月20日,7,SQLServer2005数据库应用项目教程,项目1:了解数据库技术的发展历程,项目目标:了解数据库技术的发展历程了解SQLServer发展简史掌握数据库的基本概念(4个),2020年5月20日,8,SQLServer2005数据库应用项目教程,项目1:了解数据库技术的发展历程,一、认知举例,2020年5月20日,9,SQLServer2005数据库应用项目教程,1、什么是数据库?,3、数据库的作用?在日常生活中有哪些应用?,2、为什么要使用数据库?,二、数据库技术1、数据库技术的概念计算机学科中的一个重要分支,它的应用非常广泛。计算机数据处理与信息管理系统的核心技术。数据库技术研究和管理的对象是数据,它研究的是如何组织和存储数据,如何科学高效地获取和处理数据。是一种计算机辅助管理数据的方法。即:数据库技术是研究、管理和应用数据库的一门软件科学。,2020年5月20日,SQLServer2005数据库应用项目教程,10,2、包括两部分内容:数据处理:数据的收集、整理、存储、加工、分类、维护、排序、检索、传输等一系列活动的总和。数据管理:利用计算机硬件和软件对数据进行处理的系统应用,将数据转换成信息的过程。是数据处理的中心问题。,2020年5月20日,11,SQLServer2005数据库应用项目教程,任务1:数据库技术发展简史,数据库技术经历的三个阶段:,2020年5月20日,12,SQLServer2005数据库应用项目教程,人工管理阶段:,特点:数据不保存没有软件系统没有文件概念一组数据应用于一个程序,数据是面向应用的(数据无法共享,大量重复数据),2020年5月20日,13,SQLServer2005数据库应用项目教程,人工管理阶段:,人工管理阶段数据管理示意图,2020年5月20日,14,SQLServer2005数据库应用项目教程,文件系统阶段:,特点:数据可以长期保存在计算机的外存上,可以对数据进行反复处理,并支持文件的查询、修改、插入和删除等操作。程序之间有了一定的独立性。文件的形式多样化。数据在数据库中的存取以记录为单位。,2020年5月20日,15,SQLServer2005数据库应用项目教程,文件系统阶段:萌芽阶段,文件系统阶段数据管理示意图,2020年5月20日,16,SQLServer2005数据库应用项目教程,数据库系统阶段:,特点:数据结构化较高的数据独立性最小冗余度数据控制功能安全性控制:指非法用户不能访问数据库中的数据,合法用户只能访问数据库中授权的数据。完整性控制:指DBMS提供必要的功能,确保数据库数据的正确性、有效性与相容性。并发控制:指当多个用户同时访问数据库的同一数据,可能会相互干扰而得到错误的结果,DBMS必须对并发操作进行的控制和协调。恢复控制:误操作使数据破坏、丢失、DBMS必须提供恢复机制。,2020年5月20日,17,SQLServer2005数据库应用项目教程,数据库系统阶段:,数据库系统阶段数据管理示意图,2020年5月20日,18,SQLServer2005数据库应用项目教程,2020年5月20日,SQLServer2005数据库应用项目教程,19,初级阶段:第一代数据库系统层次和网状数据库管理系统中级阶段:第二代数据库系统关系数据库管理系统高级阶段:新一代数据库系统“关系对象”数据库管理系统,2020年5月20日,20,SQLServer2005数据库应用项目教程,任务2:SQLServer发展史,SQLServer是由Microsoft公司开发和推广的关系型数据库管理系统,从1987年至今SQLServer经历了多个版本的更新与完善。是在Windows操作系统上使用最多的数据库管理软件产品。,2020年5月20日,21,SQLServer2005数据库应用项目教程,1987年,微软和IBM公司开发完成OS/2操作系统,与Sybase公司签订合作协议,使用Sybase的技术开发基于OS/2平台的关系数据库。1988年,与Sybase公司、Aston-Tate公司共同开发SybaseSQLServer,运行在OS/2操作系统之上。1992年,与Sybase公司继续合推出SQLServer4.0版本并成功移植到WindowsNT平台中。1994年,微软与Sybase公司终止合作关系。,2020年5月20日,22,SQLServer2005数据库应用项目教程,1995年,微软公司独立推出了第一个产品SQLServer,版本为6.0。1996年,SQLServer6.5版本。成为主流产品。1998年,SQLServer7.0版本。确定了其在数据库领域的主导地位。2000年,SQLServer2000版本。2005年,SQLServer2005版本。2008年,SQLServer2008版本。,2020年5月20日,23,SQLServer2005数据库应用项目教程,任务3:数据库系统的基本概念,1、数据(data):数据库中存储的基本对象。在计算机系统中,凡是能被计算机存储并处理的数字、字符、图形、图像和声音等统称为数据。数据包括两大类数值型数据非数值型数据,2020年5月20日,24,SQLServer2005数据库应用项目教程,2、数据库(DataBase,简称DB):顾名思义,就是存放数据的仓库。所谓数据库就是长期存储在计算机内,有组织的、可共享的数据集合。特别注意数据库并不是简单地将数据堆积在一起,是把相互间有一定关系的数据,按一定的结构组织起来的数据集合。,2020年5月20日,25,SQLServer2005数据库应用项目教程,3、数据库管理系统(DataBaseManagementSystem,简称DBMS):位于用户与操作系统之间的一种管理数据的软件,用于建立、使用和维护数据库。DBMS是数据库系统的核心,任何数据操作都是在DBMS管理下进行的。DBMS是用户与数据库的接口,应用程序只有通过DBMS才能和数据库打交道。,2020年5月20日,26,SQLServer2005数据库应用项目教程,分为桌面数据库管理系统和客户/服务器数据库管理系统:Access、VisualFoxPro(VFP)Sybase,Oracle,DB2,SQLServer,2020年5月20日,SQLServer2005数据库应用项目教程,28,数据库管理系统通常由四个部分组成,定义数据库的结构,供用户建立数据库。如表、视图的定义、修改和删除等。(CREATETABLE、DROPTABLE),用户对数据库进行查询和处理(数据的增加、删除和修改)等操作。Select、insert、delete、update,包括安全、通信控制和工作日志等。,一般情况下,DDL、DML和DCL组成一个一体化语言结构化查询语言。在关系数据库中,最常用的是SQL(StructureQuerylanguage)语言,使用SQL语言在数据库中执行各种操作。,表、视图等对象的授权、完整性规则描述以及事务开始和结束等控制语句。(revoke、deny),4、数据库系统(DataBaseSystem,简称DBS):是指在计算机系统中引入数据库后的系统构成,由数据库、数据库管理系统、开发工具、应用系统、数据库管理员(DBA)和用户(EndUser)等构成。,2020年5月20日,29,SQLServer2005数据库应用项目教程,数据库系统示意图,2020年5月20日,30,SQLServer2005数据库应用项目教程,DBM的体系结构:,从用户角度看,数据库系统分为:单机结构、C/S结构和B/S结构三种结构。单机结构:DBMS、DB、开发工具、应用系统安装在一台计算机上,为一个用户独占,不同机器之间不能共享数据。,2020年5月20日,SQLServer2005数据库应用项目教程,32,C/S结构(Client/Server):又称客户机/服务器结构。在一个局域网中,把DBMS和DB安装到服务器;把开发工具、应用系统安装到客户机中。多个用户可以共享服务器中的同一个数据库。B/S结构(Browser/Server):又称浏览器/服务器结构。DBMS、DB、开发工具、应用系统安装在服务器中,每个客户机只安装通用的浏览器。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。,2020年5月20日,SQLServer2005数据库应用项目教程,33,项目2:SQLServer2005的安装,了解SQLServer2005的新特性了解SQLServer2005的各种版本及特点掌握SQLServer2005安装的硬件和软件要求,及安装方法掌握SQLServer2005的简单使用,2020年5月20日,SQLServer2005数据库应用项目教程,35,任务1:SQLServer2005的新特性,1.NotificationServices增强功能2.ReportingServices增强功能3.新增的ServiceBroker,是一项全新的技术4.数据库引擎增强功能5.数据访问接口方面的增强功能6.AnalysisServices的增强功能(SSAS)7.IntegrationServices的增强功能8.全文搜索增强功能9.复制增强,复制在可管理性、可用性、可编程性、移动性、可伸缩性和性能等方面提供了改进。10.工具和实用工具增强功能,2020年5月20日,SQLServer2005数据库应用项目教程,36,任务2:SQLServer2005的版本,为了满足不同规模用户的需求,微软SQLServer2005产品家族设计了5个版本。,2020年5月20日,SQLServer2005数据库应用项目教程,37,2020年5月20日,SQLServer2005数据库应用项目教程,38,任务3:安装SQLServer2005的系统要求,SQLServer2005对系统硬件的要求:,2020年5月20日,SQLServer2005数据库应用项目教程,39,SQLServer2005对操作系统的要求:,2020年5月20日,SQLServer2005数据库应用项目教程,40,SQLServer2005对网络的要求:,2020年5月20日,SQLServer2005数据库应用项目教程,41,任务4:SQLServer2005的安装步骤,2020年5月20日,SQLServer2005数据库应用项目教程,42,“安装界面”,“开始界面”,2020年5月20日,SQLServer2005数据库应用项目教程,43,“最终用户许可协议”,“列出要安装的必备组件”,“必备组件安装成功”,2020年5月20日,SQLServer2005数据库应用项目教程,44,“系统配置检查”,“安装向导启动界面”,“注册信息录入界面”,“安装组件的选择”,2020年5月20日,SQLServer2005数据库应用项目教程,45,“实例名”界面,在SQLServer2005中,经常遇到三个名词,经常容易混淆:计算机名:一台计算机只能有一个名称,并且唯一。服务器名:是指作为SQLServer2005服务器的计算机名称。实例名:是指在安装SQLServer2005过程中给服务器取的名称,默认实例名则与服务器名称相同,命名实例则是以服务器名称实例名形式。在SQLServer2005中只能有一个默认实例但可以有多个命名实例。,什么是实例名呢?,2020年5月20日,SQLServer2005数据库应用项目教程,46,“服务账户”界面,“身份验证模式”界面,注意:Windows身份验证模式:连接时SQLServer使用Windows用户帐户对应的登录帐号,所以在登录了Windows操作系统后再登录SQLServer就无需输入用户名和密码了。混合验证模式:可以使用Windows身份验证,也可用SQLServer身份验证登录。在SQLServer中建立专门用来登录SQLServer的帐号和密码,这些账户和密码与Windows无关。“sa”是默认指定用户名,自己选择验证密码。,2020年5月20日,SQLServer2005数据库应用项目教程,47,排序规则设置,错误和使用情况报告设置,2020年5月20日,SQLServer2005数据库应用项目教程,48,准备安装,安装进度和安装完成,完成安装信息,任务5:SQLServer2005的简单使用,SQLServerMangementStudio管理工具简称为管理控制平台(管理器),缩写为SSMS。是SQLServer2005数据库产品最重要的组件,通过该工具完成数据库的管理、开发和测试任务。,2020年5月20日,SQLServer2005数据库应用项目教程,49,1、启动SQLServerMangementStudio单击【开始】|【程序】|【MicrosoftSQLServer2005】|【SQLServerManagementStudio】,进入“SQLServerManagementStudio”启动界面。,2020年5月20日,SQLServer2005数据库应用项目教程,50,打开“连接到服务器”对话框,选择服务器类型、服务器名称和身份验证,进入SSMS主界面。,2020年5月20日,SQLServer2005数据库应用项目教程,51,对象资源管理器,文档窗口,2020年5月20日,SQLServer2005数据库应用项目教程,52,2、SSMS组件介绍SQLServerManagementStudio是多窗口的图形界面,即整个管理工具提供一个主窗口,功能组件作为子窗口出现在主窗口中。在默认的情况下,SSMS有两个组件窗口。对象资源管理器类似于以前的企业管理器树形结构显示服务器中所有数据库对象。文档窗口显示查询编辑器和对象的摘要信息。,已注册的服务器:列出经常管理的服务器。选择【视图】|【已注册的服务器】命令,显示窗口。服务器的启动和停止状态:右击服务器名称,选择【启动】、【停止】、【暂停】、【恢复】和【重新启动】等命令来改变该服务器的状态。,2020年5月20日,SQLServer2005数据库应用项目教程,53,查询编辑器SSMS查询编辑器是非常实用的工具,类似于SQLServer2000中的查询分析器。主要用于输入、执行和保存Transact-SQL命令,实现数据库的查询管理。,2020年5月20日,SQLServer2005数据库应用项目教程,54,代码输入完成进行分析查询,检查通过后可执行代码。分析:Ctrl+F5或单击工具栏上的【分析】按钮执行:F5或单击工具栏上的【执行】按钮最大化查询编辑器窗口:Alt+Shift+Enter单击标签形式显示的窗口|【窗口】|【自动全部隐藏】,2020年5月20日,SQLServer2005数据库应用项目教程,55,模板资源管理器解决方案资源管理器属性窗口,2020年5月20日,SQLServer2005数据库应用项目教程,56,3、联机丛书介绍SQLServer2005的相关技术文档和使用说明,从中查询准确的概念解释、语法格式等知识。,2020年5月20日,SQLServer2005数据库应用项目教程,57,项目3:SQLServer2005管理工具,了解SQLServer2005配置管理器了解外围应用配置器了解SQLServerProfiler了解数据库引擎优化顾问了解SQLServerBusinessIntelligenceDevelopmentStudio,2020年5月20日,SQLServer2005数据库应用项目教程,58,任务1:SQLServer2005配置管理器,步骤:【开始】|【MicrosoftSQLServer2005】|【配置工具】|【SQLServerConfigurationManager】作用:管理与SQLServer相关的服务,启动、暂停、恢复或停止各种SQLServer服务。(包括SQLServer、SQLServerAgent、SQLServerAnalysisServices等),2020年5月20日,SQLServer2005数据库应用项目教程,59,任务2:SQLServer2005外围应用配置器,作用:启动、禁用、开始或停止SQLServer2005安装的一些功能、服务和远程连接。减少SQLServer的对外应用,有助于提高服务器安全性。,2020年5月20日,SQLServer2005数据库应用项目教程,60,步骤:【开始】|【MicrosoftSQLServer2005】|【配置工具】|【SQLServer外围应用配置器】包括两个工具:1、服务和连接的外围应用配置器作用:启用、禁用Windows服务和远程连接,2020年5月20日,SQLServer2005数据库应用项目教程,61,2、功能的外围应用配置器作用:启用或禁用多个数据库引擎、AnalysisServices和ReportingServices相关功能。,2020年5月20日,SQLServer2005数据库应用项目教程,62,任务3:SQLServerProfiler,SQLServer2005工具集合中,有一类工具用于进行数据库的性能调优。作用:监视数据库,并将跟踪结果保存到文件或表中。【开始】|【程序】|【SQLServer2005】|【性能工具】|【SQLServerProfiler】,2020年5月20日,SQLServer2005数据库应用项目教程,63,任务4:数据库引擎优化顾问,作用:对数据库性能进行优化,改进查询处理。【开始】|【程序】|【SQLServer2005】|【性能工具】优化过程将跟踪文件重新执行,完成后显示应用建议。,2020年5月20日,SQLServer2005数据库应用项目教程,64,任务5:SQLServerBusinessIntelligenceDevelopmentStudio,作用:主要用于商业智能相关的项目开发。项目类型提供模板、设计器、工具和向导。【开始】|【程序】|【SQLServer2005】|【性能工具】|【SQLServerBusinessIntelligenceDevelopmentStudio】,2020年5月20日,SQLServer2005数据库应用项目教程,65,2020年5月20日,SQLServer2005数据库应用项目教程,66,项目4:SQLServer2005服务器管理,【任务目标】掌握注册服务器掌握注册服务器组掌握启动、暂停和停止服务器等操作【任务描述】使用SQLServer2005之前,需要配置其连接方式、注册SQLServer2005服务器、启动服务器等操作。,2020年5月20日,SQLServer2005数据库应用项目教程,67,任务1:注册服务器,在安装SQLServer2005时,系统已经自动注册了本地的SQLServer服务器。注册服务器可以保存经常访问的服务器的连接信息。该服务器可以使本地SQLServer服务器,也可以是网络上的SQLServer服务器。,2020年5月20日,SQLServer2005数据库应用项目教程,68,1、在“已注册的服务器”窗口中右键单击“数据库引擎”“新建”“服务器注册”命令2、在“服务器名称”文本框中,键入要注册的服务器名称、选择身份验证方式,2020年5月20日,SQLServer2005数据库应用项目教程,69,3、可以更改默认连接属性4、测试连接成功后,保存,完成服务器注册。,2020年5月20日,SQLServer2005数据库应用项目教程,70,任务2:注册服务器组,SQLServer服务器组是SQLServer服务器的组合。可以对多个SQLServer服务器进行分组管理。通过创建服务器组并将服务器放置在服务器组中,就可以在“已注册的服务器”中组织并管理这些服务器。,2020年5月20日,SQLServer2005数据库应用项目教程,71,任务3:服务器的启动、暂停和停止,在使用SQLServer服务器之前,必须启动相应的服务。启动和停止SQLServer服务器的方法有3种。1、配置管理器【开始】|【MicrosoftSQLServer2005】|【配置工具】|【SQLServerConfigurationManager】2、管理工具中的服务方式:开始控制面板管理工具服务,2020年5月20日,SQLServer2005数据库应用项目教程,72,3、SQLServerManagementStudio中启动、暂停和停止服务右击需要启动的服务器【启动】、【暂停】、【停止】命令,项目5:了解SCDB数据库实例,【任务目标】了解学生选课数据库中各个数据表的组成表与表之间的关系。【任务描述】学生选课数据库SCDB的目标是实现学生选课信息管理的系统化、规范化和自动化。功能:教师可以通过SCDB查询学生选课情况、自己任课情况、获取担任课程分班表、录入及修改学生成绩等。而学生通过SCDB查询个人信息、教师任课信息、选课、选课信息查询和成绩查询。,2020年5月20日,73,SQLServer2005数据库应用项目教程,任务1:SCDB数据库的表,SCDB数据库包含5张数据表:Student(学生表)Course(课程表)Department(院系表)Class(班级表)SC(学生选课表),2020年5月20日,74,SQLServer2005数据库应用项目教程,2020年5月20日,75,SQLServer2005数据库应用项目教程,2020年5月20日,76,SQLServer2005数据库应用项目教程,2020年5月20日,77,SQLServer2005数据库应用项目教程,2020年5月20日,78,SQLServer2005数据库应用项目教程,2020年5月20日,79,SQLServer2005数据库应用项目教程,任务2:SCDB数据库的表间关系,1、Student表与SC表2、SC表与Course表3、Student表与Class表4、Department与Class表,2020年5月20日,80,SQLServer2005数据库应用项目教程,任务3:SQLServer2005中添加数据库SCDB,附加数据库:将数据库文件(数据.mdf和日志文件.ldf)附加到任何SQLServer实例上。,2020年5月20日,81,SQLServer2005数据库应用项目教程,2020年5月20日,SQLServer2005数据库应用项目教程,82,实训操作:1、启动SQLServerManagementStudio2、附加SCDB数据库3、新建查询窗口,完成如下查询:查询学生表中的所有信息select*fromstudent查询学生表中的女生信息Selectname,age,addressFromstudentWheresex=女,2020年5月20日,SQLServer2005数据库应用项目教程,83,查询学生表中年龄在19-21之间的信息Selectstudentid,name,classid,addressFromstudentWhereagebetween19and21查询成绩大于90分的学生信息selectstudent.studentid,namefromstudent,scwheresc.studentid=student.studentidandgrade90,2020年5月20日,SQLServer2005数据库应用项目教程,84,补充介绍:数据模型,1.1概念模型1.2数据模型的三要素1.3数据模型的分类,2020年5月20日,SQLServer2005数据库应用项目教程,84,2020年5月20日,SQLServer2005数据库应用项目教程,85,现实世界中客观对象的抽象过程,(事物、事物性质),(实体、实体属性),(记录、数据项),2020年5月20日,SQLServer2005数据库应用项目教程,86,学生,2020年5月20日,SQLServer2005数据库应用项目教程,87,87,1.1概念模型,定义:概念模型是对现实世界客观事物的认识和抽象,对信息世界建模。现实世界到机器世界的中间层次1、基本概念(1).实体(Entity):现实世界中客观存在并可相互区分的事物称为实体。如一个学生、一门课等。(2).属性(Attribute):实体具有的某一特性。一个实体可以由若干个属性来描述。例如,学生实体可以有学号、姓名、性别、班级、年龄等属性。属性值:属性的具体取值。,2020年5月20日,SQLServer2005数据库应用项目教程,88,88,(3).关键字key:也称为码、关键码。唯一标识实体的属性或属性组合(能区分实体中的不同个体)。例如,学生实体可以用学号来唯一标识,因此学号可以作为学生实体的关键字。主关键字(主码、主键):从多个码中选出最有代表性的一个,称为主码。码可以有多个,主码只能有一个且不允许为空值(null)。例:学生实体中没有同名的学生,则学号、姓名均为关键字,主码可以任选其一。,2020年5月20日,SQLServer2005数据库应用项目教程,89,(4).域:属性的取值范围。例如:姓名的域为字符串集合;年龄的域为不小于零的整数;性别的域为(男,女);,2020年5月20日,SQLServer2005数据库应用项目教程,89,2020年5月20日,SQLServer2005数据库应用项目教程,90,90,(5).实体型:用实体名及其属性名集合来描述同类实体。例如,学生实体型描述为:学生(学号,姓名,性别,年龄)例如,课程实体型可以描述为:课程(课程号,课程名,学分)(6).实体集:同型实体的集合构成了实体集。例如,全体学生构成了学生实体集。,2020年5月20日,SQLServer2005数据库应用项目教程,91,2009-8-31,91,(7).联系(Relationship):现实世界中的事物之间通常都是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系:组成实体的各属性之间的联系实体之间的联系:不同实体集之间的联系联系可以划分为三种:一对一联系(1:1)一对多联系(1:n)多对多联系(m:n),2020年5月20日,SQLServer2005数据库应用项目教程,92,92,如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,在实体集B中至多只有一个实体与之对应;而对于实体集B中的任意一个实体,在实体集A中也至多只有一个实体与之对应,则称实体集A和实体集B之间存在着一对一的联系。,(1)一对一联系(表示为1:1),2020年5月20日,SQLServer2005数据库应用项目教程,93,93,例如:“系”是一种实体,“系主任”也是一种实体。如果按照语义,一个系只能有一个系主任,而一个系主任只能管理某一个系,则“系”和“系主任”实体之间的联系就是一对一的联系。如下图:,2020年5月20日,SQLServer2005数据库应用项目教程,94,94,如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,在实体集B中可以有多个实体与之对应;而对于实体集B中的任意一个实体,在实体集A中至多只有一个实体与之对应,则称实体集A到实体集B的联系是一对多的联系。,(2)一对多联系(表示为1:n),2020年5月20日2009-8-31,95,95,例如:“班级”是一种实体,“学生”也是一种实体。如果按照语义,一个班级可以有多个学生,而一个学生只能归属于一个班级,则“班级”和“学生”实体间的联系就是一对多的联系,如下图:,班级,组成,学生,1,n,班级实体集,学生实体集,2020年5月20日,SQLServer2005数据库应用项目教程,96,96,如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,在实体集B中可以有多个实体与之对应;而对于实体集B中的任意一个实体,在实体集A中也可以有多个实体与之对应,则称实体集A到实体集B的联系是多对多的联系。,(3)多对多联系(表示为m:n),2020年5月20日,SQLServer2005数据库应用项目教程,97,97,例如:“学生”是一种实体,“课程”也是一种实体。“学生”和“课程”实体间的联系就是多对多的联系。因为一个学生可以学习多门课程,而一门课程又可以有多个学生来学习。如下图:,2020年5月20日,SQLServer2005数据库应用项目教程,98,98,例如:课程、教师与教室三个实体集,两个以上的实体之间也存在上述三种联系。,2020年5月20日,SQLServer2005数据库应用项目教程,99,99,2.概念模型的表示方法最常用的是实体-联系方法(E-R图)(Entity-RelationshipApproach),P.P.S.Chen于1976年提出的,该方法是用E-R图来描述现实世界的概念模型。,2020年5月20日,SQLServer2005数据库应用项目教程,100,100,E-R方法采用如下方法来表示实体-联系:(1)实体型:用矩形表示,在矩形内写明实体名。例如:学生实体和课程实体用E-R图表示,2020年5月20日,SQLServer2005数据库应用项目教程,101,101,(2)属性:用椭圆形表示,并用无向边将其与实体连接起来。例如,学生实体及其属性用E-R图表示如下:,2020年5月20日,SQLServer2005数据库应用项目教程,102,102,(3)联系:用菱形表示,在菱形框内写明联系的名称,并用无向边将其与有关的实体连接起来,同时在无向边旁标上联系的类型。注意:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。,2020年5月20日,SQLServer2005数据库应用项目教程,103,103,例如,下图表示了学生实体和课程实体之间的联系“选修”,每个学生选修某一门课程会产生一个成绩,因此,“选修”联系有一个属性“成绩”,学生和课程实体之间是多对多的联系。,2020年5月20日,SQLServer2005数据库应用项目教程,104,例:用E-R图设计学校课程管理的概念模型,1、E-R图描述实体间的联系:,2020年5月20日,SQLServer2005数据库应用项目教程,104,学生,班长,n,2020年5月20日,SQLServer2005数据库应用项目教程,105,2、5个实体型即学生、班级、课程、教师、教室具有下列属性:学生:学号、姓名、出生日期、性别、家庭住址、电话等。班级:班级编号、所属院系、对应专业、班长等。课程:课程号、课程名、课程类型、课程学分、课程学时等。教师:职工号、姓名、性别、年龄、职称、电话等。教室:教室编号、教室名称、教室类型、教室设备、容量等。,2020年5月20日,SQLServer2005数据库应用项目教程,105,2020年5月20日,SQLServer2005数据库应用项目教程,106,3、用E-R图表示5个实体的属性及实体之间的联系。,2020年5月20日,SQLServer2005数据库应用项目教程,106,考试,成绩,班长,学生人数,m,n,n,1,2020年5月20日,SQLServer2005数据库应用项目教程,107,107,1.2数据模型的三要素,1.数据结构数据结构用于描述系统的静态特性。在数据库系统中,通常按照其数据结构的类型来命名数据模型。例:关系结构的数据模型为关系模型。包括两方面:数据本身:类型、内容、性质。例:关系模型中的域、属性。数据之间的联系:例如:关系模型中的主码、外码。,2020年5月20日,SQLServer2005数据库应用项目教程,108,2.数据操作数据操作用于描述系统的动态特征。对数据库的操作集合,包括检索和更新(插入、删除、修改等)操作。3.数据完整性约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,以保证数据的正确、有效和相容。,2020年5月20日,SQLServer2005数据库应用项目教程,108,2020年5月20日,SQLServer2005数据库应用项目教程,109,109,1.3数据模型的分类,数据模型分为三类:层次模型、网状模型、关系模型根据三类数据模型,数据库系统分为三类:层次数据库系统、网状数据库系统、关系数据库系统。,2020年5月20日,SQLServer2005数据库应用项目教程,110,一.层次模型数据结构:树形结构表示实体以及实体间的联系,2020年5月20日,SQLServer2005数据库应用项目教程,110,2020年5月20日,SQLServer2005数据库应用项目教程,111,111,层次模型的特点:有且仅有一个节点无双亲,这个节点称为“根节点”。其他节点有且仅有一个双亲。相关概念:在层次模型中,同一双亲的子女节点称为兄弟节点;没有子女的节点称为叶节点;双亲节点与其任意一个子女节点都构成一个基本层次联系,表示一对多的关系。,2020年5月20日,SQLServer2005数据库应用项目教程,112,112,操纵与完整性约束:进行插入、删除、更新操作时要满足的完整性约束条件优缺点:数据结构简单,对具有一对多的层次关系的描述非常自然、直观、容易理解。上一层记录类型和下一层记录类型只能表示一对多联系,无法实现多对多联系。如果要实现多对多联系,则非常复杂,效率非常低,使用也不方便。,2020年5月20日,SQLServer2005数据库应用项目教程,113,113,二.网状模型数据结构:用网络结构表示数据与数据间联系特点:一个以上的节点无双亲。一个节点可以有多于一个的双亲。,2020年5月20日,SQLServer2005数据库应用项目教程,114,114,班级授课班级系,授课课程系,授课,课程,学生,成绩系,课程成绩,成绩系,学生,2020年5月20日,SQLServer2005数据库应用项目教程,115,115,操纵与完整性约束:优缺点:与层次模型一样,现在的数据库管理系统已经很少使用网状模型了。,2020年5月20日2009-8-31,116,116,三.关系模型1.数据结构:在用户看来,一个关系模型的逻辑结构是一张二维表,它由行和列组成。在关系模型中,实体以及实体间的联系都用关系来表示。例如,”学生信息”表:是一个关系模型,2020年5月20日,SQLServer2005数据库应用项目教程,117,关系具有如下特点:表格中的每一列都是不可再分的基本数据项。每列的名字不同,同一列的数据类型相同。行的顺序无关紧要。列的顺序无关紧要。表中不允许有完全相同的两行存在。,2020年5月20日,SQLServer2005数据库应用项目教程,117,2020年5月20日,SQLServer2005数据库应用项目教程,118,118,系,课程,学生,成绩,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论