目录
目录 (1)
ecs_account_log 用户账目日志表 (3)
ecs_ad 广告表 (3)
ecs_ad_custom 广告顾客 (4)
ecs_ad_position 广告位 (4)
ecs_admin_action 管理权限分配 (4)
ecs_admin_log 管理日志 (5)
ecs_admin_message 管理员留言表 (5)
ecs_admin_user 管理员管理 (5)
ecs_adsense 广告相关统计 (6)
ecs_affiliate_log 用户推荐的操作日志? (6)
ecs_agency 办事处 (7)
ecs_area_region 配送区域关联 (7)
ecs_article 文章 (7)
ecs_article_cat 文章分类 (8)
ecs_attribute 商品属性 (8)
ecs_auction_log 商品拍卖表 (9)
ecs_auto_manage 自动上下架表 (9)
ecs_back_goods 退货商品 (9)
ecs_back_order 退货订单? (10)
ecs_bonus_type 红包类型 (11)
ecs_booking_goods 缺货登记 (11)
ecs_brand 品牌 (12)
ecs_card 祝福贺卡 (12)
ecs_cart 购物车 (13)
ecs_cat_recommend 什么推荐? (13)
ecs_category 商品分类 (14)
ecs_collect_goods 收藏 (14)
ecs_comment 评论 (15)
ecs_crons 计划任务 (15)
ecs_delivery_goods 发送的货物 (16)
ecs_delivery_order 发货订单 (17)
ecs_email_list 邮件订阅列表 (18)
ecs_email_sendlist 邮件队列 (18)
ecs_error_log 错误日志 (18)
ecs_exchange_goods 积分兑换商品 (18)
ecs_favourable_activity 优惠活动 (19)
ecs_feedback 用户留言 (19)
ecs_friend_link 友情链接 (20)
ecs_goods 商品 (20)
ecs_goods_activity 促销活动 (22)
ecs_goods_article 商品文章关联(gid,aid) (22)
ecs_goods_cat 商品的分类 (23)
ecs_goods_gallery 商品相册 (23)
ecs_goods_type 商品类型 (23)
ecs_group_goods 商品配件or组合商品? (24)
ecs_keywords搜索关键字 (24)
ecs_link_goods 商品关联 (24)
ecs_mail_templates 邮件样式 (25)
ecs_member_price 会员价 (25)
ecs_nav 导航栏 (25)
ecs_order_action 订单处理 (26)
ecs_order_goods 订单商品 (26)
ecs_order_info 订单详细信息 (27)
ecs_pack 包装 (29)
ecs_package_goods 包装商品 (29)
ecs_pay_log 支付记录 (30)
ecs_payment 支付工具 (30)
ecs_plugins 插件 (30)
ecs_products (31)
ecs_reg_extend_info (31)
ecs_reg_fields 账户申请表 (31)
ecs_region 地区数据 (32)
ecs_role 权限管理的角色管理 (32)
ecs_searchengine (32)
ecs_sessions 保存session的 (32)
ecs_sessions_data (33)
ecs_shipping 配送 (33)
ecs_shipping_area 配送区域(序列配置) (34)
ecs_shop_config 商店设置 (34)
ecs_snatch_log 夺宝奇兵出价记录 (34)
ecs_stats 访问记录 (35)
ecs_suppliers 供货商信息 (35)
ecs_tag 用户标签 (35)
ecs_template 模板区域 (36)
ecs_topic 催销管理-专题 (36)
ecs_user_account 会员账户 (37)
ecs_user_address 收货地址 (37)
ecs_user_bonus 红包 (38)
ecs_user_feed (38)
ecs_user_rank 会员等级 (38)
ecs_users 用户 (39)
ecs_virtual_card 虚拟卡 (40)
ecs_volume_price 商品区间价格表 (40)
ecs_vote 在线调查投票 (40)
ecs_vote_log 投票记录 (41)
ecs_vote_option 投票选项 (41)
ECShop 2.7.3版本,数据库表(共88个表)
注:
颜色为红色的字,是新增的字段。(改文档是基于网上下载的老版本的数据字典修改而成,已经检查了所有字段,修改的修改,增加的增加)。
ecs_account_log 用户账目日志表
字段类型Null 默认注释
log_id mediumint(8) 否自增ID号
user_id mediumint(8) 否用户登录后保存在session中的id号,跟users表中user_id对应user_money decimal(10,2) 否用户该笔记录的金额
frozen_money decimal(10,2) 否被冻结的资金
rank_points mediumint(9) 否等级积分,跟消费积分是分开的
pay_points mediumint(9) 否消费积分的获得或支出,跟等级积分是分开的
change_time int(10) 否该笔操作发生的时间
change_desc varchar(255) 否该笔操作的备注
change_type tinyint(3) 否操作类型,0为充值,1,为提现,2为管理员调节,99为其它类型ecs_ad 广告表
(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示)
字段类型Null 默认注释
ad_id smallint(5) 否自增ID号
position_id smallint(5) 否0 0,站外广告;从1开始代表的是该广告所处的广告位,同表ad_postition
中的字段position_id的值
media_type tinyint(3) 否0 广告类型,0图片;1flash;2代码3文字
ad_name varchar(60) 否该条广告记录的广告名称
ad_link varchar(255) 否广告链接地址
ad_code text 否广告链接的表现,文字广告就是文字或图片和flash就是它们的地址start_time int(11) 否0 广告开始时间
end_time int(11) 否0 广告结速时间
link_man varchar(60) 否广告联系人
link_email varchar(60) 否广告联系人的邮箱
link_phone varchar(60) 否广告联系人的电话
click_count mediumint(8) 否0 该广告点击数
enabled tinyint(3) 否 1 该广告是否关闭;1开启; 0关闭; 关闭后广告将不再有效
ecs_ad_custom 广告顾客
字段类型Null 默认注释
ad_id mediumint (8) 否广告ID
ad_type tinyint(1) 否 1
ad_name varchar(60) 是NULL
add_time int(10) 否0
content mediumtext 是NULL
url varchar(255) 是NULL
ad_status tinyint(3) 否0
ecs_ad_position 广告位
(名称,宽,高,描述,样式)
字段类型Null 默认注释
position_id tinyint(3) 否广告位自增id
position_name varchar(60) 否广告位名称
ad_width smallint(5) 否0 广告位宽度
ad_height smallint(5) 否0 广告高度
position_desc varchar(255) 否广告位描述
position_style text 否广告位模板代码
ecs_admin_action 管理权限分配
(父类ID,权限代码)(感觉像是规定好的一些数据,安装的时候就有)
字段类型Null 默认注释
action_id tinyint(3) 否自增ID号
parent_id tinyint(3) 否0 该id 项的父id,对应本表的action_id字段
action_code varchar(20) 否代表权限的英文字符串,对应汉文在语言文件中,如果该字段有某
个字符串,就表示有该权限
relevance varchar(20) 否与本表的action_code关联
ecs_admin_log 管理日志
(登陆时间,登陆ID,操作描述,IP)
字段类型Null 默认注释
log_id int(10) 否自增ID号
log_time int(10) 否0 写日志时间
user_id tinyint(3) 否0 该日志所记录的操作者id,同ecs_admin_user的user_id
log_info varchar(255) 否管理操作内容(记录了例如添加修改分类、属性、商品、订单,等一系
列的添加和修改工作)
ip_address varchar(15) 否登录者登录IP
ecs_admin_message 管理员留言表
(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容) 字段类型Null 默认注释
message_id smallint(5) 否自增id号
sender_id tinyint(3) 否0 发送该留言的管理员id,同ecs_admin_user的user_id
receiver_id tinyint(3) 否0 接收消息管理员id,同ecs_admin_user的user_id,如果是给多个管理
员发送,则同一个消息给每个管理员id发送一条
sent_time int(11) 否0 留言发送时间
read_time int(11) 否0 留言阅读时间
readed tinyint(1) 否0 留言是否阅读1已阅读;0未阅读
deleted tinyint(1) 否0 留言是否已经被删除1已删除;0未删除
title varchar(150) 否留言的主题
message text 否留言的内容
ecs_admin_user 管理员管理
(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等) 字段类型Null 默认注释
user_id smallint(5) 否自增id号,管理员代码
user_name varchar(60) 否管理员登录名
email varchar(60) 否管理员邮箱
password varchar(32) 否管理员登录密码
ec_salt
add_time int(11) 否0 管理员添加时间
last_login int(11) 否0 管理员最后一次登录时间
last_ip varchar(15) 否管理员最后一次登录IP
action_list text 否管理员管理权限列表(多权限时,以“,”号分割权限英文串)
nav_list text 否管理员导航栏配置项(商品列表|goods.php?act=list,订单列表
|order.php?act=list,用户...)
lang_type varchar(50) 否
agency_id smallint(5) 否该管理员负责的办事处理的id,同ecs_agency的agency_id字段.如果
管理员没有负责办事处,则此处为0
suppliers_id smallint(5) 是0
todolist longtext 是NULL记事本记录的数据
role_id smallint(5) 是NULL
ecs_adsense 广告相关统计
(来源广告,来源位置,点击)
字段类型Null 默认注释
from_ad smallint(5) 否0 广告代号,-1是部外广告,如果是站内广告则为ecs_ad的ad_id
referer varchar(255) 否页面来源
clicks int(10) 否0 点击率
ecs_affiliate_log 用户推荐的操作日志?
字段类型Null 默认注释
log_id mediumint(8) 否自动增长ID
order_id mediumint(8) 否顺序ID
time int(10) 否时间
user_id mediumint(8) 否用户ID
user_name varchar(60) 是NULL用户名
money decimal(10,2) 否0.00 钱
point int(10) 否0 积分
separate_type tinyint(1) 否0 0注册分成1订单分成撤销后:-1注册分成-2订单分成
ecs_agency 办事处
(来源广告,来源位置,点击)
字段类型Null 默认注释
agency_id smallint(5) 否办事处ID
agency_name varchar(255) 否办事处名字
agency_desc text 否办事处描述
ecs_area_region 配送区域关联
(配送区域ID,具体地址ID)
字段类型Null 默认注释
shipping_area_id smallint(5) 否0 配送区域的id 号,等同于ecs_shipping_area的shipping_area_id
的值
region_id smallint(5) 否0 具体地址的id,地区列表,等同于ecs_region的region_id ecs_article 文章
(分类ID,标题,内容,作者,作者email,关键字, 类型,是否显示,添加时间,文件地址,打开类型)
字段类型Null 默认注释
article_id mediumint(8) 否自增ID号
cat_id smallint(5) 否0 该文章的分类,同ecs_article_cat的cat_id,如果不在,将自动成为保
留类型而不能删除
title varchar(150) 否文章题目
content longtext 否文章内容
author varchar(30) 否文章作者
author_email varchar(60) 否文件作者的email
keywords varchar(255) 否文章的关键字
article_type tinyint(1) 否 2 文章类型
is_open tinyint(1) 否 1 是否显示;1显示;0不显示
add_time int(10) 否0 文章添加时间
file_url varchar(255) 否上传文件或者外部文件的url
open_type tinyint(1) 否0 0,正常; 当该字段为1或2时,会在文章最后添加一个链接’相关下载’,
连接地址等于file_url的值;但程序在此处有Bug
link varchar(255) 否该文章标题所引用的连接,如果该项有值将不能显示文章内容,
即该表中content的值
description varchar(255) 是NULL 描述
ecs_article_cat 文章分类
(名称,类型,关键字,描述,排序,是否导航显示)
字段类型Null 默认注释
cat_id smallint(5) 否自增ID
cat_name varchar(255) 否分类名称
cat_type tinyint(1) 否 1 分类类型1,普通分类2,系统分类3,网店信息4, 帮助分类5,网店
帮助
keywords varchar(255) 否分类关键字
cat_desc varchar(255) 否分类说明文字
sort_order tinyint(3) 否50 分类显示顺序
show_in_nav tinyint(1) 否0 是否在导航栏显示0 否; 1 是
parent_id smallint(5) 否0 父节点id,取值于该表cat_id字段
ecs_attribute 商品属性
字段类型Null 默认注释
attr_id smallint(5) 否自增 ID
cat_id smallint(5) 否0 商品类型, 同ecs_goods_type的cat_id
attr_name varchar(60) 否属性名称
attr_input_type tinyint(1) 否 1 当添加商品时,该属性的添加类别; 0为手功输入;1为选择输入;2为
多行文本输入
attr_type tinyint(1) 否 1 属性是否多选; 0否; 1是如果可以多选,则可以自定义属性,并且可
以根据值的不同定不同的价
attr_values text 否即选择输入,则attr_name对应的值的取值就是该这字段值(多个值
attr_index tinyint(1) 否0 属性是否可以检索;0不需要检索; 1关键字检索2范围检索,该属性应
该是如果检索的话,可以通过该属性找到有该属性的商品
sort_order tinyint(3) 否0 属性显示的顺序,数字越大越靠前,如果数字一样则按id顺序
is_linked tinyint(1) 否0 是否关联,0 不关联1关联; 如果关联, 那么用户在购买该商品时,
具有有该属性相同的商品将被推荐给用户
attr_group tinyint(1) 否0 属性分组,相同的为一个属性组应该取自ecs_goods_type的
attr_group的值的顺序.
ecs_auction_log 商品拍卖表
字段类型Null 默认注释
log_id mediumint(8) 否自增ID号
act_id mediumint(8) 否拍卖活动的id,取值于ecs_goods_activity的act_id字段
bid_user mediumint(8) 否出价的用户id,取值于ecs_users的user_id
bid_price decimal(10,2) 否出价价格
bid_time int(10) 否出价时间
ecs_auto_manage 自动上下架表
字段类型Null 默认注释
item_id mediumint(8) 否如果是商品就是ecs_goods的goods_id,如果是文章就是ecs_article的
article_id
type varchar(10) 否Goods是商品,article是文章
starttime int(10) 否上线时间
endtime int(10) 否下线时间
ecs_back_goods 退货商品
字段类型Null 默认注释
rec_id mediumint(8) 否自动增长
back_id mediumint(8) 是0
goods_id mediumint(8) 否0
product_id mediumint(8) 否0
product_sn varchar(60) 是NULL
brand_name varchar(60) 是NULL
goods_sn varchar(60) 是NULL
is_real tinyint(1) 是0
send_number smallint(5) 是0
goods_attr text 是NULL
ecs_back_order 退货订单?
字段类型Null 默认注释back_id mediumint(8) 否自动增长
delivery_sn varchar(20)
order_sn varchar(20)
order_id mediumint(8)
invoice_no varchar(50)
add_time int(10)
shipping_id tinyint(3)
shipping_name varchar(120)
user_id mediumint(8)
action_user varchar(30)
consignee varchar(60)
address varchar(250)
country smallint(5)
province smallint(5)
city smallint(5)
district smallint(5)
sign_building varchar(120)
email varchar(60)
zipcode varchar(60)
tel varchar(60)
mobile varchar(60)
best_time varchar(120)
postscript varchar(255)
how_oos varchar(120)
insure_fee decimal(10,2)
shipping_fee decimal(10,2)
update_time int(10)
suppliers_id smallint(5)
status tinyint(1)
return_time int(10)
agency_id smallint(5)
ecs_bonus_type 红包类型
(名称,金额, 发放起日期,发放结束期,使用起始日期, 使用结束日期, 发放类型, 金额下限,(按订单发放),金额上限)
字段类型Null 默认注释
type_id smallint(5) 否红包类型流水号
type_name varchar(60) 否红包名称
type_money decimal(10,2) 否0.00 红包所值的金额
send_type tinyint(3) 否0 红包发送类型0按用户如会员等级,会员名称发放;1按商品类
别发送;2按订单金额所达到的额度发送;3线下发送
min_amount decimal(10,2) 否0.00 如果按金额发送红包,该项是最小金额,即只要购买超过该金
额的商品都可以领到红包
max_amount decimal(10,2) 否0.00
send_start_date int(11) 否0 红包发送的开始时间
send_end_date int(11) 否0 红包发送的结束时间
use_start_date int(11) 否0 红包可以使用的开始时间
use_end_date int(11) 否0 红包可以使用的结束时间
min_goods_amount decimal(10,2) 否0.00 可以使用该红包的商品的最低价格,即只有达到该价格
商品才可以使用红包
ecs_booking_goods 缺货登记
(登记用户ID,email,电话,商品ID,描述,数量,登记时间,是否已处理,处理管理员,处理时间,处理备注)
字段类型Null 默认注释
rec_id mediumint(8) 否自增ID号
user_id mediumint(8) 否0 登记该缺货记录的用户的id,取值ecs_user的user_id
email varchar(60) 否页面填的用户的email,默认取值于ecs_user的email
link_man varchar(60) 否页面填的用户名,默认取值于ecs_users的consignee
tel varchar(60) 否页面填的用户电话,默认取值于ecs_user的tel
goods_id mediumint(8) 否0 缺货登记商品id,取值于ecs_goods的goods_id
goods_desc varchar(255) 否缺货登记时留的订购描述
goods_number smallint(5) 否0 订购数量
booking_time int(10) 否0 缺货登记的时间
is_dispose tinyint(1) 否0 是否已经被处理
dispose_user varchar(30) 否处理该缺货登记的管理员用户名,取值于session,该session取值
于ecs_admin_user的user_name
dispose_time int(10) 否0 处理的时间
dispose_note varchar(255) 否处理时管理员留的备注
ecs_brand 品牌
(名称,logo,描述, 链接,排序,是否显示)
字段类型Null 默认注释
brand_id smallint(5) 否自增id号
brand_name varchar(60) 否品牌名称
brand_logo varchar(80) 否上传的该公司Logo图片
brand_desc text 否品牌描述
site_url varchar(255) 否品牌的网址
sort_order tinyint(3) 否0 品牌在前台页面的显示顺序,数字越大越靠后
is_show tinyint(1) 否 1 该品牌是否显示;0否1显示
ecs_card 祝福贺卡
(名称,图片,费用,免费额度,描述)
字段类型Null 默认注释
card_id tinyint(3) 否自增id号
card_name varchar(120) 否贺卡名称
card_img varchar(255) 否贺卡图纸的名称
card_fee decimal(6,2) 否0.00 贺卡所需费用
free_money decimal(6,2) 否0.00 订单达到该字段的值后使用此贺卡免费
ecs_cart 购物车
(用户ID,user_id,session_id,商品ID,商品编号,商品名称,市场价,购买价,数量,属性,是否真实商品,扩展代码,父类ID, 类型,是否赠品,能否处理) 字段类型Null 默认注释
rec_id mediumint(8) 否自增id号
user_id mediumint(8) 否0 用户登录ID;取自session
session_id char(32) 否如果该用户退出,该Session_id对应的购物车中所有记录都将被
删除
goods_id mediumint(8) 否0 商品的ID,取自表goods的goods_id
goods_sn varchar(60) 否商品的货号,取自表goods的goods_sn
product_id mediumint(8) 否
goods_name varchar(120) 否商品名称,取自表goods的goods_name
market_price decimal(10,2) 否0.00 商品的市场价
goods_price decimal(10,2) 否0.00 商品的本店价,取自表goods的shop_price
goods_number smallint(5) 否0 商品的购买数量,在购物车时,实际库存不减少
goods_attr text 否商品的扩展属性, 取自ecs_goods的extension_code
is_real tinyint(1) 否0 取自ecs_goods的is_real,该属性特有的价格
extension_code varchar(30) 否商品的扩展属性,取自ecs_goods的extension_code
parent_id mediumint(8) 否0 该商品的父商品ID,没有该值为0,有的话那该商品就是该id的配
件
rec_type tinyint(1) 否0 购物车商品类型;0普通;1团够;2拍卖;3夺宝奇兵
is_gift smallint(5) 否0 是否赠品,0否;其他, 是参加优惠活动的id,取值于
ecs_favourable_activity的act_id
is_shipping tinyint(1) 否
can_handsel tinyint(3) 否0 能否处理
goods_attr_id mediumint(8) 否该商品的属性的id,取自goods_attr的goods_attr_id,如果有多
个,只记录了最后一个,可能是bug
ecs_cat_recommend 什么推荐?
字段类型Null 默认注释
cat_id small(5) 否
recommend_type tinyint(1) 否
ecs_category 商品分类
(名称,关键字,描述,父类ID,排序,是否有子类,模板文件,数量单位,是否导航显示) 字段类型Null 默认注释
cat_id smallint(5) 否自增id号
cat_name varchar(90) 否分类名称
keywords varchar(255) 否分类的关键字,可能是为了搜索
cat_desc varchar(255) 否分类描述
parent_id smallint(5) 否0 该分类的父类ID,取值于该表的cat_id字段
sort_order tinyint(1) 否50 该分类在页面显示的顺序,数字越大顺序越靠后,同数字,id在前的先
显示
template_file varchar(50) 否不确定字段,按名和表设计猜,应该是该分类的单独模板文件的名字measure_unit varchar(15) 否该分类的计量单位
show_in_nav tinyint(1) 否0 是否显示在导航栏,0不;1显示
style varchar(150) 否该分类的单独的样式表的包括文件部分的文件路径
is_show tinyint(1) 否 1 是否在前台页面显示1显示; 0不显示
grade tinyint(4) 否0 该分类的最高和最低价之间的价格分级,当大于1时,会根据最大最小
价格区间分成区间,会在页面显示价格范围,如
0-300,300-600,600-900这种;
filter_attr smallint(6) 否0 如果该字段有值,则该分类将还会按照该值对应在表goods_attr
的goods_attr_id所对应的属性筛选,如,封面颜色下有红,黑
分类筛选
要使分类在前台有图片显示,可加字段
goods_thumb goods_img original_img images/201306/thumb_img/1_thumb_G_1371578864214.jpg
images/201306/goods_img/1_G_1371578864713.jpg
images/201306/source_img/1_G_1371498474583.jpg
ecs_collect_goods 收藏
字段类型Null 默认注释
rec_id mediumint(8) 否收藏记录的自增id
user_id mediumint(8) 否0 该条收藏记录的会员id,取值于ecs_users的user_id
goods_id mediumint(8) 否0 收藏的商品id,取值于ecs_goods的goods_id
add_time int(11) 否0 收藏时间
is_attention tinyint(1) 否0 是否关注该收藏商品;1是;0否
ecs_comment 评论
(类型,类型ID,email,用户名,内容,评星,添加时间,IP,状态, 父类ID) 字段类型Null 默认注释
comment_id int(10) 否用户评论的自增id
comment_type tinyint(3) 否0 用户评论的类型;0评论的是商品,1评论的是文章
id_value mediumint(8) 否0 文章或者商品的id,文章对应的是ecs_article的article_id;商品对应
的是ecs_goods的goods_id
email varchar(60) 否评论时提交的Email地址,默认取的ecs_user的email
user_name varchar(60) 否评论该文章或商品的人的名称,取值ecs_users的user_name content text 否评论的内容
comment_rank tinyint(1) 否0 该文章或者商品的星级;只有1到5星;由数字代替;其中5代表5星add_time int(10) 否0 评论的时间
ip_address varchar(15) 否评论时的用户IP
status tinyint(3) 否0 是否被管理员批准显示;1是;0未批准显示
parent_id int(10) 否0 评论的父节点,取值该表的comment_id字段,如果该字段为0,则是
一个普通评论,否则该条评论就是该字段的值所对应的评论的回复user_id int(10) 否0 发表该评论的用户的用户id,取值ecs_user的user_id
ecs_crons 计划任务
字段类型Null 默认注释
cron_id tinyint(3) 否自增ID号
cron_code varchar(20) 否该插件文件在相应路径下的不包括''.php''部分的文件名,运行该插件将
通过该字段的值寻找将运行的文件
cron_name varchar(120) 否计划任务的名称
cron_order tinyint(3) 否0 应该是用了设置计划任务执行的顺序的,即当同时触发2个任务时先
执行哪一个,如果一样应该是id在前的先执行暂不确定
cron_config text 否对每次处理的数据的数量的值,类型,名称序列化;比如删几天的日
志,每次执行几个商品或文章的处理
thistime int(10) 否0 该计划任务上次被执行的时间
nextime int(10) 否该计划任务下次被执行的时间
day tinyint(2) 否如果该字段有值,则计划任务将在每月的这一天执行该计划人物week varchar(1) 否如果该字段有值,则计划任务将在每周的这一天执行该计划人物hour varchar(2) 否如果该字段有值,则该计划任务将在每天的这个小时段执行该计划任
务
minute varchar(255) 否如果该字段有值,则该计划任务将在每小时的这个分钟段执行该计划
任务,该字段的值可以多个,用空格间隔
enable tinyint(1) 否 1 该计划任务是否开启;0,关闭;1,开启
run_once tinyint(1) 否0 执行后是否关闭,这个关闭的意思还得再研究下
allow_ip varchar(100) 否允许运行该计划人物的服务器ip
alow_files varchar(255) 否运行触发该计划人物的文件列表可多个值,为空代表所有许可的
ecs_delivery_goods 发送的货物
字段类型Null 默认注释
rec_id mediumint(8) 否
delivery_id mediumint(8) 否0 应该是派发快递的id
goods_id mediumint(8) 否0 派发的物品的id
product_id mediumint(8) 是0
product_sn varchar(60) 是NULL
goods_name varchar(120) 是NULL物品名字
brand_name varchar(60) 是NULL品牌名字
goods_sn varchar(60) 是NULL物品货号
is_real tinyint(1) 是0
extension_code varchar(30) 是NULL
parent_id mediumint(8) 是0
send_number smallint(5) 是0 发货的数量
goods_attr text 是NULL
ecs_delivery_order 发货订单
字段类型Null 默认注释delivery_id mediumint(8) 否自动增长
delivery_sn varchar(20) 否NULL
order_sn varchar(20) 否NULL订单号
order_id mediumint(8) 否0 订单id
invoice_no varchar(50) 是NULL
add_time int(10) 是0 订单添加时间
shipping_id tinyint(3) 是0 快递id
shipping_name varchar(120) 是NULL快递名
user_id mediumint(8) 是0 User id
action_user varchar(30) 是NULL管理此订单的管理员名字consignee varchar(60) 是NULL收件人姓名
address varchar(250) 是NULL具体地址
country smallint(5) 是0 国家
province smallint(5) 是0 省
city smallint(5) 是0 城市
district smallint(5) 是0 区
sign_building varchar(120) 是NULL标志建筑
email varchar(60) 是NULL Email
zipcode varchar(60) 是NULL邮编
tel varchar(60) 是NULL电话
mobile varchar(60) 是NULL手机
best_time varchar(120) 是NULL最佳配送时间
postscript varchar(255) 是NULL
how_oos varchar(120) 是NULL
insure_fee decimal(10,2) 是0.00 保险费
shipping_fee decimal(10,2) 是0.00 邮费
update_time int(10) 是0 更新时间
suppliers_id smallint(5) 是0
status tinyint(1) 是0
agency_id smallint(5) 是0
ecs_email_list 邮件订阅列表
字段类型Null 默认注释
id mediumint(8) 否邮件订阅的自增id
email varchar(60) 否邮件订阅所填的邮箱地址
stat tinyint(1) 否0 是否确认,可以用户确认也可以管理员确认;0,未确认;1,已确认
hash varchar(10) 否邮箱确认的验证码,系统生成后发送到用户邮箱,用户验证激活时通
过该值判断是否合法;主要用来防止非法验证邮箱
ecs_email_sendlist 邮件队列
字段类型Null 默认注释
id mediumint(8) 否
email varchar(100) 否Email
template_id mediumint(8) 否模板ID
email_content text 否邮件内容
error tinyint(1) 否0 错误消息
pri tinyint(10) 否优先级
last_send int(10) 否最后发送时间
ecs_error_log 错误日志
字段类型Null 默认注释
id int(10) 否计划任务错误自增id
info varchar(255) 否错误详细信息
file varchar(100) 否产生错误的执行文件的绝对路径
time int(10) 否错误发生的时间
ecs_exchange_goods 积分兑换商品
字段类型Null 默认注释
goods_id mediumint(8) 否0 所换商品id
exchange_integral int(10) 否0 获取商品所需积分
is_exchange tinyint(1) 否0 是否可换
is_hot tinyint(1) 否0 是否热卖
ecs_favourable_activity 优惠活动
字段类型Null 默认注释
act_id smallint(5) 否优惠活动的自增id
act_name varchar(255) 否优惠活动的活动名称
start_time int(10) 否活动的开始时间
end_time int(10) 否活动的结束时间
user_rank varchar(255) 否可以参加活动的用户信息,取值于ecs_user_rank的rank_id;其
中0是非会员,其他是相应的会员等级;多个值用逗号分隔
act_range tinyint(3) 否优惠范围;0,全部商品;1,按分类;2,按品牌;3,按商品act_range_ext varchar(255) 否根据优惠活动范围的不同,该处意义不同;但是都是优惠范围的约
束;如,如果是商品,该处是商品的id,如果是品牌,该处是品牌
的id
min_amount decimal(10,2) 否订单达到金额下限,才参加活动
max_amount decimal(10,2) 否参加活动的订单金额下限,0,表示没有上限
act_type tinyint(3) 否参加活动的优惠方式;0,送赠品或优惠购买;1,现金减免;价格
打折优惠
act_type_ext decimal(10,2) 否如果是送赠品,该处是允许的最大数量,0,无数量限制;现今减
免,则是减免金额,单位元;打折,是折扣值,100算,8折就是
80
gift text 否如果有特惠商品,这里是序列化后的特惠商品的id,name,price信
息;取值于ecs_goods的goods_id,goods_name,价格是添加活
动时填写的
sort_order tinyint(3) 否50 活动在优惠活动页面显示的先后顺序,数字越大越靠后ecs_feedback 用户留言
(父类ID,用户ID,用户名,内容,评星,添加时间,IP,状态,父类ID) 字段类型Null 默认注释
msg_id mediumint(8) 否反馈信息自增id
parent_id mediumint(8) 否0 父节点,取自该表msg_id;反馈该值为0;回复反馈为节点id user_id mediumint(8) 否0 用户ID
user_name varchar(60) 否用户名
user_email varchar(60) 否Email
msg_title varchar(200) 否标题
msg_type tinyint(1) 否0 类型
msg_status tinyint(1) 否0
msg_content text 否内容
msg_time int(10) 否0 时间
message_img varchar(255) 否0 图片
order_id int(11) 否0 是否回复?
msg_area tinyint(1) 否0
ecs_friend_link 友情链接
(名称,链接,logo,排序)
字段类型Null 默认注释
link_id smallint(5) 否友情链接自增id
link_name varchar(255) 否友情链接的名称,img的alt的内容
link_url varchar(255) 否友情链接网站的链接地址
link_logo varchar(255) 否友情链接的logo
show_order tinyint(3) 否50 在页面的显示顺序
ecs_goods 商品
(分类ID,名称,点击,品牌ID,供应商名称,库存,重量,市场价,售价,fitting_price(?), 促销开始日期,结束日期, 警告数量,关键字, 简介,描述,缩略图,图, 原图,是否成为赠品,扩展代码,是否上架,是否单独销售,是否关联,配件关联,是否赠品,能否世为赠品,单位,添加时间,排序,是否回收,精品,新品,推荐,热销,红包ID,更新日期,商
数据库复习资料 一名词解释 1.数据库 2.候选码 若关系中的一个属性组的值能够唯一地标识一个元组,则称做候选码。 3.外码 “外码”在数据库中是相对主码而言的,即外键(用于建立和加强两个表数据之间的链接的一列或多列)。 4. 关系 实体与实体之间的各种联系 5. 游标 6. 逻辑独立性和物理独立性 7. 日志事件 在数据库中用事务日志文件记录数据的修改操作,其中的每条日志记录或者记录所执行的逻辑操作,或者记录已修改数据的前像和后像。前像是操作执行前的数据复本; 后像是操作执行后的数据复本
8. 数据转储 数据转储是数据库恢复中采用的基本技术。所谓转储即DBA定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。 9. 函数依赖 函数依赖简单点说就是:某个属性集决定另一个属性集时,称另一属性集依赖于该属性集。 设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称X决定Y,或者Y依赖X。 10.完全函数依赖和部分函数依赖 完全函数依赖 设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’→Y,则称Y完全函数依赖于X。 部分函数依赖 设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则 称Y部分函数依赖于X。 11.数据库设计 12.数据库恢复 数据库恢复是指通过技术手段,将保存在数据库中丢失的电子数据进行抢救和恢复的技术。 13.封锁 封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。 14.规范化 规范化理论正是用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。
数据库表结构设计参考
表名外部单位表(DeptOut) 列名数据类型(精度范围)空/非空约束条件 外部单位ID 变长字符串(50) N 主键 类型变长字符串(50) N 单位名称变长字符串(255) N 单位简称变长字符串(50) 单位全称变长字符串(255) 交换类型变长字符串(50) N 交换、市机、直送、邮局单位邮编变长字符串(6) 单位标识(英文) 变长字符串(50) 排序号整型(4) 交换号变长字符串(50) 单位领导变长字符串(50) 单位电话变长字符串(50) 所属城市变长字符串(50) 单位地址变长字符串(255) 备注变长字符串(255) 补充说明该表记录数约3000条左右,一般不做修改。初始化记录。 表名外部单位子表(DeptOutSub) 列名数据类型(精度范围)空/非空约束条件 外部子单位ID 变长字符串(50) N 父ID 变长字符串(50) N 外键 单位名称变长字符串(255) N 单位编码变长字符串(50) 补充说明该表记录数一般很少 表名内部单位表(DeptIn) 列名数据类型(精度范围)空/非空约束条件 内部单位ID 变长字符串(50) N 主键 类型变长字符串(50) N 单位名称变长字符串(255) N 单位简称变长字符串(50) 单位全称变长字符串(255) 工作职责 排序号整型(4) 单位领导变长字符串(50) 单位电话(分机)变长字符串(50) 备注变长字符串(255)
补充说明该表记录数较小(100条以内),一般不做修改。维护一次后很少修改 表名内部单位子表(DeptInSub) 列名数据类型(精度范围)空/非空约束条件内部子单位ID 变长字符串(50) N 父ID 变长字符串(50) N 外键 单位名称变长字符串(255) N 单位编码变长字符串(50) 单位类型变长字符串(50) 领导、部门 排序号Int 补充说明该表记录数一般很少 表名省、直辖市表(Province) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 名称变长字符串(50) N 外键 投递号变长字符串(255) N 补充说明该表记录数固定 表名急件电话语音记录表(TelCall) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 发送部门变长字符串(50) N 接收部门变长字符串(50) N 拨打电话号码变长字符串(50) 拨打内容变长字符串(50) 呼叫次数Int 呼叫时间Datetime 补充说明该表对应功能不完善,最后考虑此表 表名摄像头图像记录表(ScreenShot) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 拍照时间Datetime N 取件人所属部门变长字符串(50) N 取件人用户名变长字符串(50) 取件人卡号变长字符串(50) 图片文件BLOB/Image
1.数据库应用系统的设计步骤 按规范设计的方法可将数据库设计分为以下六个阶段 (1)需求分析; (2)概念结构设计; (3)逻辑结构设计; (4)数据库物理设计; (5)数据库实施; (6)数据库运行和维护。 2.需求分析 需求收集和分析是数据库应用系统设计的第一阶段。明确地把它作为数据库应用系统设计的第一步是十分重要的。这一阶段收集到的基础数据和一组数据流图(Data Flow Diaˉgram———DFD)是下一步设计概念结构的基础。概念结构对整个数据库设计具有深刻影响。而要设计好概念结构,就必须在需求分析阶段用系统的观点来考虑问题、收集和分析数据及其处理。如何分析和表达用户需求呢?在众多的分析方法中,结构化分析(Structured Analysis,简称SA方法)是一个简单实用的方法。SA方法用自顶向下、逐层分解的方式分析系统。用数据流图,数据字典描述系统。然后把一个处理功能的具体内容分解为若干子功能,每个子功能继续分解,直到把系统的工作过程表达清楚为止。在处理功能逐步分解的同时,它们所用的数据也逐级分解。形成若干层次的数据流图。数据流图表达了数据和处理过程的关系。处理过程的处理逻辑常常用判定表或判定树来描述。数据字典(Data Dictionary,简称DD)则是对系统中数据的详尽描述,是各类数据属性的清单。对数据库应用系统设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果。数据字典是各类数据描述的集合,它通常包括以下5个部分: (1)数据项,是数据最小单位。 (2)数据结构,是若干数据项有意义的集合。 (3)数据流,可以是数据项,也可以是数据结构。表示某一处理过程的输入输出。 (4)数据存储,处理过程中存取的数据。常常是手工凭证、手工文档或计算机文件。 (5)处理过程。
ECShop 2.7.2版本,数据库表 版本:2010年09月14日,初稿,有待完善。 说明:ECShop 2.7.2版本的数据库表,共88张表。 注: 1、颜色为蓝色的字,是本人所写,有待讨论验证的地方。 2、颜色为红色的字,是新增的字段。(改文档是基于网上下载的老版本的数据字典修改而成,已经检查了所有字段,修改的修改,增加的增加)。 ecs_account_log //用户账目日志表 ecs_ad //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示)
ecs_admin_action //管理权限分配(父类ID,权限代码)(感觉像是规定好的一些数据,安装的时候就有) ecs_admin_log //管理日志(登陆时间,登陆ID,操作描述,IP) ecs_admin_message //管理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容)
ecs_admin_user //管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等) ecs_adsense //广告相关统计(来源广告,来源位置,点击) ecs_ad_custom //
ecs_ad_position //广告位(名称,宽,高,描述,样式) ecs_affiliate_log //(用户推荐的操作日志?) ecs_agency //广告相关统计(来源广告,来源位置,点击) ecs_area_region //配送区域关联(配送区域ID,具体地址ID)
ecs_article //文章(分类ID,标题,内容,作者,作者email,关键字, 类型,是否显示,添加时间,文件地址,打开类型) ecs_article_cat //文章分类(名称,类型,关键字,描述,排序,是否导航显示) ecs_attribute //商品属性
数据库设计和编码规范 Version
目录
简介 读者对象 此文档说明书供开发部全体成员阅读。 目的 一个合理的数据库结构设计是保证系统性能的基础。一个好的规范让新手容易进入状态且少犯错,保持团队支持顺畅,系统长久使用后不至于紊乱,让管理者易于在众多对象中,获取所需或理清问题。 同时,定义标准程序也需要团队合作,讨论出大家愿意遵循的规范。随着时间演进,还需要逐步校订与修改规范,让团队运行更为顺畅。 数据库命名规范 团队开发与管理信息系统讲究默契,而制定服务器、数据库对象、变量等命名规则是建立默契的基本。 命名规则是让所有的数据库用户,如数据库管理员、程序设计人员和程序开发人员,可以直观地辨识对象用途。而命名规则大都约定俗成,可以依照公司文化、团队习惯修改并落实。 规范总体要求 1.避免使用系统产品本身的惯例,让用户混淆自定义对象和系统对象或关键词。 例如,存储过程不要以sp_或xp_开头,因为SQL SERVER的系统存储过程以 sp_开头,扩展存储过程以xp_开头。 2.不要使用空白符号、运算符号、中文字、关键词来命名对象。 3.名称不宜过于简略,要让对象的用途直观易懂,但也不宜过长,造成使用不方 便。 4.不用为数据表内字段名称加上数据类型的缩写。 5.名称中最好不要包括中划线。
6.禁止使用[拼音]+[英语]的方式来命名数据库对象或变量。 数据库对象命名规范 我们约定,数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。避免中文和保留关键字,做到简洁又有意义。前缀就是要求每种对象有固定的开头字符串,而开头字符串宜短且字数统一。可以讨论一下对各种对象的命名规范,通过后严格按照要求实施。例如:
库存管理系统数据库设计 系统需求分析: 入库管理: 供货单位将货物连同填好的入库单一起送到仓库,仓库管理员将验收货物,首先将货物的代码、类型、规格和数量与入库单进行核对,在核对无误后将货物按名称分类入库,并填写货物入库登记表。 出库管理: 提货单位向仓库保管员出示出库单,仓库保管员根据有效产品出库单及时付货,取货人员将货物与出库单核对无误后,提取货物,同时把出库单交给仓库保管员,仓库保管员则按照出库单登记货物的出库信息。 库存管理: 每天入库、出库处理结束后,仓库管理员将根据入库登记表和出库登记表对货物分别进行累计,并将累计结果填入库存台账; 数据流图
数据字典 1.数据项 入库单号 数据项名:入库单号 说明:标识货物的入库登记表 类型:CHAR 长度:10 别名:空 取值范围:(10000000000,9999999999)2.数据结构
?入库单 数据结构名:入库单 说明:入库货物的入库单号,入库产品代码、货物类型、规格和数量。 组成:入库单号,入库产品代码、货物类型、规格和数量 3.数据流 ?入库登记 数据流名:入库登记 说明:货物连同填好的入库单一起送到仓库时,仓库管理员依据入库单验收产品,在核对无误后将产品按名称分类入库,同时对入库的货物做登记,以便于仓库的管理。 数据流来源:仓库管理员 数据流去向:货物 数据结构:入库登记表 数据结构名:入库登记表 说明:入库货物的入库单号,入库产品代码,入库数量, 入库时间等 组成:入库日期、入库单号、货物编码、数量、进货价、 总额、已付货款、供货单位编码、供货单位、经办人编 码、经办人、增值税率、备注 4.数据存储
数据库设计的基本步骤 一、数据库设计的生存期 按照规范设计的方法,考虑到数据库及其应用系统开发的全过程,将数据库 设计分为六个阶段。如下图。 ① 需求分析 需求收集和分析, 需求。 ② 概念结构设计 对需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型(用 E-R 图表示)。 ③ 逻辑结构设计 将概念结构转换为某个DBMS 所支持的数据模型(例如关系模型),并对其 进行优化。 ④ 物理结构设计 为逻辑数据模型选取一个最适合应用环境的物理结构 (包括存储结构和存取 方法)。 ⑤ 数据库实施 需求A 祈断段 T 1 概念设计阶段 i 逻辑 q 丰计阶段 1 物理. 1 殳计阶段 j 数据E L 支实施阶段 数据库运荷? 维护阶段 得到用数据字典描述的数据需求,用数据流图描述的处理
运用DBMS 提供的数据语言(例如 SQL )及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 ⑥数据库运行和维护 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。 说明:设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述 六个阶段的不断反复。 二、数据库设计阶段的内容 设计步骤既是数据库设计的过程,也包括了数据库应用系统的设计过程。下面针对各阶段的设计内容给出各阶段的设计描述。如下图。 阶段 濮块结构) 三、数据库设计阶段的模式 数据库结构设计的不同阶段形成数据库的各级模式,如下图 需求数据字睦、全系统中数据项、 分析數据證、数据存储的描述 数1E流图和判定我(利宦 闕)、数据字典中处理过程的 描述 设计 概念模型〔E?兄图) 模块设计 IPO表 编写模武装入 数JE 实施数揭库试 运行阶段 Create … L o豆恋■?. 程序编码 编译联结 测试 Tlain () * ■ A if???then ■■ i HUl 数据宇典 系窥说朋书包括: ①新系统要求、 方案和概图 ②反映新系统信息 流的数据流图 方法选择物理 存取路径建立设计
Ecshop 2.7.0数据库表结构 绿色:ecshop2.7.0当中的数据库。86个数据表 蓝色:ecshop2.7.0没有的! 蓝色:ecshop2.5.0在ecshop 2.7.0中没有的。。(追加进去的) ===================================================================================== ecs_account_log//用户账目日志表(log_id user_id user_money froz en_money rank_points pay_points change_time change_desc change_type) ecs_activity//活动表(代码,名称,开始,结束,描述) ecs_ad//广告表(广告序号,广告位置,媒体类型,名称,链接,上传广告图片,开始,结束,广告联系人信息,点击,是否显示) ad_id position_id media_type ad_name ad_link ad_code start_time end_time link_man link_email link_phone click_count enabled ecs_admin_action//管理权限分配(父类ID,权限代码) action_id parent_id action_code ecs_admin_log//管理日志(登陆时间,登陆管理员ID,操作描述,IP) log_id log_time user_id log_info ip_address ecs_admin_message//管理员留言(发送者ID,接收者ID,发送日期,阅读日期,是否 已读,是否删除,标题,内容) ecs_admin_user//管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后 登陆IP,权限等) ecs_adsense//广告相关统计(来源广告,来源位置,点击) ecs_ad_custom//广告客户(ad_id,ad_type,ad_name,add_time,content,url,ad_status)ecs_ad_position//广告位(名称,宽,高,描述,样式) position_id position_name ad_width ad_height position_desc position_style ecs_affiliate_log//?(名称,宽,高,描述,样式) ecs_agency//?(名称,宽,高,描述,样式)
实时工情数据库表结构及标识符 ICSCCS中华人民共和国水利行业标准SL实时工情数据库表结构及标识符 Standardforstructureandidentifierinreal-timeengineeringinformationdatabaseoffloodampd roughtmanagement征求意见稿发布发布发布发布实施实施实施实施中华人民共和国水利部中华人民共和国水利部中华人民共和国水利部中华人民共和国水利部发布发布发布发布SL目次1范 围.................................................................. ........................................................................ .....12规范性引用文 件.................................................................. .........................................................13术语和定义...................................................................... .............................................................14表结构设计.................................................................. .................................................................24.1基本内 容.................................................................. .........................................................24.2数据类型...................................................................... .....................................................35标识符设
1.帐类表(KIND) 无索引 序号中文名称英文名称类型备注 1 帐类编号K_SERIAL byte 2 帐类名称K_NAME text*10 本表系统自动建立,共划分为15种帐类,不可增删 帐类编号帐类名称备注 0 上期结存进货,不参加进货统计 1 购入进货,购入时必需输入供货单位名称 2 自制进货 3 投资转入进货 4 盘盈进货 5 领料出库,领料必需输入领料部门名称 6 调拨出库 7 报损出库 8 盘亏出库 9 退库对低值易耗品,在用品退为在用库存 10 直接报废对于低值易耗品,在用品转报废 11 领用对于低值易耗品,在用库存转在用 12 调拨对于低值易耗品,在用库存减少 13 报废对于低值易耗品,在用库存报废 14 直进直出进出库,购入与领料对库存无影响 2.物品表(GOODS) 序号索引名称索引域唯一? 主索引? 1 G_CODING +G_CODING Y N 2 G_SERIAL +G_SERIAL Y Y 序号中文名称英文名称类型备注 1 物品内部编号G_SERIAL INT->long 系统内部唯一标识该物品 2 物品编号G_CODING TEXT * 10 用户使用此编号访问物品 &3 物品名称G_NAME TEXT*40 非空 &4 物品单位G_UNIT TEXT*8 非空 &5 物品规格G_STATE TEXT*20
6 物品类别G_CLASS INT 取自表CLASS 7 备注G_REMARKS MEMO 8 最小库存量G_MIN CURRENCY 为零,即无最小库存 9 最大库存量G_MAX CURRENCY 为零,即无最大库存 10 库存数量G_QUANT CURRENCY 控制出库数量 11 虚拟库存数量G_VQUANT CURRENCY 出库时用 12 库存金额G_AMOUNT CURRENCY 3.类别表(CLASS) 序号索引名称索引域唯一? 主索引? 1 C_CODING +C_CODING Y N 2 C_SERIAL +C_SERIAL Y Y 序号中文名称英文名称类型备注 1 类别内部序号C_SERIAL INT 系统内部唯一标识该物品 2 类别编号C_CODING TEXT *10 用户使用该编号访问类别信息 3 类别名称C_NAME TEXT*20 非空 4 出库类型C_KIND BYTE 1.移动平均 2..先进先出 3.后进先出 4.实际计价 *5.月末平均 5 备注C_REMARKS MEMO *6 底标志C_BOTTOM BOOLEAN *7 类别级别C_LEVEL BYTE 4.供货单位、使用部门(DEPART) 序号索引名称索引域唯一? 主索引? 1 D_CODING +D_CODING Y N 2 D_SERIAL +D_SERIAL Y Y 序号中文名称英文名称类型备注 1 内部序号D_SERIAL INT 系统内部唯一标识该部门 >0 供货单位 =0 库房 <0 使用部门 2 单位编号D_CODING TEXT*10
某制造企业销售管理系统数据库设计 一、需求分析 (一)业务流程: 1、销售部统计商品信息,向客户发布商品信息。 2、客户根据销售部发布的商品信息,向销售部发送订单。 3、销售部将订单发送给主管部门审核。 4、主管部门对订单进行核对: (1)如果不批准订单,主管部门向客户发布不批准的信息; (2)如果批准,主管部门向客户发布批准的信息;销售部获取批准的订单,核对客户信息,登记新客户的基本资料或修改原有客户的基本资料,同时及时发布商品修改后的信息;生产部门接受订单,生产客户所需的商品,生产完成后,将发货单与商品一同发出。 5、客户确认发货单。 (二)数据流程图 员客客 填写上报核对确认 P3发货P2订单基本信息处理订单P1基本处理处理信息 客户信息员工信息 销售管理系统第一层数据流程图
第二层数据流程图: 核对员工客户上报填写 客P1.1员P1.2 户信息工信息 客户信息员工信息 P1 基本信息 客主管部 订单数审P2.P2.P2.理订核订预订订下
发货确认预订单商品信息订单 信贷状况客户 P2订单处理 (三)数据字典 1、订单号数据项可以描述如下 : 数据项 : 订单号 含义说明 : 唯一标识每张订单 别名 : 订单编号 类型 : 字符型 长度 : 4 取值范围 : 0000至 9999 取值含义 : 前 2 位标别所在地区,后 2 位按顺序编号 与其他数据项的逻辑关系 :唯一识别订单 2、商品信息是该系统中的一个重要数据结构,它可以描述如下 : 数据结构 : 商品信息 含义说明 : 是销售管理系统的重要数据结构,定义了销售商品的具体信息组成 : 产品号,产品名,单价,重量 3、数据流“订单数据可描述如下 : 数据流 : 订单数据 说明 : 客户选购商品所下的初始订单 数据流来源 : 客户 数据流去向 : 接受订单 组成 : 客户基本信息+商品编号+数量等 平均流量 : 5张/天 高峰期流量 : 100张/天 4、数据存储“订单可描述如下 : 数据存储 : 订单表 说明 : 记录每张订单的具体情况 流入数据流 : 订单处理 流出数据流 : …… 订单号,客户编号,产品,数量,单价等 : 组成 数据量 : 每年2000张 存取方式 : 随机存取 5、处理过程“接收订单尠可描述如下 : 处理过程 : 接收订单 说明 : 核准客户所下订单 输入 : 订单数据,商品信息,主管审批 输出 : 核对订单至主管部门,是否确认信息给客户 处理 : 接收到客户订购产品的初始订单后,根据商品信息以及客户以往
第7章数据库设计 1.试述数据库设计过程。 答:这里只概要列出数据库设计过程的六个阶段:( l )需求分析;( 2 )概念结构设计;( 3 )逻辑结构设计;( 4 )数据库物理设计;( 5 )数据库实施;( 6 )数据库运行和维护。这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 2 .试述数据库设计过程各个阶段上的设计描述。 答:各阶段的设计要点如下:( l )需求分析:准确了解与分析用户需求(包括数据与处理)。( 2 )概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。( 3 )逻辑结构设计:将概念结构转换为某个DBMS 所支持的数据模型,并对其进行优化。( 4 )数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。( 5 )数据库实施:设计人员运用DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。( 6 )数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。 3 .试述数据库设计过程中结构设计部分形成的数据库模式。 答:数据库结构设计的不同阶段形成数据库的各级模式,即:( l )在概念设计阶段形成独立于机器特点,独立于各个DBMS 产品的概念模式,在本篇中就是 E 一R 图;( 2 )在逻辑设计阶段将 E 一R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图( Vi 娜),形成数据的外模式;( 3 )在物理设计阶段,根据DBMS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。 4 .试述数据库设计的特点。 答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有:( l )数据库建设是硬件、软件和干件(技术与管理的界面)的结合。( 2 )从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。 5 .需求分析阶段的设计目标是什么?调查的内容是什么? 答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的内容是“数据’夕和“处理”,即获得用户对数据库的如下要求:( l )信息要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;( 2 )处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理;( 3 )安全性与完整性要求。 6 .数据字典的内容和作用是什么? 答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:( l )数据项;( 2 )数据结构;( 3 )数据流;( 4 )数据存储;( 5 )处理过程五个部分。其中数据项是数
ECshop 数据库表结构分析三 2011-06-22 17:43 -- ------------------------------------------------------ -- 表的结构`ecs_order_info` CREATE TABLE IF NOT EXISTS `ecs_order_info` ( `order_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单详细信息自增id', `order_sn` varchar(20) NOT NULL COMMENT '订单号,唯一', `user_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '用户id,同ecs_users 的user_id', `order_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '订单状态。0,未确认;1,已确认;2,已取消;3,无效;4,退货;', `shipping_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '商品配送情况,0,未发货;1,已发货;2,已收货;3,备货中', `pay_status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '支付状态;0,未付款;1,付款中;2,已付款', `consignee` varchar(60) NOT NULL COMMENT '收货人的姓名,用户页面填写,默认取值于表user_address', `country` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '收货人的国家,用户页面填写,默认取值于表user_address,其id对应的值在ecs_region', `province` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '收货人的省份,用户页面填写,默认取值于表user_address,其id对应的值在ecs_region', `city` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '收货人的城市,用户页面填写,默认取值于表user_address,其id对应的值在ecs_region', `district` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '收货人的地区,用户页面填写,默认取值于表user_address,其id对应的值在ecs_region', `address` varchar(255) NOT NULL COMMENT '收货人的详细地址,用户页面填写,默认取值于表user_address', `zipcode` varchar(60) NOT NULL COMMENT '收货人的邮编,用户页面填写,默认取值于表user_address', `tel` varchar(60) NOT NULL COMMENT '收货人的电话,用户页面填写,默认取值于表user_address', `mobile` varchar(60) NOT NULL COMMENT '收货人的手机,用户页面填写,默认取值于表user_address', `email` varchar(60) NOT NULL COMMENT '收货人的手机,用户页面填写,默认取值于表user_address', `best_time` varchar(120) NOT NULL COMMENT '收货人的最佳送货时间,用户页面填写,默认取值于表user_address', `sign_building` varchar(120) NOT NULL COMMENT '收货人的地址的标志性建筑,用户页面填写,默认取值于表user_address', `postscript` varchar(255) NOT NULL COMMENT '订单附言,由用户提交订单前填写', `shipping_id` tinyint(3) NOT NULL DEFAULT '0' COMMENT '用户选择的配送方式id,取值表ecs_shipping', `shipping_name` varchar(120) NOT NULL COMMENT '用户选择的配送方式的名称,取值表
编号:002 版本:数据库设计说明书 项目名称: 委托单位: 承担单位: 编写:年月日 校对:年月日 审核: 年月日
《数据库设计说明书》的编制,是对于设计中的数据库的所有标识、逻辑结构和物理结构做出具体的设计规定。《数据库设计说明书》编制指导如下。 1引言 1.1编写说明 说明编写这份《数据库设计说明书》的目的,指出预期的读者。 1.2背景 说明待开发数据库的名称、版本号说明、使用范围并列出本项目的任务提出者和开发者。 1.3 修订审批记录 说明编写这份《数据库设计说明书》的修订过程、审批过程。参见文档修订记录表及文档审批记录表。 表1 文档修订记录表 1.4术语和缩写词 列出本文件中用到的专门术语的定义、外文首字母组词的原词组。 1.5参考资料 列出本文件中用到的参考资料(参考格式:作者、名称、出版单位、发表日期等)。 2外部设计 2.1标识符和状态 列出用于标识该数据库的编码、名称、标识符或标号,并给出附加的描述性信息。如果该数据库是在实验中的或者暂时性的,则要说明这一特点和有效期。 2.2使用该数据库的程序 列出将要使用或访问此数据库的所有应用程序,给出其名称和版本号。 2.3约定 叙述使用该数据库所必须了解的建立标号、标识的有关约定。例如,用于标识库内各个文卷、记录、数据项的命名约定等。 2.5支持软件
叙述与此数据库有关的支持软件,如数据库管理系统、存储定位程序等。概要说明这些支持软件的名称、功能及为使用这些支持软件所需的操作命令。列出这些支持软件的有关资料。 2.6专门说明 向准备从事此数据库的生成、测试、维护人员所提供的专门说明。 3结构设计 在概念结构设计和逻辑结构设计部分仅需描述与新增表、修订表有关的内容,可以引用未做修改的表,但不进行详细描述,系统完整的数据库逻辑结构做为附件附在该文档之后。数据库逻辑结构字典格式参见附件1。 3.1概念结构设计 详细说明本数据库的用户视图,即反映现实世界中的实体、属性和它们之间关系的原始数据形式。包括各数据项、记录、数据表的标识符、定义、类型、计量单位和值域;描述数据模型的设计考虑,并绘制E_R图。 3.2逻辑结构设计 详细说明本数据库的数据库管理员视图,即把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和数据表结构、所建立的各个数据表之间的相互关系,并参照新疆油田公司《勘探开发数据库数据表编码规范(Q/SY XJ0204-2009)》以及《数据库逻辑结构管理规范(Q/SY XJ0205-2009)》等相关标准设计《数据库逻辑结构》。并绘制E_R图,要求达到第二范式。 3.3物理结构设计 详细说明本数据库的系统程序员视图,即数据在内存中的安排,包括对索引区、缓冲区的设计;所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分以及访问数据的方式方法。 4、应用设计 详细说明数据库应用开发所产生的存储过程、包、视图、函数、触发器等设计,并做为附件附在该文档之后。具体格式参见附件2。 5、其它设计 5.1完整性设计 说明为保持数据库中数据的完整性所作的设计考虑,如数据库的后援频率、数据共享、数据冗余等。 5.2安全保密设计 说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象等而获得数据库安全保密的设计考虑。以及将要采用的保证数据安全保密的措施和机制,如数据库安全破坏标识、资源保护方式、存取控制方式等。 5.3 其它设计 说明其它设计考虑。
一、数据库结构设计步骤 二、需求分析 三、概念结构设计 四、逻辑结构设计 五、数据库物理设计 数据库结构设计 一、数据库结构设计步骤 一般可将数据库结构设计分为四个阶段,即需求分析、概念结构设计、逻辑结构设计和物理设计。 下面各节分别介绍各阶段设计内容和具体方法。 二、需求分析 需求分析的任务是具体了解应用环境,了解与分析用户对数据和数据处理的需求,对应用系统的性能的要求,提出新系统的目标,为第二阶段、第三阶段的设计奠定基础。一般需求分析的操作步骤如下所述。 1.了解组织、人员的构成 子系统的划分常常以现有组织系统为基础,再进行整合,而新系统首先必须达到的目的是尽可能地完成当前系统中有关信息方面的工作,在原有系统中,信息处理总是由具体人来实施的。我们要了解组织结构情况、相互之间信息沟通关系、数据(包括各种报告、报表、凭证、单据)往来联系情况。 具体弄清各个数据的名称,产生的时间与传递所需时间与周期,数据量的大小,所涉及(传送)的范围,使用数据的权限要求,数据处理过程中容易发生的问题及其影响,各个部门所希望获得的数据的情况等。 然后了解每个人对每一具体数据处理的过程,基本数据元素来源于哪些地方、获取的途径、处理的要求、数据的用途,进而弄清数据的构成、数据元素的类型、性质、算法、取值范围、相互关系。 在上述调查基础上,首先画出组织机构及工作职能图。我们以一个学校的基层单位——某大学一个系的管理为例来简要说明。 系的组织机构及工作职能如图7.1所示。
图7.1 系管理体系结构图 作为管理层经常需要的信息和工作有: .查询老师个人基本情况及打印相应内容 .查询与统计科研项目情况及相关报表 .查询与统计论文著作情况及相关报表 .上级部门及其他部门来文管理与查询(要求能全文检索) .系部发文管理 .任务下达、检查及管理 .信件、通知的收发及管理 .日程安排调度及管理 .设备仪器计划及管理 .设备入库与库存情况管理与查询 .设备借还领用管理及相应报表 .耗材计划与领发管理及相应统计报表 .图书管理及借还情况查询 .学生毕业设计文档管理 .专业与班组编制与查询 .教学文档管理及查询(安排与检查,包括课表、考试日程安排、监考安排等).学生成绩管理与查询和统计 .教师、学生、实验室课表管理及查询 .学生基本情况管理与查询(包括社会活动、奖惩、家庭情况及学校校友管理)
高校图书管理系统数据库物理结构设计 一、设计前要了解的信息(该部分不出现在设计说明书中) 1、数据库的查询事务 (1)按卡号查询读者信息及借书信息(查询读者借书信息时涉及读者、图书和借还关系的连接操作,连接属性:卡号、书号)。 (2)按姓名查询读者信息及借书信息(查询读者借书信息时涉及读者、图书和借还关系的连接操作,连接属性:卡号、书号)。 (3)按书名查询图书信息。 (4)按作者和出版社查询图书信息。 (5)按出版社统计图书信息。 (6)按书号查询图书被借信息(查询图书被借信息时涉及读者、图书和借还关系的连接操作,连接属性:卡号、书号)。 (7)按书名查询图书被借信息(查询图书被借信息时涉及读者、图书和借还关系的连接操作,连接属性:卡号、书号)。 2、数据库的更新事务 (1)办理借书证(读者注册)。 (2)借书(增加借还记录、修改图书的库存数量)。 (3)还书(修改借还记录、修改图书的库存数量)。 3、查询事务的操作频率和性能要求 (1)按卡号查询读者信息及借书信息 操作频率:200次/天 性能要求:3s内完成 (2)按姓名查询读者信息及借书信息 操作频率:80次/天 性能要求:5s内完成 (3)按书名查询图书信息 操作频率:250次/天 性能要求:3s内完成 (4)按作者和出版社查询图书信息 操作频率:250次/天 性能要求:3s内完成 (5)按出版社统计图书信息 操作频率:1次/月 性能要求:10s内完成 (6)按书号查询图书被借信息 操作频率:10次/月
性能要求:6s内完成 (7)按书名查询图书被借信息 操作频率:10次/月 性能要求:6s内完成 二、设计结果 1、数据库名称 Book_Borrow 2、关系表 主键:lbdm 主键:kh 索引:xm(升序) check约束:性别的取值只能为男或女 default约束:性别默认为男