目录
1. 概述 1.1. 目的
本文为教学案例项目SQL Server功能规范说明书。本说明书将: ? 描述数据库设计的目的
? 说明数据库设计中的主要组成部分 ? 说明数据库设计中涵盖的教学知识要点
1.2. 内容
本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象的直接关系)。本文档中包含对以下数据库内容的描述:
? 数据表 ? 视图 ? 存储过程
? 用户自定义函数 ? 触发器 ? 约束
在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。
1.3. 与其他项目的关联
教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相关。教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。
提示 可通过使用 Web 应用程序或 Windows 应用程序来测试数据库。 2. 数据库 2.1. 数据库名称
数据库的名称一定要设为 RGB,否则本案例设计的 Web 部分的应用程序和 Windows 部分的应用程序将无法使用该数据库。 答案:USE [master]
GO
/****** Object: Database [RGB] Script Date: 06/18/2011 08:55:58 ******/
CREATE DATABASE [RGB] ON PRIMARY
( NAME = N'RGB', FILENAME = N'C:\\Program Files\\Microsoft SQL
Server\\\\MSSQL\\DATA\\' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON
( NAME = N'RGB_log', FILENAME = N'C:\\Program Files\\Microsoft SQL Server\\\\MSSQL\\DATA\\' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO
ALTER DATABASE [RGB] SET COMPATIBILITY_LEVEL = 100 GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin
EXEC [RGB].[dbo].[sp_fulltext_database] @action = 'enable' end GO
ALTER DATABASE [RGB] SET ANSI_NULL_DEFAULT OFF GO
ALTER DATABASE [RGB] SET ANSI_NULLS OFF GO
ALTER DATABASE [RGB] SET ANSI_PADDING OFF GO
ALTER DATABASE [RGB] SET ANSI_WARNINGS OFF GO
ALTER DATABASE [RGB] SET ARITHABORT OFF GO
ALTER DATABASE [RGB] SET AUTO_CLOSE OFF GO
ALTER DATABASE [RGB] SET AUTO_CREATE_STATISTICS ON GO
ALTER DATABASE [RGB] SET AUTO_SHRINK OFF GO
ALTER DATABASE [RGB] SET AUTO_UPDATE_STATISTICS ON GO
ALTER DATABASE [RGB] SET CURSOR_CLOSE_ON_COMMIT OFF GO
ALTER DATABASE [RGB] SET CURSOR_DEFAULT GLOBAL GO
ALTER DATABASE [RGB] SET CONCAT_NULL_YIELDS_NULL OFF GO
ALTER DATABASE [RGB] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [RGB] SET QUOTED_IDENTIFIER OFF GO
ALTER DATABASE [RGB] SET RECURSIVE_TRIGGERS OFF GO
ALTER DATABASE [RGB] SET DISABLE_BROKER GO
ALTER DATABASE [RGB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF GO
ALTER DATABASE [RGB] SET DATE_CORRELATION_OPTIMIZATION OFF GO
ALTER DATABASE [RGB] SET TRUSTWORTHY OFF GO
ALTER DATABASE [RGB] SET ALLOW_SNAPSHOT_ISOLATION OFF GO
ALTER DATABASE [RGB] SET PARAMETERIZATION SIMPLE GO
ALTER DATABASE [RGB] SET READ_COMMITTED_SNAPSHOT OFF GO
ALTER DATABASE [RGB] SET HONOR_BROKER_PRIORITY OFF GO
ALTER DATABASE [RGB] SET READ_WRITE GO
ALTER DATABASE [RGB] SET RECOVERY FULL GO
ALTER DATABASE [RGB] SET MULTI_USER GO
ALTER DATABASE [RGB] SET PAGE_VERIFY CHECKSUM GO
ALTER DATABASE [RGB] SET DB_CHAINING OFF GO
2.2. 用户
除了数据库中自动创建的 dbo 用户之外,还要创建如下两个用户: ? RGBWinUser:该用户是 Windows 应用程序访问数据库所使用的账号,它的权限一般
仅限于查看视图和执行存储过程。
? RGBASPUser:该用户是 Web 应用程序访问数据库所使用的账号,它的权限和
RGBWinUser 用户类似,即仅限于查看视图和执行存储过程。 答案: [RGB]
GO
/****** Object: User [RGBWinUser] Script Date: 06/18/2011 08:29:15 ******/ GO