




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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_A
2、rgument116.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
3、.2用户帐号密码的加密方法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 S
7、P2(2)详细配置: 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)主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。
10、(2)对表结构进行规范化处理。数据库在物理设备上的存储结构与存储方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结果的过程,就是数据库的物理设计。数据库的物理结构设计通常分为两步:(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_Se
12、tting设置表,记录站点信息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)真实姓名 Passwor
13、dnvarchar(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备注Pic
15、tureNvarchar(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非空订单状态
19、CheckAdminint审核管理员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_News
20、Content列名数据类型(精度范围)空/非空说明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)非空角色名补充说
21、明ID自动生成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)公
22、司名称IsCompanybit非空是否为团体用户LastLoginDateDatetime(8)非空上次登录日期LoginCountint非空登录次数CreateDateDatetime(8)非空注册日期LoginFailCountint非空连续登陆失败次数LoginFailTimeDatetime(8)上次登录失败日期补充说明ID自动生成6.20表OD_DinnerAB表名OD_DinnerAB列名数据类型(精度范围)空/非空说明IDint非空信息编号DinnerAint非空餐品A编号DinnerBint非空餐品B编号Countint非空权值补充说明此表所有数据为自动生成7安全性设计提高软件
23、系统的安全性应当从“管理”和“设计”两方面着手。这里仅考虑数据库的安全性设计。7.1防止用户直接操作数据库的方法用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。7.2用户帐号密码的加密方法对用户帐号的密码进行MD5加密处理,确保在任何地方都不会出现密码的明文。8性能优化分析并优化数据库的“时空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。(1)分析“时空”效率的瓶颈,找出优化对象(目标),并确定优先级。(2)当优化对象(目标)之间存在对抗时,给出折衷方案。(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。9数据库管理与维护说
24、明在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。完成数据库的物理设计以后,设计人员就要用RDBMS提供的数据定义语言和其他使用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标模式,然后就可以组织数据入库了。3、张小娴说:当时间过去,我们忘记了我们曾经义无反顾地爱过一个人,忘记了他的温柔,忘记了他为我做的一切。我对他再没有感觉,我不再爱他了。为甚么会这样?原来我们的爱情败给了岁月。首先是爱情使你忘记时间,然后是时间使你忘记爱情。4、张小娴说:思念一个人,不必天天见,不必互相拥有或相互毁灭,不是朝思暮想,而
25、是一天总想起他几次。听不到他的声音时,会担心他。一个人在外地时,会想念和他一起的时光。5、张小娴说:爱情,原来是含笑饮毒酒。6、张小娴说:不被人珍视的爱情,就只是个羞耻的笑话。7、张小娴说:寂寞的人,感冒会拖得特别的久,因为她自己也不想痊愈。8、张小娴:女人放弃一个跟不上她的男人,是有志气。男人放弃一个跟不上他的女人,则是无义。9、张小娴说:清醒一点吧,世上没有未完的事,只有未死的心。10、张小娴说:遗憾,也是一种幸福。因为还有令你遗憾的事情。11、张小娴说:失望,有时候也是一种幸福。因为有所期待,所以才会失望。因为有爱,才会有期待。所以纵使失望也是一种幸福,虽然这种幸福有点痛。12、张小娴说
26、:突然觉得很委屈。我对你微笑,转身的刹那,终于难过成你不知道的样子。13、张小娴说:做一个诚实的孩子。喜欢一个人,不到一定程度,不要轻易去说喜欢。因为你的一句轻浮的话,很可能悲伤另一个人一段时光。也有的,将会是,一生。14、张小娴说:如果没有很大把握,又或者没有坚定地信念,请不要说太长久的承诺。相爱时叫承诺,不爱的时候呢?也不是谎言吧。毕竟爱着的时候就算说了地久天长,相信也是出自真心。只不过后来的离开,不是自己能把握的。15、张小娴说:如果爱的足够深,又或者是用情深的人,那个曾经伤害过TA的人有天肯回头了,TA还是会很没骨气很没出息地接受。因为爱,因为忘不了。16、张小娴说:爱情结束后,请选择“沉默”.你可以喊三两最好的朋友去K歌,使劲吼,就唱那首“其实不想走,其实我想留”,然后在某个时间点突然嚎啕大哭。就算你是男生,也没什么丢人的,不难过只能说你没有真心爱过。17、张小娴说:不要在爱情结束后,把那个你曾经爱过的人到处指责,将TA说的一无是处。没必要的,既然留不住心,不如留下那份感情的纯洁度,蒙了尘,也就减损了回忆的价值。18、张小娴说:你以为不可失去的人,原来并非不可失去,你流干了眼泪,自有另一个人逗你欢笑,你伤心欲绝,然
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肾动脉狭窄的临床护理
- 短视频直播带货专业化运营知识培训课件(30P)
- 生物的变异教学设计
- 护理团队建设报告
- 上斜肌腱鞘综合征的临床护理
- 江苏省连云港市灌南县2025年八年级数学第二学期期末达标检测模拟试题含解析
- 胆石症患者的护理
- 保健品会销实战策略
- 园林类国企面试题及答案
- 人教部编版五年级上册小学语文《将相和》教学设计
- 班组安全教育试题及答案
- 虎符铜砭刮痧课件
- 数字媒体对人际亲密关系的影响机制研究
- 税务审计理论试题及答案解析
- 智能海洋牧场装备行业跨境出海战略研究报告
- 麻醉镇静药与阿片类
- 中考化学第一轮复习 物质的性质与应用(常见的酸碱盐)测试题(解析版)
- 病理学课件-炎症的机制
- 2025年全国保密教育线上培训考试试题库含答案(新)附答案详解
- 2025世界高血压日控住血压稳住幸福高血压健康讲座
- 安徽卓越县中联盟2024-2025学年高三下学期5月份检测政治试卷+答案
评论
0/150
提交评论