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