数据库设计说明_第1页
数据库设计说明_第2页
数据库设计说明_第3页
数据库设计说明_第4页
数据库设计说明_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、基于个性化推荐的在线订餐系统-数据库设计文档作者: 海盗船 项目组长: 欧阳飞 编写日期: 2009 年 9 月 20 日文档属性文件状态: 草 稿 正式发布 正在修改文件标识:类型-序号当前版本:1.0作 者:欧阳飞文件密级: 普通 秘密 绝密文档版本版本/状态作者参与者日期说明1.0欧阳飞罗萌2009-9-13数据库设计完成目录1 文档介绍21.1文档目的21.2文档范围21.3名词术语21.4参考资料32数据库环境说明43数据库的命名规则54概念结构设计65逻辑结构设计76物理设计106.1表汇总106.2表OD_Address106.3 表OD_Admin116.4 表OD_Argum

2、ent116.5 OD_Dinner126.6 表OD_Cart126.7 表OD_Function126.8 表OD_Intergral136.9 表OD_MenuCategory136.10 表OD_News136.11 表OD_NewsCategory136.12表OD_NewsContent146.13表OD_Order146.14表OD_OrderDetail146.15表OD_Problem156.16表OD_Purviews156.17表OD_Role156.18表OD_Setting156.19表OD_User167安全性设计177.1防止用户直接操作数据库的方法177.2用户

3、帐号密码的加密方法178性能优化189数据库管理与维护说明191 文档介绍 数据库设计报告描述了一个数据库的设计,数据库是将一组相关数据存储为一个或多个计算机文件,并允许用户或计算机程序通过数据库管理系统(DBMS)访问这些数据。它同时也描述了用来访问或操作这些数据的软件模块。 本文档是实现数据库和相关软件模块的基础,它提供了数据库设计的可视性以及软件支持所需的信息。1.1文档目的 本数据库设计文档为了明确数据库的表、关系、约束、字段,是开发人员的参考手册,开发人员主要参考本文档中的物理设计。数据库管理员根据此文档数据库环境说明配置数据库的环境,管理和维护数据库;开发人员根据此文档设计数据库访

4、问层。 数据库模式是各应用程序共享的结构,是稳定的、永久的结构,因此数据库结构设计是否合理直接影响到系统中各个处理过程的性能和质量。 l 数据库设计的目标是在DBMS的支持下,按照应用的要求,为某一部门或组织设计一个结构合理、使用方便、效率较高的数据库及其应用系统。 l 数据库设计应该与应用系统设计相结合。即数据库设计应包含两方面的内容: (1)结构(数据)设计:也就是设计数据库框架或数据库结构 (2)行为(处理)设计:即设计应用程序、事务处理等1.2文档范围本文档适用于所有与本项目有关的软件开发阶段及其相关人员和江西师范大学软件学院毕业设计指导老师。其他人员可选择性阅读本文档。主要内容包括数

5、据库设计的各个阶段:概念设计,逻辑设计,物理设计。1.3名词术语名次/术语/缩写词解释主键关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。当有多个候选码时,可以选定一个作为主码,选定的候选码称主键.外键关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。索引使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 Staff 表的姓(StaffID)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该

6、信息。聚簇索引聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序。由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。1.4参考资料(1)数据库设计规范 2数据库环境说明(1)数据库系统:SQL Server 2000 Developer 设计工具: Visio for Enterprise Architects 编程工具: Visual Studio 2008 操作系统: Windows XP Professional SP2(2

7、)详细配置: CPU 类型:DualCore Intel Pentium D 915, 2800 MHz 系统内存: 2048 MB (DDR2-533 DDR2 SDRAM) 容量总计: 204.9 GB 3数据库的命名规则(1) 数据库设计规范 王强4概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一DBMS实现这些需求。它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型

8、转换。描述概念模型的有力工具是E-R模型。设计概念结构通常有四类方法:(1)自顶向下。即首先定义全局概念结构的框架,然后逐步细化;(2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构;(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;(4)混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。其中最经常采用的策略是自底向上方法。即自顶向下进行需求分析,然后再自底向上设计概念结构。萨师煊,王珊. 数据库系统概论(第三版).

9、 北京:高等教育出版社, 20035逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分三步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化。关系图如下所示:6物理设计(1)主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。(2)对

10、表结构进行规范化处理。数据库在物理设备上的存储结构与存储方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结果的过程,就是数据库的物理设计。数据库的物理结构设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。6.1表汇总表名功能说明OD_Address用户住址表,用来记录地址信息OD_Admin管理员表,用来记录管理员的信息OD_Argument留言表,用来记录留言的相应信息OD_Cart购物车表,用来记录点餐信息OD_Dinner餐品表,用来记录餐品的

11、信息OD_Function模块表,记录系统模块的相应信息OD_Intergral积分表,用来用户的积分申请记录OD_MenuCategory餐品类别表,用来记录餐品的类别信息OD_News饮食资讯表,记录咨询的信息OD_NewsCategory咨询类别表,用来记录咨询类别OD_NewsContent咨询内容表,用来记录资讯的内容OD_Order订单表,用来记录订单产生等信息OD_OrderDetail订单详表,用来记录订单对应的餐品OD_Problem常见问题表,用来记录常见问题的信息OD_Purviews角色模块表,记录角色所能操作的模块OD_Role角色表,记录管理员角色OD_Settin

12、g设置表,记录站点信息OD_User用户表,记录用户的基本信息OD_DinnerAB餐品相关信息表:记录餐品组合,主要用于个性化推荐6.2表OD_Address表名OD_Address列名数据类型(精度范围)空/非空说明IDint非空地址编号Namenvarchar (50)非空地址名FatherAddressIDint非空地址父级编号补充说明HonourID 自动加16.3 表OD_Admin表名OD_Admin列名数据类型(精度范围)空/非空说明IDint非空管理员编号Namenvarchar (50)非空管理员姓名TrueNamenvarchar (50)真实姓名 Passwordnva

13、rchar(50)非空密码RoleIDint非空角色IDLoginCountint 非空登录次数LastLoginIPnvarchar(50)上次登录IPCreateDatedatetime(8)非空创建时间Phonenvarchar(20)非空联系电话LastLoginTimedatetime(8)非空上次登录日期LoginFailTimedatetime(8)上次登录失败日期LoginFailCountint非空连续登录失败次数补充说明ID自动生成6.4 表OD_Argument表名OD_Argument列名数据类型(精度范围)空/非空说明IDint非空留言编号User_IDint非空留言

14、的用户编号Titletext非空留言标题Contenttext非空内容CreateDateDatetime(8)非空留言日期ReplyContenttext回复内容ReplyTimeDatetime(8)回复日期ReplyAdmin_IDint非空回复的管理员IDIsReplybit非空是否回复补充说明ID自动生成6.5 OD_Dinner表名OD_Dinner列名数据类型(精度范围)空/非空说明IDint非空餐品编号Namenvarchar(50)非空餐品名称Category_IDint非空餐品类别编号Pricefloat非空价格 Offfloat非空折扣Morentext备注Picture

15、Nvarchar(50)非空餐品图片地址AddDateDatetime(8)非空上传日期IsRecommandbit非空是否推荐Countint非空点餐次数补充说明ID自动生成6.6 表OD_Cart表名TBL_ProjectMember列名数据类型(精度范围)空/非空说明IDint非空购物车编号Emailnvarchar (50)非空用户邮箱Dinner_IDint非空餐品编号Numberint非空餐品总量CreateDateDatetime(8)非空购物车生成日期Morenvarchar (50)备注补充说明ID自动加16.7 表OD_Function表名OD_Funtion列名数据类型(

16、精度范围)空/非空说明IDint非空模块编号NameNvarchar(50)非空模块名称Parentint模块父级Morenvarchar(200)非空备注URLNvarchar(100)非空模块路径补充说明6.8 表OD_Intergral表名OD_Intergral列名数据类型(精度范围)空/非空说明rIDint非空积分编号Emailnvarchar(50)非空用户邮箱Valueint非空积分数DateDatetime(8)非空积分生成日期Morenvarchar(50)备注补充说明6.9 表OD_MenuCategory表名OD_MenuCategory列名数据类型(精度范围)空/非空说

17、明IDint非空餐品类别编号Namenvarchar(50)非空餐品类别名补充说明6.10 表OD_News表名OD_News列名数据类型(精度范围)空/非空说明IDint非空咨询编号Namenvarchar(50)非空咨询名称Category_IDint非空咨询类别编号Content_IDint非空内容编号CreateDateDatetime(8)非空发布日期Authorint非空作者UpdateDatedatetime(8)非空更新日期IsUpbit非空是否置顶补充说明ID自动生成6.11 表OD_NewsCategory表名OD_NewsCategory列名数据类型(精度范围)空/非空说

18、明IDint非空资讯类别编号Namenvarchar(50)非空咨询类别名补充说明ID自动加16.12表OD_NewsContent表名OD_NewsContent列名数据类型(精度范围)空/非空说明IDint非空咨询内容编号texttext非空咨询内容补充说明ID自动生成6.13表OD_Order表名OD_Order列名数据类型(精度范围)空/非空说明IDint非空订单编号User_IDint非空用户编号Numberint非空餐品总量CreateDateDatetime(8)非空下单日期AddressNvarchar(50)非空用户住址Moretext备注Stateint非空订单状态Chec

19、kAdminint审核管理员CheckDateDatetime(8)审核日期CheckMoneyAdminint付款审核管理员IDCheckMoneyDateDatetime(8)付款审核日期TelVarchar(20)非空用户电话Moneyfloat非空总计补充说明ID自动生成6.14表OD_OrderDetail表名OD_OrderDetail列名数据类型(精度范围)空/非空说明IDint非空编号Order_IDint非空订单编号Dinner_IDint非空餐品编号Numberint非空餐品数量Moretext备注补充说明ID自动生成6.15表OD_Problem表名OD_NewsCont

20、ent列名数据类型(精度范围)空/非空说明IDint非空咨询内容编号TitleNvarchar(50)非空咨询标题Contenttext非空咨询内容Oidint排序号CreateDateDatetime(8)非空生成日期补充说明ID自动生成6.16表OD_Purviews表名OD_Purviews列名数据类型(精度范围)空/非空说明IDint非空编号Role_IDint非空角色编号Function_IDint非空模块编号补充说明ID自动生成6.17表OD_Role表名OD_Role列名数据类型(精度范围)空/非空说明IDint非空角色编号NameNvarchar(50)非空角色名补充说明ID自

21、动生成6.18表OD_Setting表名OD_Setting列名数据类型(精度范围)空/非空说明IDint非空编号NameNvarchar(50)非空名称Valuetext非空值TypeNvarchar(50)非空类型补充说明ID自动生成6.19表OD_User表名OD_User列名数据类型(精度范围)空/非空说明IDint非空用户编号EmailNvarchar(50)非空用户邮箱NameNvarchar(50)用户姓名PasswordNvarchar(50)非空密码PhoneNvarchar(50)非空电话Addresstext非空住址CompanyNameNvarchar(50)公司名称IsCompanybit非空是否为团体用户LastLoginDateDatetime

温馨提示

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

最新文档

评论

0/150

提交评论