
数据结构设计文档.docx
12页网上花店数据库设计1 引言 31.1 编写目的 31.2 背景 31.3 定义 31.4 参考资料 32外部设计 42.1 标识符和状态 42.2 使用它的程序 42.3 约定 42.4 专门指导 52.5 支持软件 53结构设计 63.1 概念结构设计 63.2 逻辑结构设计 83.3 物理结构设计 114 运用设计 124.1 数据字典设计 124.2 安全保密设计 121引言1.1 编写目的这份数据库说明书是为了说明本小组项目(网上花店系统)的数据库的相关信息, 以供本小组其他成员在使用数据库时更顺利,以及为了使更好的进行具体的数据库设 计1.2背景开发的数据库的名称:网上花店数据库管理系统使用此数据库的软件系统的名称:WindowsXP/Windows2007该软件系统开发项目的任务提出者:冉月红,金孝文,陈述霞,刘丹 该软件系统开发项目的用户:所有该网站上的用户以及管理员 安装该软件和这个数据库的计算站(中心):小组自己的 PC 机1.3定义1. 关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模 型称为关系模型关系模型是由若干个关系模式组成的集合2. 关系模式:关系模式实际上就是记录模型。
它包含:模型名,属性名,值域名以及模 式的主键关系模式仅是对数据特性的描述3. 关系实例:就是一个关系,即一张二维表格4. 属性:在关系模型中,字段称为属性5. 域:在关系中,每一个属性都有一个取值范围,称为属性的值域6. 元组:在关系中,记录称为元组7. ADO (ActiveX DataObjects): ADO是ASP技术的核心之一,它把绝大部分的数据库 操作封装在七个对象中,在ASP页面中编程调用这些对象执行相应的数据库操作ADO 使用本机数据源,通过ODBC访问数据库这些数据库可以是关系型数据库、文本型数据 库、层次型数据库或者任何支持ODBC的数据库1.4参考资料1. 数据库应用设计 PPT2. 数据库设计说明书(gb8567——88)3. 数据库物理设计网上相关文档2外部设计2.1 标识符和状态该数据库的大部分标识符是以ID结尾的字段,自动增量为12.2使用它的程序在本小组项目的网络花店系统中在用户注册、用户登陆验证、以及购买鲜花等都将用到该数据库2.3 约定在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证 数据的完整性与正确性数据库命名范式:1、数据库设计字符规则:采用26个英文字母(区分大小写)和0-9这十个自然数,加上 下划线_组成,共 63个字符。
不能出现其他字符(注释除外)2、数据库对象命名规则:数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束对象名字由前缀和实际名字组成,长度不超过 30前缀:使用小写字母写,其他字母小写,不以数字和下划线_开头 例如:表Cus Info视图Cus List存储过程Cus Delete因此,合法的对象名字类似如下表tbCus Info、tbOrder Detail视图vi OrderList存储过程sp OrderAdd4、 数据库表命名规则:字段由前缀和实际名字组成,实际名字中首单词一个系统尽量采取同一单词前缀:使用小写字母tb,表示表例如:tbMember tbMember_InfotbForum_BoardtbForum_Threadl5、字段命名规则:部分字段由表的简称,实际名字加后缀组成,其余字段可用实际名称 组成例如:CusID6、 视图命名规则:字段由前缀和实际名字组成,中间用下划线链接前缀:使用小写字母vi,表示视图例如: vi_ CusVi_ CusInfo7、 存储过程命名规则:字段由前缀和实际名字组成,中间用下划线链接前缀:使用小写字母sp,表示存储过程例如: sp_ Cus8、 数据库设计文档规则:所有数据库设计要写成文档,文档以模块化形式表达。
大致格 式如下:表名:tb Cus_Info建立人:UAM_Richard日期:2012-05-15版本:1.0描述:保存用户资料具体内容:Cus IDint, 自动增量用户代码Name char(12)用户名字9、sql语句规则:所有sql关键词全部大写,比如SELECT,UPDATE,FROM,ORDER,BY等 等2.4专门指导《数据库(第二版)》,O'Neil,高等教育出版社,2001年5月2.5 支持软件数据库系统: SQL SERVER 2000/SQL SERVER 2008 开发工具: PowerDesigner153结构设计3.1 概念结构设计1、整体视图11拥有拥有用户N评论11NNNN加入11生成属于组成订货NN11NN组成评论日期评论内容加商品基本信息商品类型订单细项购物车收藏夹订单2、每个实体所包含的属性(6)订单表E-R图7)订单细项8)收藏夹3.2逻辑结构设计3.2.1E-R图向关系模型的转换• 商品基本信息表(商品编号,商品名称,商品售价,商品销量,商品库存量,类型编号, 商品花语,商品数量,进货日期,商品照片)• 商品类型表(类型编号,类型名称)• 用户表(顾客编号,顾客用户名,顾客真实姓名,用户密码,邮箱,地址,邮编,性别, )。
• 评论表((顾客编号,鲜花编号),评论内容,评论日期)• 购物车(购物车编号)• 加入购物车((购物车编号,商品编号),顾客编号,预定数量)• 管理员(管理员编号,管理员用户名,管理员密码,管理员真名,管理员邮箱)• 订单(订单号,订货项数,订货日期,顾客编号,发货时间)• 订单细项(细项号,订单号,商品编号,交易数量)• 收藏夹(收藏夹编号)• 加入收藏夹((收藏夹编号,商品编号),顾客编号)3.2.2E-R 图转换成表表 3-2-1 商品基本信息表 tbProducts Info序号字段名字段含义数据类型长 度标识主键外键允许空1ProID商品编号vacrhar50VV2ProName商品名称vacrhar503ProTypeID类型编号vacrhar50V4ProPicture商品照片vacrhar50V5ProPrice商品售价decimal86ProFlorid商品花语text200V7ProCount商品数量int4V8PurchaseDate进货日期datetime89SaleCount商品销量int4V10DiscoutRate商品折扣点decimal8V11ProTotal商品库存量int4V表 3-2-2 商品类型表 tbProType Info序号字段名字段含义数据类型长 度标识主键允许空1ProTypeID类型编号vacrhar50VV2TypeName类型名称vacrhar50表 3-2-3 用户表 tbCus Info序号字段名字段含义数据类型长 度标识主键允许空1CusID顾客编号varchar50VV2CusName顾客用户名varchar503CusRealName顾客真实姓 名varchar504CusSex性别varchar505CusPwd密码varchar506CusEmail电子邮箱varchar507CusAddress地址text2008CusPostCode邮编varchar509CusTelvarchar50表 3-2-4 评论表 tbComments Info序号字段名字段含义数据类型长 度标识主键允许空1CusID顾客编号varchar50VV2ProID商品编号vacrhar50VV3Comments评论内容text50V4Ctime评论日期datetime8V表 3-2-5 购物车 tbCarts Info序号字段名字段含义数据类型长 度标识主键外 键允许空1CartID购物车编号varchar50VV2CusID顾客编号varchar50V表 3-2-6 加入购物车 tbAdd Carts序号字段名字段含义数据类型长 度标识主键允许空1CartID购物车编号varchar50VV2ProID商品编号vacrhar50VV4PreCount预定数量int4表 3-2-7 管理员表 tbManager Info序号字段名字段含义数据类型长 度标识主键允许空1ManagerID管理员编号varchar50VV2ManagerName管理员用户 名varchar503ManagerPwd管理员密码varchar504ManagerRealName管理员真名varchar505ManagerEmail管理员邮箱varchar50表 3-2-8 订单表 tbOrders Info序号字段名字段含义数据类型长 度标识主键外 键允许空1OrderID订单号varchar50VV2OrderNum订货项数int43OrderDate订货日期datetime84CusID顾客编。












