您好,欢迎访问三七文档
基于个性化推荐的在线订餐系统---数据库设计文档作者:海盗船项目组长:欧阳飞编写日期:2009年9月20日文档属性文件状态:[]草稿[√]正式发布[]正在修改文件标识:类型-序号当前版本:1.0作者:欧阳飞文件密级:[]普通[√]秘密[]绝密文档版本版本/状态作者参与者日期说明1.0欧阳飞罗萌2009-9-13数据库设计完成目录1文档介绍..........................................................21.1文档目的.....................................................21.2文档范围.....................................................31.3名词术语.....................................................31.4参考资料.....................................................32数据库环境说明....................................................43数据库的命名规则..................................................54概念结构设计......................................................65逻辑结构设计......................................................76物理设计.........................................................106.1表汇总......................................................106.2表OD_Address...............................................106.3表OD_Admin.................................................116.4表OD_Argument..............................................116.5OD_Dinner..................................................126.6表OD_Cart..................................................126.7表OD_Function..............................................126.8表OD_Intergral.............................................136.9表OD_MenuCategory..........................................136.10表OD_News.................................................136.11表OD_NewsCategory.........................................136.12表OD_NewsContent..........................................146.13表OD_Order................................................146.14表OD_OrderDetail..........................................146.15表OD_Problem..............................................156.16表OD_Purviews.............................................156.17表OD_Role.................................................156.18表OD_Setting..............................................156.19表OD_User.................................................167安全性设计.......................................................177.1防止用户直接操作数据库的方法................................177.2用户帐号密码的加密方法......................................178性能优化.........................................................189数据库管理与维护说明.............................................19错误!未找到引用源。1文档介绍数据库设计报告描述了一个数据库的设计,数据库是将一组相关数据存储为一个或多个计算机文件,并允许用户或计算机程序通过数据库管理系统(DBMS)访问这些数据。它同时也描述了用来访问或操作这些数据的软件模块。本文档是实现数据库和相关软件模块的基础,它提供了数据库设计的可视性以及软件支持所需的信息。1.1文档目的本数据库设计文档为了明确数据库的表、关系、约束、字段,是开发人员的参考手册,开发人员主要参考本文档中的物理设计。数据库管理员根据此文档数据库环境说明配置数据库的环境,管理和维护数据库;开发人员根据此文档设计数据库访问层。数据库模式是各应用程序共享的结构,是稳定的、永久的结构,因此数据库结构设计是否合理直接影响到系统中各个处理过程的性能和质量。数据库设计的目标是在DBMS的支持下,按照应用的要求,为某一部门或组织设计一个结构合理、使用方便、效率较高的数据库及其应用系统。数据库设计应该与应用系统设计相结合。即数据库设计应包含两方面的内容:(1)结构(数据)设计:也就是设计数据库框架或数据库结构(2)行为(处理)设计:即设计应用程序、事务处理等1.2文档范围本文档适用于所有与本项目有关的软件开发阶段及其相关人员和江西师范大学软件学院毕业设计指导老师。其他人员可选择性阅读本文档。主要内容包括数据库设计的各个阶段:概念设计,逻辑设计,物理设计。1.3名词术语名次/术语/缩写词解释主键关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。当有多个候选码时,可以选定一个作为主码,选定的候选码称主键.外键关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。索引使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如Staff表的姓(StaffID)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。聚簇索引聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序。由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。1.4参考资料(1)《数据库设计规范》2数据库环境说明(1)数据库系统:SQLServer2000Developer设计工具:VisioforEnterpriseArchitects编程工具:VisualStudio2008操作系统:WindowsXPProfessionalSP2(2)详细配置:CPU类型:DualCoreIntelPentiumD915,2800MHz系统内存:2048MB(DDR2-533DDR2SDRAM)容量总计:204.9GB3数据库的命名规则(1)《数据库设计规范》王强4概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一DBMS实现这些需求。它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。设计概念结构通常有四类方法:(1)自顶向下。即首先定义全局概念结构的框架,然后逐步细化;(2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构;(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;(4)混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。其中最经常采用的策略是自底向上方法。即自顶向下进行需求分析,然后再自底向上设计概念结构。[萨师煊,王珊.数据库系统概论(第三版).北京:高等教育出版社,2003]5逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分三步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化。关系图如下所示:UpperCategoryPKUpperCategoryIDU1NameStatusLowerCategoryPKLowerCategoryIDFK1UpperCategoryIDU1NameStatusProductPKProductIDFK1LowerCategoryIDI1,U1NameSalesPriceDescriptionStatusCreationTimeRecommendationFK2UnitIDImagePKImageIDFK1ProductIDImageInfoCartPK,FK1CustomerIDPK,FK2ProductIDQuantityCustomerPKCustomerIDU1AccountPasswordEmailFirstNameLastNameAddressCityProviceZipPhoneInventoryPKInventoryIDFK1ProdcutIDFK2StorekeeperIDQuantityWareHousingTimeOrderInfoPKOrderInfoIDFK1CustomerIDShipToFirstNameShipToLastNameShipAddressShipCityShipProvinceShipZipShipMethodBillMethodTotalPriceBillToFirstNameBillToLastNamePhoneCreationTimeOrderItemPK,FK1OrderInfoIDPK,FK2ProductIDQuantityUnitPriceOrderStatusPK,FK1OrderInfoIDPaymentStatusConsignmentStatusArchivingStatusFK2SaleesmanIDArchivingTimeReceiptPKReceipt
本文标题:数据库设计说明
链接地址:https://www.777doc.com/doc-3665493 .html