SQL Server 2008数据库设计教程第3章
- 格式:pptx
- 大小:1.29 MB
- 文档页数:127
第一章:1、订单管理系统的功能有哪些?答:订单管理系统的功能主要有客户查询商品信息、客户预订商品并提交订单、销售人员处理客户的订单信息、销售人员管理商品信息、客户信息等。
2、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。
3、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。
4、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。
5、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。
规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。
第二章:1、SQL Server2008有哪些新增特性?答:见教材17页2、SQL Server2008安装的软件和硬件环境是什么?答:参见教材表2-3、2-4、2-5、2-6。
3、SQL Server2008有哪些版本?有哪些服务组件?答:Microsoft SQL Server2008系统提供了多个不同的版本,不同的应用需求,往往需要安装不同的版本。
既有32位的版本,也有64位的版本,既有正式使用的服务器版本,也有满足特殊需要的专业版本。
其中,服务器版本包括了企业版和标准版,专业版本主要包括开发人员版、工作组版、Web版、Express版、Compact版等。
另外,还有企业评估版。
服务组件主要有SQL Server数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。
数据库应用技术—SQL Server 2008篇(第3版)12.2.3 订单管理系统数据库设计1.数据库需求分析用户的具体需求体现在各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输入和输出。
通过对上述系统功能设计的分析,针对订单管理系统的需求,总结出如下需求信息:•用户分为管理员用户(销售人员)和一般用户(客户)。
•一个用户可以有多个订单。
•一个订单可以有多种货品,一种货品可以被多个订单定。
•一个销售人员可以处理多个订单。
经过对上述系统功能的分析和需求总结,初步可以设计如下面所示的数据项:•一般用户(客户)信息主要包括:编码、用户名、密码、姓名、地址、电话等。
•货品信息主要包括:编码、名称、库存量、售价、更新日期等。
•订单信息主要包括:订单号、客户编号、数量、总金额等。
•系统管理员(销售人员)信息包括:管理员用户名、密码、姓名、联系方式、地址等。
2.数据库概念结构设计根据上面的数据项,可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动,这样就可以对本系统设计以下主要实体:客户信息实体、货品实体、订单信息实体。
如图12-5中的虚线框内实体,销售部实体和供应商实体作为辅助信息。
客户信息实体的ER图,如图12-6所示。
图12-5 实体间关系ER图客户用户名密码电话地址编号姓名图12-6 客户信息实体ER图货品信息实体的ER图,如图12-7所示。
订单信息实体的ER图,如图12-8所示。
系统管理员(销售人员)信息实体的ER图,如图12-9所示。
258。
SQLServer2008数据库应用教程课程设计一、概述本课程设计将介绍SQLServer2008数据库应用的基本知识,包括SQLServer2008数据库的基本概念、SQL语言基础、T-SQL语言基础以及SQLServer2008数据库应用实例等内容。
本课程设计将以实例为主线,通过课程实践使学生能够熟练应用SQLServer2008数据库,掌握SQLServer2008数据库应用的基本技能。
二、课程设计内容1. SQL Server 2008数据库基础概念1.1 关系数据库基本概念(表、行、列、字段、键等)1.2 SQL Server 2008数据库体系结构1.3 SQL Server管理器和SQL Server Configuration Manager介绍2. SQL 语言基础2.1 SQL 语言基本概念(DDL、DML、DCL)2.2 常用数据类型2.3 常见SQL命令实现(CREATE TABLE、INSERT、SELECT、UPDATE、DELETE等)3. T-SQL 语言基础3.1 T-SQL 语言概述3.2 T-SQL常见语法实现(SELECT、WHERE、GROUP BY、HAVING等)3.3 T-SQL函数的应用3.4 T-SQL存储过程和触发器的应用4. SQL Server 2008 数据库应用实例4.1 数据库设计和建立4.2 数据库对象(表、视图、存储过程、触发器等)的应用4.3 数据库管理(备份、还原、性能调优等)的应用5. 作业5.1 设计一个学生管理系统的数据库5.2 编写一个T-SQL存储过程实现学生信息的排序三、课程设计要求本课程设计要求学生每周完成一定的实验任务,包括:1.学习 SQL Server 2008 数据库基础概念,掌握 SQL 语言基础和 T-SQL 语言基础。
2.认真阅读教材,仔细完成每一章的课后实验,对已掌握的内容进行总结、复习和测试。
SQL Server 2008复习资料第1章数据库基础知识重点掌握:1、数据库(DB)、数据库管理系统(DBMS)和数据库系统(DBS)的基本概念及三者之间的关系。
数据库系统(DBS)是由哪几个部分组成的?什么是DBA?DBS:数据库系统 (DataBase System),是采用了数据库技术的计算机系统,是一个实际可运行的、按照数据库方法存储、维护和向应用系统提供数据支持的系统,它是数据库、硬件和软件,以及数据库管理员(DBA)的集合体。
DB:数据库(DataBase)DBMS:数据库管理系统(DataBase Management System),是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分。
可以通过DBMS对DB进行定义、查询、更新及各种控制.三者联系: DBS包含DB和DBMS。
2、数据库的概念模型:E-R图是设计概念模型的有效工具。
E-R图中4个基本成分:矩形框、椭圆框、菱形框和直线。
能熟练地将E-R图转换成关系模式。
3、关系模型的基本术语:关系、属性及值域、关系模式及其表示、元组、主键Primary Key、外键Foreign Key4、关系模型的完整性规则:关系模型中可以有3类完整性约束,要求通过实例运用规则(1)实体的完整性规则(2)参照完整性规则(3)用户定义的完整性规则一、选择题1、在数据库系统中,负责对数据库进行管理的有()A、操作系统和DBAB、DBMSC、操作系统和DBMSD、DBMS和DBA2、下列关于数据库的说法不正确的是()A、数据库就是长期存储在计算机中、有组织、可共享的数据集合B、数据库中的数据没有任何冗余C、数据库中的数据可同时被多个用户共享D、数据库中的数据是按一定的数据模型组织、描述和存储的3、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。
A、DBS包括DB 和DBMSB、DBMS包括DB和DBSC、DB包括DBS 和DBMSD、DBS就是DB,也就是DBMS4、DBMS目前最常用的模型是()。
数据库实用教程-SQL Server 2008教学设计前言数据库管理与设计是现代大数据时代的核心技术之一。
随着信息技术的发展,数据库技术在各领域中越来越受到重视,具有广泛的应用价值。
本文将介绍基于SQL Server 2008的数据库实用教程教学设计方案。
课程设计课程名称数据库实用教程课程目标•了解数据库技术原理和基本操作•初步掌握SQL Server 2008数据库管理与设计技术•具备SQL Server 2008数据库的应用开发能力教学内容1.数据库管理系统及其分类2.SQL Server 2008数据库安装与配置3.SQL Server 2008数据库对象的创建、查询、更新和删除4.SQL Server 2008数据库的备份与恢复5.SQL Server 2008数据库的性能优化和安全管理教学方法本课程主要采用讲授、演示、实践和练习相结合的教学方法。
鼓励学生自主学习和多种资源的利用。
教学工具•SQL Server 2008数据库管理系统•SSMS(SQL Server Management Studio)管理工具•Visual Studio 2008开发工具•PPT演示工具实用教程教学设计教学目标教学目标以“了解SQL语言基础,掌握SQL Server 2008的基本操作,了解数据库管理的基础知识”的主题为出发点,以培养学生掌握SQL语法和操作SQL Server 2008,运用SQL Server 2008数据库进行开发和管理的能力为教学目标。
同时通过设计一系列的实用案例和练习来提升学生实际操作能力和思考能力。
教学方法主要采用讲授、演示、实践和练习相结合的教学方法。
以讲授与演示为主,辅以实践和练习。
通过案例的指导和练习的实践采用“理论与实战”相结合的方式进行教学,使学生在学习中获得逐步深入的理论知识,并能运用所学知识解决实际问题。
具体教学步骤如下:第一章:数据库系统和SQL语言的基础1.1 数据库的概念和发展简介1.2 数据库系统的体系结构1.3 SQL语言的基础语法练习题:编写SQL语句完成对数据库的基本操作第二章:SQL Server 2008数据库的安装管理2.1 SQL Server 2008数据库体系结构、架构和原理2.2 SQL Server 2008数据库的安装准备和安装过程2.3 SQL Server 2008服务的配置和管理练习题:安装SQL Server 2008数据库,配置SSMS 第三章:SQL Server 2008数据库的对象设计和管理3.1 SQL Server 2008数据库的对象创建和查询3.2 SQL Server 2008数据库对象的更新和删除3.3 SQL Server 2008数据库的约束设计和管理练习题:创建、查询、更新和删除数据库对象第四章:SQL Server 2008数据库的备份与恢复4.1 SQL Server 2008数据库备份和恢复的基本概念4.2 SQL Server 2008数据库备份和恢复的实现4.3 SQL Server 2008数据库备份和恢复的维护和优化练习题:备份和恢复SQL Server 2008数据库第五章:SQL Server 2008数据库的性能优化和安全管理5.1 SQL Server 2008数据库性能优化的策略5.2 SQL Server 2008数据库性能优化操作的实现5.3 SQL Server 2008数据库的安全管理练习题:优化SQL Server 2008数据库性能和安全管理总结通过SQL Server 2008数据库实用教程的授课,学生不仅可以掌握SQL Server 2008数据库的原理和应用技术,更能够在实际应用中运用所学知识解决实际问题,为今后的学习和工作奠定了基础。
第3章管理数据库
3.3.1 创建数据库应具备的条件
创建数据库的登录账户必须具有sysadmin或dbcreator的服务器角色,如图3-6所示。
可以看到登录账户stu01具有dbcreator的服务器角色,因此,它能够创建数据库。
为了操作的方便,数据库marketing的文件都放在该SQL Server实例的默认文件夹中,数据文件名和事务日志文件名都选择系统的默认设置。
当然,用户可以根据实际情况自行确定这些参数,尤其是数据库的初始容量、最大容量、增量等参数,用户要根据数据库的用途事先计划好。
图3-6 创建数据库的登录账户的服务器角色
在SQL Server 2008中,可以使用SQL Server Management Studio或执行CREATE DATABASE 语句法来创建数据库,下面将对这两种方法进行详细介绍。
3.3.2 在图形界面下创建数据库
在SQL Server Management Studio下创建数据库的过程如下。
(1)由操作系统程序菜单中启动“SQL Server Management Studio”,这时的SQL Server 2008实例是第1组学生的SQLSRV1。
该服务器实例的注册属性如图3-7所示,使用的登录账户是stu01。
(2)在对象资源管理器的树型界面中,展开到服务器SQLSRV1,选中“数据库”节点,单击鼠标右键,在弹出的快捷菜单中选择“新建数据库”命令,如图3-8所示。
41。
数据库应用技术—SQL Server 2008篇(第3版)3.3.3 用SQL命令创建数据库CREA TE DA TABASE命令用来创建一个新数据库和存储该数据库的文件。
CREA TE DA TABASE 的语法如下。
CREATE DATABASE数据库名[ON{[PRIMARY]([NAME=数据文件的逻辑名,]FILENAME='数据文件的物理名'[,SIZE=文件的初始大小][,MAXSIZE=文件的最大容量][,FILEGROWTH=文件空间的增量])}[,. . .n]][LOG ON{([NANE=日志文件的逻辑名,]FILENAME='逻辑文件的物理名'[,SIZE=文件的初始大小])[,MAXSIZE=文件的最大容量][,FILEGROWTH=文件空间的增量])}[, . . .n]]其中各项的含义如下。
(1)PRIMARY。
该选项用于指定主文件组中的主数据文件。
一个数据库只能有一个主数据文件。
如果没有使用PRIMARY关键字,则列在语句中的第1个文件就是主数据文件。
(2)NAME。
用于指定数据库文件的逻辑名,在SQL Server中可以使用该名称来访问相应的文件。
(3)FILENAME。
用于指定数据库在操作系统下的文件名称和所在路径,该路径必须存在。
(4)SIZE。
用于指定数据库操作系统文件的大小,计量单位可以是MB或KB。
如果没有指定计量单位,系统默认是MB。
数据库文件不能小于1MB。
如果主文件中没有提供SIZE参数,SQL Server将使用model数据库中的主文件大小。
如果辅助数据文件或事务日志文件没有指定SIZE参数,则SQL Server 2008将使文件大小为1 MB。
(5)MAXSIZE。
指定数据库操作系统文件可以增长的最大尺寸。
计量单位可以是MB或KB,如果没有指定计量单位,系统默认是MB。
如果没有给出可以增长的最大尺寸而是用UNLIMITED 关键字,则文件的增长是没有限制的,可以占满整个磁盘空间。
第4章管理数据表4.2.1 使用图形界面创建表使用图形界面创建表的操作步骤如下。
(1)打开对象资源管理器,选中上一章所建的数据库“marketing”,右键单击“表”节点,单击弹出菜单中的“新建表”命令,如图4-2所示。
(2)此时将出现如图4-3所示的表设计器窗口。
该窗口是专门用来建立表结构的,左边的一列“列名”用来指定要建表的列名;接着是“数据类型”,用来指定该列的数据类型;然后是“允许空”,说明该列的值是否为空,允许为空则选中该列的复选框,出现“对号”标记。
图4-2 “新建表”菜单图4-3 表设计器窗口“列名”也称字段名,应符合命名规则:最长128个字符;可以包含汉字、英文字母、数字、下划线等;在同一个表中,字段名必须唯一。
“数据类型”列必须是下拉表中的类型之一,可以是系统数据类型或用户定义的数据类型,当数据库中存在用户定义的数据类型时,则这些数据类型也会自动地出现在这个下拉表中。
在表设计器窗口的列属性选项中,可以设置当前字段的附加属性,如长度、默认值、标识、标识种子及标识递增量等。
“长度”对于字符型等部分数据类型,只需输入字节的长度。
对于整型等部分数据类型,其长度是系统确定的,用户不能修改。
对于numeric等部分数据类型,还需要指定“精度”和“小数位”。
后面将通过例子说明其作用。
(3)按照设计要求首先建立销售人员表,在“列名”中输入“工号”,“数据类型”中选择“int”,在列属性“允许空”中选择否。
在下一行输入“部门号”,但是允许为空。
(4)继续设置列,在“列名”中输入“姓名”,数据类型框中选择“varchar(50)”,在长度中输入“10”,不允许空。
如此进行,分别建立好“地址”列和“电话”列。
(5)将“工号”列设置为该表的“主键”并作为记录的“标识”,首先选中“工号”所在的行,然后单击SQL Server Management Studio工具栏上的“”(钥匙)按钮,完成了“主键”的设置,59。
数据库应用技术—SQL Server 2008篇(第3版)(1)进入表设计器后在表定义的网格中单击鼠标右键,在弹出的快捷菜单中选择“关系”命令;然后,弹出建立关系的属性窗口,在这里可以建立需要的外键。
(2)在外键关系对话框中,单击“表和列规范”的选择按钮进入表和列对话框,根据实际的需要进行相应的设置,具体如图4-26所示。
这里“部门信息”是外键表,其字段“经理”引用了主表“销售人员”的“工号”字段,单击“确定”按钮完成设置,返回外键关系对话框。
图4-26 表和列对话框(3)如果不要求对现有数据进行检验,可以在外键关系对话框中将“在创建或重新启用时检查现存数据”选择“否”。
(4)外键的名字可以自动产生或手工指定,如果要删除已有的外键,则选定了外键名称后,单击“删除”按钮即可。
4.6.6 级联参照完整性约束级联参照完整性约束是为了保证外键数据的关联性。
当删除外键引用的键记录时,为了防止孤立外键的产生,同时删除引用它的外键记录。
在4.6.5节中是不允许删除存在外键引用的主键记录的。
要实现这种级联的删除或更新则需要在外键约束的REFRENCES子句中添加级联参照完整性约束。
例4-16 在“部门信息”表中已经为“经理”字段建立了一个外键,其主键为“销售人员”表中的工号,当删除“销售人员”的记录时,如果该销售人员又是部门经理,则同时删除“部门信息”表中的相应记录。
在SQL Server Management Studio的表设计器中,只要在外键关系对话框中将“INSERT和UPDATE规范”里的“删除规则”选为“级联”即可,如图4-27所示。
使用SQL语句,则如下。
–删除外键约束ALTER TABLE 部门信息 –DROPCONSTRAINT FK_部门信息_销售人员GO80。