精品课程网上城数据库说明

  • 格式:doc
  • 大小:268.50 KB
  • 文档页数:29

精品课程网上城数据库说明数据库设计说明书November 16 2010网上书城目录1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (4)2外部设计 (4)2.1标识符和状态 (4)2.2使用它的程序 (4)2.3约定 (5)2.4专门指导 (6)2.5支持软件 (6)3结构设计 (6)3.1概念结构设计 (7)3.2逻辑结构设计 (10)3.3物理结构设计 (13)4运用设计 (14)4.1数据字典设计 (14)4.2安全保密设计 (18)数据库设计说明书(GB8567——88)1引言1.1编写目的本文档说明本小组项目(网上书城系统)的数据库的设计,用于指导该系统在数据库存储各方面的内容,以供本小组其他成员在使用到数据库时更便利,以及为了更好的进行具体的数据库设计。

是系统开发的程序员、系统分析人员的基准文档。

1.2背景A.软件系统名称:网上书城系统B.任务提出者:本小组所有人员开发者:本小组所有人员C.本系统将使用本小组成员都比较熟悉的数据库开发工具(SQL Server 2005)。

1.3定义1.关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。

关系模型是由若干个关系模式组成的集合。

2.关系模式:关系模式实际上就是记录类型。

它包括:模式名、属性名、值域名、模式的主键。

关系模式仅是对数据特性的描述。

3.关系实例:就是一个关系、即一张二维表格。

4.属性:在关系模式中,字段名称为属性。

5.域:在关系中,每个属性都有一个取值范围,称为属性的值域。

6.元组:在关系中,一条记录就是元组。

7.候选码:在关系中,能唯一标识元组的属性集称为关系模式的候选码。

8.主码:用户选做元组标识的一个候选码作为主码.9.外码:某个关系的主码相应的属性在另一个关系中出现,此时该主码就是另一个关系的外码。

10.实体完整性规则:这条规则要求关系中的元组在组成主码属性上不能有空值。

11.参照完整性规则:这条规则要求“不引用不存在的实体”。

其形式如下:如果属性集K是关系模式R1的主码,同时K也是R2上的外码,那么R2关系模式中,K的取值只有两种可能,要么是空,要么等于R1关系模式中某个主键的使用这条规则应注意一下三点:1).外码和相应的主码可以不同名,只要定义在相同的值域上即可。

2).R1和R2也可以是同一关系模式,表示了属性之间的联系。

3).外码值是否允许为空,应该视具体情况而定。

1.4参考资料[1]. 钱乐秋,赵文耘,朱军钰编著. 软件工程.北京:清华大学出版社,2009年12月第6次印刷。

[2]. 国家标准. 数据库设计说明书(GB8567——88)。

[3]. 王珊. 数据库系统概论. 北京:高等教育出版社,第四版。

2外部设计2.1标识符和状态数据库软件:Microsoft SQL Server系统要求建立的数据库名称:BookShop该数据库的所有以ID结尾的标识符字段,自动增量都是1.2.2使用它的程序在本小组项目网上书城系统中,在用户注册、用户登录验证、更新书籍信息、更新购物车信息以及购买书籍等都将用到该数据库。

2.3约定在软件系统开发中,数据库设计应该遵循必要的数据库范式理论,一减少数据的冗余、保证数据库的完整性和正确性。

数据库命名规范:1.数据库涉及字符规则:采用26个英文字母(去分大小写)和0—9这十个自然数,加下划线“-”组成,共63个字符,不能出现其他字符(注释除外)。

2.数据库对象命名规则:数据库对象包括表、试图(查询)、存储过程、函数、约束。

对象名字尽量用实际名字表示,实际长度不超过3.实际名字:实际名字尽量描述实体的内容,由单词或者单词组合,每个单词的首字母大写,其他字母小写,不以数字和下划线“_”开头。

4.数据库设计文档规则:所有数据库设计要写成文档,文档以模块化形式表达。

大致格式如下:===================================== ================表名: Users建表人:wuyi日期:2010-11-12描述:保存用户信息资料具体内容:U serID int 自动增量用户编号U serName nvarchar(16)用户名…………..===================================== ================5.SQL语句规则:所有SQL关键词全部大写,比如SELECT,UPDATE,FROM,ORDRR BY,SET等。

2.4专门指导系统使用 3.5实现与数据库的接口,该接口基于OLE DB模型建立,是应用程序与数据库的桥梁,在 3.5上将建立与数据库的通讯连接、执行T-SQL,有关 3.5的功能、特征的描述,请参考其他的资料。

应用程序的数据变换,通过T-SQL相关的插入信息来实现。

用用程序的数据查询,通过T-SQL相关的查询语句来实现,并且应用程序在其结果集上进行操作。

其他的专门知道的说明、文档等,请参考MSDN所提供的、关于 3.5的使用上的帮助。

系统使用IIS 5.1作为应用和发布服务器,IIS5.1 提供World Wide Web Publishing Service,提供基于Internet的页面发布和管理服务,在本系统中将使用到其站点和目录设置、安全和访问权限配置、日志和筛选等常用操作,这些操作的详细说明可以参考IIS提供的帮助或者其他的资料获得。

2.5支持软件SQL Server 2005 提供了核心的引擎,为支持本系统的数据库BookShop,需要使用到SQL Server 20005 的几个组件,包括:A、企业管理器:提供了数据管理和数据库操作的集成平台;B、查询分析器:T-SQL调试、优化、性能检测的工具;C、事件探查器:提供了对SQL Server执行操作的检测,并以T-SQL的形式记录;D、服务管理器:提供SQL Server停止、启动的控制工具;此外,还包括可能会使用到的数据导入和导出工具,为数据库提供数据的输入。

支持软件同时包括IIS的发布组件。

3结构设计3.1概念结构设计从需求分析可知,本数据库将反映的现实世界实体有如下几种:1.会员信息2.图书信息3.图书分类信息4.购物车信息5.订单信息6.订单详细信息各个实体属性如下图书封面图图书市场价格图书促销图书数量图书信息图书信息图书名称图书编号销售价格图书分类编用户用户名 用户密身份证电子邮真实姓电话用户详细图书分类信息区号 QQ移动电MSN 会员信息LevelIsAdmi图书分图书分类详细订单信息订单订单图书图书数购物车信息购买购物车购物图书全局关系模式如下(其中省略各个实体的属性):图书编订单信息订单日订单编用户编* *11 1 ** 1 * 1 图会图书详细订购预定装包拥订E-R图3.2逻辑结构设计说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的各个文卷之间的相互关系,形成本数据库的数据库管理员视图。

以下不包括SQL Server为数据库提供的默认的系统表。

表名存储实体描述类型主键引用字段Books 图书信息基础表图书编号图书分类编号Categories 图书分类信息基础表图书分类编号无OrderContent 详细订单信息基础表订单编号图书编号Orders 订单信息基础表订单编号用户编号ShopCart 购物车信息基础表购物车编号图书编号Users 会员信息基础表用户编号无各种关系表设计如下:图书信息(图书编号、图书名称、图书封面图、图书市场价格、销售价格、图书信息、图书数量、图书促销、图书分类编号)会员信息(用户编号、用户名、用户密码、真实姓名、Emale、身份证号、电话号码、通信详细地址、区号、移动电话、QQ、MSN)图书分类信息(图书分类编号、图书分类名称)购物车信息(购物车编号、购物车标识、图书数量、购买日期、图书编号)订单信息(订单编号、订单日期、用户编号)订单详细信息(订单编号、图书数量、订单价格、图书编号)列名数据类型长度允许空UserID int4否UserName int16否Pwssword nvarchar12否Name nvarchar10否Email nvarchar50否IDCardNumber nvarchar18否TelePhoneNumber nvarchar12否Address nvarchar50否ZoneCode nvarchar10否Mobilephone nvarchar12是QQ nvarchar20是MSN nvarchar50是Level int4否IsAdmin int4否会员信息表列名数据类型长度允许空BookID int4否CatID int4否BookNmae nvarchar50否BookImage nvarchar50否BookMarkPrice money8否BookPrice money8否BookIntro nvarchar500否BookAmount int4否BookSales nvarchar4否图书信息表列名数据类型长度允许空CatID int4否Catname nvarchar50否图书分类信息表列名数据类型长度允许空CartID int4否CartIDString nvarchar50否BookID int4否BookQuantity int4否ShoppingDate datetime8否购物车信息表列名数据类型长度允许空OrderID int4否UserID int4否OrderDate datetime8否订单信息表列名数据类型长度允许空OrderID int4否BookID int4否BookQuantity int4否UnitCost int4否订单详细信息表注:其中,用户信息表较概要设计时有所改动,新增加了一行Level 用此来判断登陆的用户是管理员还是普通用户。

当Level的值是1时表示当前用户是管理员,当Level的值是0时,表示当前用户是普通用户。

各表之间的关系如下:3.3物理结构设计1).数据库名称:BookShop2).中文名称或者意义:网上书城系统3).创建日期:2010-11-124).创建人:wuyi5).数据文件初始大小:100M,自动增量为1M。

6).数据文件物理位置:D:\ProgramFiles\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\BookShop.mdf7).日志文件大小:10M。

8).日志文件初始位置::D:\ProgramFiles\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\BookShop.ldf9).文件组名称:PRIMARY(因电脑不同而不同)10).选项属性:排序规则Chinese_PRC_CI_AS恢复模式完整兼容级别SQL Server 2005(90)默认游标GLOBALFalse提交关闭游标功能已启用数据库为只读False限制访问MULTI_USER已启用加密False自动创建统计信True息True自动更新统计信息自动关闭False自动收缩FalseFalse自动异步更新统计信息注:Chinese_PRC_CI_AS指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。