钻石小鸟数据库详细设计说明书.docx
- 文档编号:9338667
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:26
- 大小:23.22KB
钻石小鸟数据库详细设计说明书.docx
《钻石小鸟数据库详细设计说明书.docx》由会员分享,可在线阅读,更多相关《钻石小鸟数据库详细设计说明书.docx(26页珍藏版)》请在冰豆网上搜索。
钻石小鸟数据库详细设计说明书
1.1目的
本文为钻石小鸟后台设计ORACLE功能规范说明书。
本说明书将:
●描述数据库设计的目的
●说明数据库设计中的主要组成部分
●说明数据库设计中各功能的实现
1.2内容
本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系)。
本文档中包含对以下数据库内容的描述:
●数据表
●视图
●存储过程
●触发器
●约束
在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。
1.3与其他项目的关联
本项目的数据库设计与本项目(Web部分和Windows部分)功能密切相关。
本案例项目的数据库将按照项目程序部分的功能需求而设计,数据库设计将配合设计案例的程序部分,以实现一个功能完备的真实环境内的应用。
表
1.4表设计概述
根据设计的系统功能,数据库将以图书信息为中心存储相关数据,配合ORACLE数据库系统中提供的后台管理,实现管理员、会员、商品及系统设置等业务功能。
数据库设计将以存储读者信息的读者表为基础,连接多张相关表以实现对以下关系的支持:
●会员订购记录
●会员退订记录
●会员付款记录
●会员的评价。
图01
会员用户信息表(TBL_USERINFO)
概述
会员用户信息表用于记录会员基本信息,并作为基础表与其他表连接。
表定义
读者用户信息表定义如表01所示。
表01
列名称
数据类型
说明
是否允许为空
User_id
Number
编号,主键,序列
否
User_name
Nvarchar2
用户名
否
User_pwd
Nvarchar2
密码
否
User_address
Nvarchar2
地址
否
User_zip
number
邮编
是
User_phone
Nvarcahr2
手机
否
User_truename
Nvarchar2
真实姓名
否
User_sex
Nvarchar2
性别
否
User_birthday
date
生日
否
User_email
Nvarchar2
邮箱
否
User_regtime
date
注册日期
否
User_auth
number
状态:
1.正常2.禁用
否
主键
用户信息表的主键是用户信息表编号字段,类型为整型,设置序列。
。
约束
无
索引
主键用户信息ID具有自动创建的聚集索引。
管理员用户信息表(TBL_ADMIN)
概述
管理员用户信息表用于记录系统管理员的各项资料。
表中都记录了管理员的账号和密码、创建时间、最后一次登录时间。
表定义
管理员用户信息表定义如表02所示。
表02
列名称
数据类型
说明
是否允许为空
admin_id
number
编号,主键,自增长
否
admin_name
Nvarchar2
用户名
否
admin_pwd
Nvarchar2
密码
否
Role_id
number
级别:
1.系统管理2.普通管理
否
Admin_date
Date
创建时间
否
Admin_lateData
Date
最后一次登录时间
否
Admin_state
Nvarchar2
状态:
正常或者禁用
否
主键
管理员用户信息表的主键是管理员用户ID号,类型为整型,设置自动增量。
约束
无其他约束。
索引
主键字段管理员编号具有自动创建的聚集索引。
角色类别表(TBL_ROLE)
读者类别表用于记录管理员的权限
表定义
读者类别表定义如表03所示。
表03
列名称
数据类型
说明
是否允许为空
Role_id
Number
编号,主键,自增长
否
Role_name
Nvarchar2
角色名称
否
Role_date
Date
创建日期
否
主键
读者类别表的主键是读者表ID字段,类型为整型,设置自动增量。
约束
无其他约束。
索引
主键字段薪资编号具有自动创建的聚集索引。
商品信息表(TBL_PRODUCT)
商品信息表用于记录商品信息(商品编号、商品名称及商品的属性等),通过字段商品类别号与商品类别表关联。
表定义
图书信息表定义如表04所示。
表04
列名称
数据类型
说明
是否允许为空
Pd_id
Number
编号,主键,自增长
否
Pd_card
Number
商品编号
否
Pd_title
Nvarchar2
商品标题
否
Pd_name
Nvarchar2
商品名称
是
Pdty_id
Number
商品类型
否
Pd_details
Nvarchar2
商品详情
是
Pd_yprice
Money
商品原价格
否
Pd_price
Money
商品特惠价格
否
Pd_downprice
Money
预付定金
是
Pd_dimg1
Nvarchar2
商品大图片
否
Pd_dimg2
Nvarchar2
商品大图片
是
Pd_dimg3
Nvarchar2
商品大图片
是
Pd_simg1
Nvarchar2
商品缩略图
否
Pd_simg2
Nvarchar2
商品缩略图
是
Pd_simg3
Nvarchar2
商品缩略图
是
Cf_card
Number
商品证书
否
Pd_seatof
Nvarchar2
商品所在地
是
Pd_weight
Nvarchar2
商品重量
是
Pd_color
Nvarchar2
商品颜色
是
Pd_cleanliness
Nvarchar2
净度
是
Pd_cut
Nvarchar2
切工
是
Pd_polishing
Nvarchar2
抛光
是
Pd_symmetric
Nvarchar2
对称
是
Pd_shape
Nvarchar2
形状
是
Pd_inclusions
Nvarchar2
内含物
是
Pd_fluorescence
Nvarhcar2
荧光
是
Pd_surface
Nvarchar2
底面
是
主键
商品信息表的主键是花束编号字段,类型为整型。
约束
商品信息表中的图书编号不可相同
索引
主键字段为商品编号具有自动创建的聚集索引。
商品类别表(TBL_PRODUCT_TYPE)
商品类别表用于记录图书的类别。
商品类别表中的基本信息包括:
商品的类别
表定义
图书类别表定义如表05所示。
表05
列名称
数据类型
说明
是否允许为空
Pdty_id
Number
编号,主键,自增长
否
Pdty_name
Nvarchar2
商品类型名称
否
Pdty_level
Number
分类级别:
1.一级分类2.二级分类
否
Pdty_parentid
Number
父分类ID
是
Pdty_parentname
Nvarhcar2
父分类名称
是
主键
商品类别表的主键是pdty_id字段,类型为整型,设置自动增量。
约束
没有约束
索引
主键字段商品类别编号具有自动创建的聚集索引。
商品库存表(TBL_STOCK)
概述
商品库存表用于商品库存的记录。
库存表中的基本信息包括:
商品ID。
通过字段,商品编号与商品库存信息表关联。
表定义
图书库存表定义如表06所示。
表06
列名称
数据类型
说明
是否允许为空
Stock_id
Number
编号,主键,自增长
否
Pd_card
Number
商品编号
否
Stock_rnum
Number
入库数量
否
Stock_cnum
Number
出库数量
否
Stock_num
Number
当前库存
否
Admin_name
Nvarchar2
操作员
否
Stock_remarks
Nvarhcar2
备注
是
Stock_date
Date
创建时间
否
索引
主键字段库存编号具有自动创建的聚集索引。
证书表(TBL_CERTIFICATE)
证书表用于存储证书编号,证书图片并且负责关联商品的信息
表定义
证书表定义如
表07所示。
表07
列名称
数据类型
说明
是否允许为空
Cf_id
Number
编号,主键,自增长
否
Pd_card
Number
商品编号
否
Cf_card
Number
证书编号
否
Cf_img
Nvarchar2
证书图片
否
索引
主键字编号具有自动创建的聚集索引。
订单表(TBL_ORDER)
概述
订单表用于保存用户的订单。
订单表中的基本信息包括:
订单ID、订单编号等。
表定义
评价表定义如表08所示。
表08
列名称
数据类型
说明
是否允许为空
Order_id
Number
编号,主键,自增长
否
Order_num
Nvarchar2
订单编号
否
Order_money
Money
订单金额
否
User_id
Nvarchar2
会员编号
否
Order_name
Nvarhcar2
收货人
否
Paytype_id
Number
支付方式(编号)
否
Distribution_id
Number
配送方式(编号)
否
Pm_id
Number
订单状态(编号)
否
Order_date
Date
创建时间
否
Orader_address
Nvarchar2(50)
收货地址
否
Orader_phone
Nvarchar2(20)
手机
否
Orader_fuyan
Nvarchar2(255)
附言
是
Pd_card
Number
商品编号
否
Orader_fahuo
Date
发货日期
否
主键
订单表的主键是订单编号字段,自增长为orader_id列。
约束
无其他约束。
索引
主键字段评价编号具有自动创建的聚集索引。
支付类型表(TBL_PAYTYPE)
概述
支付类型表用于记录支付方式。
支付类型表的基本信息包括:
编号、支付方式。
表定义
图书证表定义如表09所示。
表09
列名称
数据类型
说明
是否允许为空
Paytype_id
Number
编号,主键,自增长
否
Paytype_name
Nvarchar2
支付方式
否
主键
支付类型表的主键是ID编号字段,类型是整型,设置自动增量。
约束
无。
索引
主键字段图书证表编号具有自动创建的聚集索引。
配送类型表(TBL_DISTRIBUTION)
概述
配送类型表用于记录配送方式包含:
编号、配送方式。
表定义
留言表定义如表010所示。
表010
列名称
数据类型
说明
是否允许为空
列名称
distribution_id
Number
编号,主键,自增长
否
distribution_id
Distribution_name
Nvarchar2
方式
否
Distribution_name
主键
编号。
约束
无其他约束。
索引
主键字段编号具有自动创建的聚集索引。
订单状态表(TBL_PAYMENT)
概述
订单状态表用于与订单表关联。
订单状态表包含的主要内容有:
编号、订单状态。
表定义
订单状态表定义如表0-11所示。
表011
列名称
数据类型
说明
是否允许为空
Pm_id
Number
编号,主键,自增长
否
Pm_name
Nvarhber2
订单状态名称
否
主键
订单编号。
约束
无其他约束。
索引
主键字段订单状态表编号具有自动创建的聚集索引。
评论表(TBL_COMMENT)
概述
评论状态表用于记录用户对商品的评论。
订单状态表包含的主要内容有:
编号、会员编号、商品编号、评论内容等。
表定义
评论表定义如表-0-12所示。
表012
列名称
数据类型
说明
是否允许为空
Cm_id
Number
编号,主键,自增长
否
User_id
Nvarchar2
会员编号
否
Pd_card
Number
商品编号
否
Cm_content
Nvarchar2
评论内容
否
Cm_xianshi
Number
是否显示1.显示2.不显示
否
Cm_date
Date
评论日期
否
主键
订单编号。
约束
无其他约束。
索引
主键字段订单状态表编号具有自动创建的聚集索引。
广告表(TBL_GUANGGAOGUANLI)
概述
广告表用于记录。
订单状态表包含的主要内容有:
编号、会员编号、商品编号、评论内容等。
表定义
评论表定义如表0-13所示。
表013
列名称
数据类型
说明
是否允许为空
Cm_id
Number
编号,主键,自增长
否
User_id
Nvarchar2
会员编号
否
Pd_card
Number
商品编号
否
Cm_content
Nvarchar2
评论内容
否
Cm_xianshi
Number
是否显示1.显示2.不显示
否
Cm_date
Date
评论日期
否
主键
订单编号。
约束
无其他约束。
索引
主键字段订单状态表编号具有自动创建的聚集索引。
资讯类型表(TBL_ZIXUNTYPE)
概述
资讯类型表用于记录资讯类型。
资讯类型表包含的主要内容有:
编号、资讯类型名称等。
表定义
评论表定义如表0-14所示。
表014
列名称
数据类型
说明
是否允许为空
Zxty_id
Number
编号,主键,自增长
否
Zxty_name
Nvarchar2
资讯类型名称
否
主键
资讯类型编号。
约束
无其他约束。
索引
主键字段资讯类型表编号具有自动创建的聚集索引。
资讯表(TBL_ZIXUN)
概述
资讯表用于记录资讯信息,。
资讯表包含的主要内容有:
编号、资讯标题、资讯内容等。
表定义
评论表定义如表0-15所示。
表015
列名称
数据类型
说明
是否允许为空
Zx_id
Number
编号
否
Zx_title
Nvarchar2
资讯标题
否
Zxty_id
Number
资讯分类
否
Zx_fabu
Number
是否发布1.是2.否
否
Zx_word
Nvarchar2
资讯内容
否
Zx_zuozhe
Nvarchar2
作者
否
Zx_date
Date
发布日期
否
主键
资讯编号。
约束
无其他约束。
索引
主键字段资讯表编号具有自动创建的聚集索引。
系统表(TBL_SYSTEM)
概述
资讯表用于记录网站信息,。
资讯表包含的主要内容有:
编号、网站名称、网站网址等。
表定义
评论表定义如表0-16所示。
表016
列名称
数据类型
说明
是否允许为空
System_id
Number
编号,主键,自增长
否
System_name
Nvarchar2(50)
网站名称
否
System_url
Nvarchar2(50)
网站网址
否
System_logo
Nvarchar2(50)
LOGO
否
System_sosuo
Nvarchar2(2000)
热门搜索
否
System_address
Nvarchar2(50)
联系地址
否
System_phone
Nvarchar2(20)
联系电话
否
System_youbian
Nvarchar2(10)
邮编
否
System_email
Nvarchar2(50)
邮箱
否
System_banbianhao
Nvarchar2(50)
备案编号
否
System_auth
Number
是否网站开启
否
System_closexiaoxi
Nvarchar2(2000)
网站关闭消息
否
主键
系统编号。
约束
无其他约束。
索引
主键字段系统表编号具有自动创建的聚集索引。
1.5各表SQL代码示例
管理员表(TBL_ADMIN)
createtabletbl_admin
(
--编号
admin_idnumberprimarykeynotnull,
--用户名
admin_namenvarchar2(50)notnull,
--密码
admin_pwdnvarchar2(50)notnull,
--管理员的权限1.系统管理员2.普通管理员
admin_authnumbernotnull,
--创建日期
admin_datedatenotnull,
--最后一次登录时间
admin_latedatedatenotnull,
--状态1.正常2.禁用
role_idnumbernotnull
)
角色表(TBL_ROLE)
createtabletbl_role
(
--编号
role_idnumberprimarykeynotnull,
--角色名称
role_namenvarchar2(50)notnull,
--创建时间
role_datedatenotnull
)
会员信息表(TBL_USER)
createtabletbl_user
(
user_idnumberprimarykeynotnull,
user_namenvarchar2(50)notnull,
user_pwdnvarchar2(50)notnull,
user_addressnvarchar2(255)notnull,
user_zipnumber,
user_phonenvarchar2(11)notnull,
user_truenamenvarchar2(10)notnull,
user_sexnvarchar2
(2)notnull,
user_birthdaydatenotnull,
user_emailnvarchar2(50)notnull,
user_retimedatenotnull,
user_authnumbernotnull
)
商品类型表(TBL_PRODUCT_TYPE)
createtabletbl_product_type
(
pdty_idnumberprimarykeynotnull,
pdty_namenvarchar2(10)notnull,
pdty_levelnumbernotnull,
pdty_parentidnumbernotnull,
pdty_parentnamenvarchar2(10)notnull
)
商品表(TBL_PRODUCT)
createtabletbl_product
(
pd_idnumberprimarykeynotnull,
pd_cardnumbernotnull,
pd_titlenvarchar2(255)notnull,
pd_namenvarchar2(50)notnull,
pdty_idnumbernotnull,
pd_detailslongnotnull,
pd_ypricenumber(10,2)notnull,
pd_pricenumber(10,2)notnull,
pd_downpricenumber(10,2)notnull,
pd_dimg1nvarchar2(50)notnull,
pd_dimg2nvarchar2(50)notnull,
pd_dimg3nvarchar2(50)notnull,
pd_simg1nvarchar2(50)notnull,
pd_simg2nvarchar2(50)notnull,
pd_simg3nvarchar2(50)notnull,
cf_cardnumbernotnull,
pd_seatofnvarchar2(10)notnull,
pd_weightnvarchar2(10)notnull,
pd_colornvarchar2(10)notnull,
pd_cleanlinessnvarchar2(10)notnull,
pd_cutnvarchar2(10)notnull,
pd_polishingnvarchar2(10)notnull,
pd_symmetricnvarchar2(10)notnull,
pd_shapenvarchar2(10)notnull,
pd_inclusionsnvarchar2(10)notnull,
pd_fluorescencenvarchar2(10)notnull,
pd_surfacenvarchar2(10)notnull
)
库存表(TBL_STOCK)
createtabletbl_stock
(
stock_idnumberprimarykeynotnull,
pd_cardnumbernotnull,
stock_rnumnumbernotnull,
stock_cnumnumbernotnull,
stock_numnumbernotnull,
admin_namenvarchar2(50)notnull,
stock_remarksnvarchar2(100)notnull,
stock_datedatenotnull
)
订单表(TBL_ORADER)
createtabletbl_order
(
order_idnumberprimarykeynotnull,
order_numnvarchar2(10)notnull,
order_moneynumber(10,2)notnull,
user_idnumbern
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 钻石 小鸟 数据库 详细 设计 说明书