网上商城数据库表结构
- 格式:doc
- 大小:58.00 KB
- 文档页数:2
网上购物商城数据库设计网上购物商城数据库设计一、概述网上购物店的数据模型,它主要模式有产品:product ,帐户:Account,定单:Order。
和产品相关的表有category ,product,item, inventory, supplier;和用户相关表有的account ,signon ,profile;和定单相关的表有orders,orderstatus,lineitem ,他们之间的整体关系如下. ERD图FK:Foreign Key二、帐户模型帐户模型,记录者用户的登录名称,密码。
以及个人信息如地址,性名,电话等,还有它在系统中的profile信息。
表有Account 主键是userID,它记录用户的基本信息,如email,name等。
Signon 表记录者userID和password,Profile表记录者用户的登录系统的系统设置。
可以根据用户的类型,显示不同的登录信息。
(1)account表create table account (userid varchar(80) not null,email varchar(80) not null,name varchar(80) not null,status char(2) null,addr1 varchar(80) not null,addr2 varchar(40) null,city varchar(80) not null,state varchar(80) not null,zip varchar(20) not null,country varchar(20) not null,phone varchar(80) not null,constraint pk_account primary key (userid))说明:primary key是userID,它记录帐户的基本信息。
(2)Signon 表create table signon (username varchar(25) not null,password varchar(25) not null,constraint pk_signon primary key (username))说明:记录登录名和密码。
ECSHOP数据库结构参数表序言本次信息整理只为了从事ECSHOP二次开发人员方便之举,因此研究ECSHOP官方数据结构,如若与官方产生冲突,敬请谅解!此版本属于V2.1.15此信息属于网上一位朋友注释!另外ECSHOP V2.5的表结构信息我正在整理中现在先把这份发布上来!QQ:381326730表结构分析ecs_account_log//用户账目日志表ecs_activity//活动表(代码,名称,开始,结束,描述)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_position//广告位(名称,宽,高,描述,样式)ecs_area_region//配送区域关联(配送区域ID,具体地址ID)ecs_article//文章(分类ID,标题,内容,作者,作者email,关键字,类型,是否显示,添加时间,文件地址,打开类型)ecs_article_cat//文章分类(名称,类型,关键字,描述,排序,是否导航显示)ecs_attribute//商品属性(分类,名称,选择样式,类型,值,检索类型,排序,是否关联)ecs_bonus_type//红包(名称,金额,发放起始日期,发放结束日期,使用起始日期,使用结束日期,发放类型,金额下限(按订单发放),金额上限)ecs_booking_goods//缺货登记(登记用户ID,email,电话,商品ID,描述,数量,登记时间,是否已处理,处理管理员,处理时间,处理备注)ecs_brand//品牌(名称,logo,描述,链接,排序,是否显示)ecs_card//祝福贺卡(名称,图片,费用,免费额度,描述)ecs_cart//购物车(用户ID,session_id,商品ID,商品编号,商品名称,市场价,购买价,数量,属性,是否真实商品,扩展代码,父类ID,类型,是否赠品,能否处理)ecs_category//商品分类(名称,关键字,描述,父类ID,排序,是否有子类,模板文件,数量单位,是否导航显示)ecs_collect_goods//收藏(用户ID,商品ID,收藏时间)ecs_comment//评论(类型,类型ID,email,用户名,内容,评星,添加时间,IP,状态,父类ID)ecs_feedback//用户留言(父类ID,用户ID,用户名,email,标题,类型,内容,时间,图片,是否回复)ecs_friend_link//友情链接(名称,链接,logo,排序)ecs_gift//赠品(送赠品活动ID,商品ID,赠品价格)ecs_gift_type//送赠品活动(名称,发送类型,相关参数,数量,开始,结束)ecs_goods//商品(分类ID,名称,点击,品牌ID,供应商名称,库存,重量,市场价,售价,fitting_price(未知),促销价,促销开始日期,结束日期,警告数量,关键字,简介,描述,缩略图,图,原图,是否真实商品,扩展代码,是否上架,是否单独销售,是否关联,配件关联,是否赠品,能否成为赠品,单位,添加时间,排序,是否回收,精品,新品,推荐,热销,红包ID,更新日期,商品类型,商品备注,首页轮播)ecs_goods_article//商品文章关联(gid,aid)ecs_goods_attr//商品属性(商品ID,属性ID,属性值,属性附加价)ecs_goods_cat//未知ecs_gallery//商品相册(商品ID,图片,描述,缩略图,原图)ecs_goods_type//商品类型(名称,状态)ecs_group_buy//团购(商品ID,结束日期,价格阶梯,限购数量,描述,订购量,订单,赠送积分数,流程,押金,是否完成)ecs_group_goods//配件(父类ID,商品ID,配件价格)ecs_link_goods//商品关联(商品ID,关联ID,单双向)ecs_mail_templates//邮件样式(代码,是否html,名称,样式,最后修改日期)ecs_member_price//会员价(商品ID,会员等级,会员价)ecs_order_action//订单处理(订单ID,处理用户,订单状态,配送状态,支付状态,处理时间,备注)ecs_order_goods//订单-商品(订单ID,商品ID,商品名称,商品编号,商品数量,市场价,订单价,商品属性,配送数量,是否真实商品,扩展代码,父类ID,是否赠品)ecs_order_info//订单信息(好多(-_-|||略...)ecs_pack//包装(名称,图片,费用,免费额,描述)ecs_payment//支付工具(代码,名称,费用,描述,排序,配置,状态,is_cod(未知))ecs_pay_log//支付记录(略)ecs_plugins//插件(代码,版本,库,签名,安装日期)ecs_region//地方数据(没什么好说的)ecs_sessions//保存session的(也没什么好说的(嗯?为什么要加个“也”呢))ecs_shipping//配送(代码,名称,描述,保价费,support_cod(未知),状态)ecs_shipping_area//配送区域(序列配置)ecs_shop_config//设置(父类ID,代码,类型,范围,文件夹,值)ecs_snatch//夺宝奇兵(活动ID,商品ID,最小价,最大价,定价,积分消耗)ecs_snatch_log//夺宝奇兵出价记录(还是没什么好说的)ecs_stats//访问记录(时间,IP,访问次数,浏览器,系统,语言,地区,来源域名,来源地址,关键字,进入链接)ecs_tag//用户标签(不说)ecs_template//模板区域(文件名,区域,模板库,排序,id,数量,类型,模板)也不怎么清楚ecs_users//会员(一些会员信息)ecs_user_account//会员帐户(用户ID,管理员,总额,添加时间,支付时间,管理备注,用户备注,处理类型,支付工具,是否支付)ecs_user_address//用户收货地址(略)ecs_user_bonus//用户红包(红包ID,红包编号,用户ID,使用时间,订单ID,是否已发邮件)ecs_user_rank//会员等级(名称,积分最小限额,最大限额,折扣,是否显示价格,特殊会员)ecs_virtual_cart//虚拟卡(商品ID,卡号,密码,添加时间,失效时间,是否已卖完,编号,crc32校验码)ecs_vote//投票(名称,开始,结束,能否多选,统计)ecs_vote_log//投票记录(投票ID,IP,时间)ecs_vote_option//投票内容(投票ID,条目名称,条目统计)。
电商数据库表结构设计随着互联网技术的不断发展,电子商务在全球范围内的普及和应用,电商数据库的设计变得越来越重要。
电商数据库是电子商务系统中最基础的组成部分,它承载了整个电子商务系统的数据,包括商品信息、订单信息、用户信息等等。
因此,一个合理、高效的电商数据库表结构设计是至关重要的。
一、商品信息表商品信息表是电商数据库中最重要的一张表,它包含了所有商品的详细信息。
主要字段包括商品ID、商品名称、商品描述、商品价格、商品分类、商品品牌、库存数量等等。
其中,商品ID是该表的主键,用于唯一标识每一件商品。
商品分类和品牌字段可以通过外键关联到相应的分类表和品牌表,方便查询和管理。
二、订单信息表订单信息表用于保存用户的购买记录,主要字段包括订单ID、用户ID、商品ID、购买数量、订单状态、下单时间、支付时间等等。
其中,订单ID是该表的主键,用于唯一标识每一笔订单。
用户ID和商品ID可以通过外键关联到相应的用户表和商品信息表,方便查询和管理。
订单状态字段用于记录订单的当前状态,例如待支付、已支付、已发货、已完成等。
三、用户信息表用户信息表用于保存用户的个人信息,主要字段包括用户ID、用户名、密码、昵称、性别、生日、手机号码、邮箱等等。
其中,用户ID是该表的主键,用于唯一标识每一个用户。
用户名和密码字段用于用户登录时进行身份验证,昵称字段用于显示用户的昵称。
性别、生日、手机号码和邮箱字段是用户的个人信息,可以用于个性化推荐和营销。
四、购物车表购物车表用于保存用户的购物车信息,主要字段包括用户ID、商品ID、购买数量等等。
其中,用户ID和商品ID可以通过外键关联到相应的用户表和商品信息表,方便查询和管理。
购买数量字段用于记录用户加入购物车的商品数量。
五、地址表地址表用于保存用户的收货地址信息,主要字段包括用户ID、收货人姓名、收货人电话、省份、城市、区域、详细地址等等。
其中,用户ID可以通过外键关联到相应的用户表,方便查询和管理。
网上商城项目数据库表*****************************************************' 添加商品记录同步添加库存记录的触发器'*****************************************************IF EXISTS (SELECT name FROM sysobjects WHERE name = 'AddGoodsInfo' AND type = 'TR') DROP TRIGGER AddGoodsInfoGOCREATE TRIGGER AddGoodsInfo ON [dbo].[GoodsInfo]FOR INSERTASINSERT INTO GoodsSave select GoodsID,GoodsName,0,0,getdate(),getdate() from insertedGO' 删除商品记录同步删除库存记录的触发器'*****************************************************IF EXISTS (SELECT name FROM sysobjects WHERE name = 'DelGoodsInfo' AND type = 'TR') DROP TRIGGER DelGoodsInfoGOCREATE TRIGGER DelGoodsInfo ON [dbo].[GoodsInfo]FOR DELETEASDELETE from GoodsSave where GoodsID = (SELECT GoodsID FROM deleted)GO'*****************************************************' 重新同步商品在库存表中的对应记录的存储过程'*****************************************************CREATE PROCEDURE BindGoodsToSave ASIF EXISTS (SELECT name FROM sysobjects WHERE name = 'GoodsSave' AND type = 'U') BEGINDROP TABLE GoodsSavecreate table GoodsSave (GoodsSaveID integer identity,GoodsID integer null,GoodsName nvarchar(100) null,SaveNum integer null default 0,SaveAddNum integer null default 0,SaveTime datetime null default getdate(),SaveAddTime datetime null default getdate(),constraint PK_GOODSSAVE primary key (GoodsSaveID))ENDELSEBEGINcreate table GoodsSave (GoodsSaveID integer identity,GoodsID integer null,GoodsName nvarchar(100) null,SaveNum integer null default 0,SaveAddNum integer null default 0,SaveTime datetime null default getdate(),SaveAddTime datetime null default getdate(),constraint PK_GOODSSAVE primary key (GoodsSaveID))ENDINSERT INTO GoodsSave(GoodsID,GoodsName) select GoodsID,GoodsName from GoodsInfo order by GoodsID'*****************************************************' 按日期和月份统计注册人数的存储过程'*****************************************************CREATE procedure GetRegUsers@id intASdeclare @table table(ID int IDENTITY(1,1),RegDate nvarchar(10),RegNum int) declare @tempId int --临时表记录IDdeclare @tempRegDate nvarchar(10) --临时表日期set nocount onif (@id = 0)begininsert into @table(RegDate)select distinct convert(char(10),UserCreateTime,120) from Users order by convert(char(10),UserCreateTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from Users whereconvert(char(10),UserCreateTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendelsebegininsert into @table(RegDate)select distinct convert(char(7),UserCreateTime,120) from Users order by convert(char(7),UserCreateTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from Users whereconvert(char(7),UserCreateTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorset nocount offselect * from @table where RegDate is not nullGO'*****************************************************' 按日期和月份统计用户订单的存储过程'*****************************************************CREATE procedure GetUserOrders@id intASdeclare @table table(ID int IDENTITY(1,1),RegDate nvarchar(10),RegNum int) declare @tempId int --临时表记录IDdeclare @tempRegDate nvarchar(10) --临时表日期set nocount onif (@id = 0)begininsert into @table(RegDate)select distinct convert(char(10),OrderTime,120) from GoodsOrder order by convert(char(10),OrderTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from GoodsOrder where convert(char(10),OrderTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendbegininsert into @table(RegDate)select distinct convert(char(7),OrderTime,120) from GoodsOrder order by convert(char(7),OrderTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from GoodsOrder where convert(char(7),OrderTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendset nocount offselect * from @table where RegDate is not nullGO。
电商数据库表结构设计随着电商行业的迅速发展,数据库表结构设计变得至关重要。
一个良好设计的数据库表结构可以提高系统的性能,减少数据冗余,保证数据的一致性和完整性。
在设计电商数据库表结构时,需要考虑到产品、订单、用户等多个方面的信息。
产品表(Product Table)产品表是电商系统中最重要的表之一,用于存储所有商品的信息。
在产品表中,通常包含产品ID、产品名称、描述、价格、库存数量、分类ID等字段。
通过产品表可以方便地查询和管理所有商品信息,实现对商品的上架、下架、价格调整等操作。
订单表(Order Table)订单表用于存储用户下单的订单信息,包括订单号、用户ID、订单状态、订单总额、下单时间等字段。
订单表与产品表之间通过产品ID建立关联,可以实现订单与商品的关联查询。
同时,订单表还可以记录用户的收货地址、支付信息等详细信息,方便订单的配送和结算。
用户表(User Table)用户表用于存储所有用户的信息,包括用户ID、用户名、密码、手机号、邮箱等字段。
用户表是电商系统中最核心的表之一,用户的注册、登录、个人信息管理等功能都离不开用户表。
通过用户表可以实现用户信息的管理和权限控制,保障用户数据的安全性。
购物车表(Shopping Cart Table)购物车表用于存储用户添加到购物车中的商品信息,包括购物车ID、用户ID、商品ID、数量、加入时间等字段。
购物车表可以实现用户在不同设备上的购物车同步,方便用户随时随地浏览和编辑购物车中的商品信息。
评论表(Comment Table)评论表用于存储用户对商品的评价和评论信息,包括评论ID、用户ID、商品ID、评分、评论内容、评论时间等字段。
评论表可以帮助电商平台了解用户对商品的喜好和意见,提高商品的质量和服务水平。
优惠券表(Coupon Table)优惠券表用于存储电商平台发放的优惠券信息,包括优惠券ID、优惠券名称、优惠金额、使用条件、有效期等字段。
电商数据库表结构设计电商数据库表结构设计是指在电商网站运营过程中,为了方便数据存储和管理,需要对数据库进行合理的表结构设计。
以下是电商数据库表结构设计的详细内容:一、用户表用户表是电商网站最基本的数据存储单元,用于存储用户信息。
这个表通常包括以下字段:1. 用户ID:唯一标识一个用户的数字或字母组合。
2. 用户名:用户在网站上注册时所填写的用户名。
3. 密码:用户在网站上注册时所设置的密码。
4. 昵称:用户在网站上使用的昵称。
5. 真实姓名:用户真实姓名。
6. 性别:男或女。
7. 生日:用户出生日期。
8. 手机号码:用于接收短信验证码等信息。
9. 邮箱地址:用于接收邮件通知等信息。
10. 地址信息:包括省份、城市、区县、详细地址等字段。
11. 注册时间:记录用户在网站上注册的时间点。
二、商品表商品表是电商网站中最重要的数据存储单元,用于存储商品信息。
这个表通常包括以下字段:1. 商品ID:唯一标识一个商品的数字或字母组合。
2. 商品名称:商品名称,例如“iPhone 12 Pro”。
3. 商品价格:商品销售价格,单位为人民币元。
4. 商品描述:商品的详细描述信息。
5. 商品分类:商品所属的分类,例如“手机”、“电脑”等。
6. 商品图片:商品的图片地址,可以存储多张图片地址。
7. 库存数量:商品的库存数量,用于控制销售量和库存量之间的平衡。
8. 销售数量:记录商品的销售数量。
9. 上架时间:记录商品上架时间,用于控制商品展示顺序和推荐算法等。
10. 下架时间:记录商品下架时间,用于控制商品展示顺序和推荐算法等。
三、订单表订单表是电商网站中用于存储订单信息的数据单元。
这个表通常包括以下字段:1. 订单ID:唯一标识一个订单的数字或字母组合。
2. 用户ID:关联用户表中的用户ID字段,表示该订单是哪个用户下单的。
3. 订单状态:表示订单当前所处状态,例如“待付款”、“已发货”等状态。
4. 订单总价:记录该订单中所有商品价格之和,单位为人民币元。
人人商城数据库结构表名功能ims_ewei_shop_adv 广告表ims_ewei_shop_alipaym_log *支付宝直接充值日志表ims_ewei_shop_article 营销文章ims_ewei_shop_article_category 营销表单分类ims_ewei_shop_article_log 点赞/阅读记录ims_ewei_shop_article_report 用户举报记录ims_ewei_shop_article_share 用户分享数据ims_ewei_shop_article_sys 文章设置ims_ewei_shop_carrier 自提点表ims_ewei_shop_category 商品分类表ims_ewei_shop_commission_apply 提现申请表ims_ewei_shop_commission_clickcount 点击记数表ims_ewei_shop_commission_level 分销分级表ims_ewei_shop_commission_log 分销日志表ims_ewei_shop_commission_shop 店中店表ims_ewei_shop_coupon 优惠券表ims_ewei_shop_coupon_category 优惠券分类表ims_ewei_shop_coupon_data 优惠券领取记录表ims_ewei_shop_coupon_guess 优惠券口令玩法日志表ims_ewei_shop_coupon_log 优惠券日志表ims_ewei_shop_creditshop_adv 积分商城广告表ims_ewei_shop_creditshop_category 积分商城分类表ims_ewei_shop_creditshop_goods 积分商城商品表ims_ewei_shop_creditshop_log 积分商城日志表ims_ewei_shop_designer 店铺装修插件表ims_ewei_shop_designer_menu 店铺装修菜单表ims_ewei_shop_dispatch 配送表ims_ewei_shop_diyform_category 自定义表单分类表ims_ewei_shop_diyform_data 自定义表单数据表ims_ewei_shop_diyform_temp 自定义表单临时表ims_ewei_shop_diyform_type 自定义表单类型*ims_ewei_shop_erp_area ERP插件地区表*ims_ewei_shop_erp_product ERP插件产品表ims_ewei_shop_exhelper_express 快递助手打印模板表ims_ewei_shop_exhelper_senduser 快递助手发货人信息表ims_ewei_shop_exhelper_sys 快递助手打印机配置表ims_ewei_shop_express 物流表ims_ewei_shop_feedback 反馈表ims_ewei_shop_goods 商品表*ERP *全球购*甩手掌柜ims_ewei_shop_goods_comment 商品评论表ims_ewei_shop_goods_option 商品规格表*ERPims_ewei_shop_goods_param 商品参数表ims_ewei_shop_goods_spec 商品规格表ims_ewei_shop_goods_spec_item 商品规格项目表*ims_ewei_shop_member 用户表*注册表单*启动画面*关注、佣金排行版ims_ewei_shop_member_address 用户地址表ims_ewei_shop_member_cart 用户购物车表ims_ewei_shop_member_favorite 用户收藏表ims_ewei_shop_member_group 用户组表ims_ewei_shop_member_history 用户浏览足迹表ims_ewei_shop_member_level 用户分级表ims_ewei_shop_member_log 用户充值记录表ims_ewei_shop_member_message_template 模板消息表ims_ewei_shop_notice 提醒表ims_ewei_shop_order 订单表*ERPims_ewei_shop_order_comment 订单评论表ims_ewei_shop_order_goods 订单商品表ims_ewei_shop_order_refund 订单退货表ims_ewei_shop_perm_log 权限日志ims_ewei_shop_perm_plugin 插件权限ims_ewei_shop_perm_role 权限规则ims_ewei_shop_perm_user 用户权限ims_ewei_shop_plugin 插件表ims_ewei_shop_postera 活动海报表ims_ewei_shop_postera_log 活动海报日志表ims_ewei_shop_postera_qr 活动海报二维码表ims_ewei_shop_poster 超级海报表ims_ewei_shop_poster_log 超级海报日志表ims_ewei_shop_poster_qr 超级海报二维码表ims_ewei_shop_poster_scan 超级海报扫描表*ims_ewei_shop_regform 注册表单审核表ims_ewei_shop_refund_address 退货地址表ims_ewei_shop_saler 核销人员表ims_ewei_shop_store 商店表ims_ewei_shop_sysset 系统设置ims_ewei_shop_system_copyright 版权设置ims_ewei_shop_virtual_category 虚拟商品分类ims_ewei_shop_virtual_data 虚拟商品数据ims_ewei_shop_virtual_type 虚拟商品类型。
niushop数据库表结构niushop是一款基于PHP的开源电商系统,其数据库表结构是系统运行的核心之一。
下面将介绍niushop数据库表结构的相关内容。
1. 用户表(ns_member)用户表存储了系统中的用户信息,包括用户的基本信息、登录信息等。
该表的字段包括用户ID、用户名、密码、手机号码、邮箱等。
通过该表可以实现用户的注册、登录、找回密码等功能。
2. 商品表(ns_goods)商品表存储了系统中的商品信息,包括商品的基本信息、价格、库存等。
该表的字段包括商品ID、商品名称、商品描述、商品价格、商品库存等。
通过该表可以实现商品的展示、购买、加入购物车等功能。
3. 订单表(ns_order)订单表存储了系统中的订单信息,包括订单的基本信息、商品信息、支付信息等。
该表的字段包括订单ID、用户ID、订单号、订单总额、订单状态等。
通过该表可以实现订单的生成、支付、查询等功能。
4. 收货地址表(ns_order_goods)收货地址表存储了用户的收货地址信息,包括收货人姓名、联系电话、收货地址等。
该表的字段包括地址ID、用户ID、收货人姓名、联系电话、收货地址等。
通过该表可以实现用户的收货地址管理功能。
5. 购物车表(ns_cart)购物车表存储了用户的购物车信息,包括购物车中的商品、数量等。
该表的字段包括购物车ID、用户ID、商品ID、商品数量等。
通过该表可以实现用户的购物车管理功能。
6. 优惠券表(ns_coupon)优惠券表存储了系统中的优惠券信息,包括优惠券的名称、面值、有效期等。
该表的字段包括优惠券ID、优惠券名称、优惠券面值、有效期等。
通过该表可以实现优惠券的发放、使用等功能。
7. 物流表(ns_express)物流表存储了系统中的物流信息,包括物流公司名称、运单号等。
该表的字段包括物流ID、物流公司名称、运单号等。
通过该表可以实现订单物流的查询、更新等功能。
8. 广告表(ns_ad)广告表存储了系统中的广告信息,包括广告的位置、图片、链接等。
网上商城项目数据库表*****************************************************' 添加商品记录同步添加库存记录的触发器'*****************************************************IF EXISTS (SELECT name FROM sysobjects WHERE name = 'AddGoodsInfo' AND type = 'TR') DROP TRIGGER AddGoodsInfoGOCREATE TRIGGER AddGoodsInfo ON [dbo].[GoodsInfo]FOR INSERTASINSERT INTO GoodsSave select GoodsID,GoodsName,0,0,getdate(),getdate() from insertedGO' 删除商品记录同步删除库存记录的触发器'*****************************************************IF EXISTS (SELECT name FROM sysobjects WHERE name = 'DelGoodsInfo' AND type = 'TR') DROP TRIGGER DelGoodsInfoGOCREATE TRIGGER DelGoodsInfo ON [dbo].[GoodsInfo]FOR DELETEASDELETE from GoodsSave where GoodsID = (SELECT GoodsID FROM deleted)GO'*****************************************************' 重新同步商品在库存表中的对应记录的存储过程'*****************************************************CREATE PROCEDURE BindGoodsToSave ASIF EXISTS (SELECT name FROM sysobjects WHERE name = 'GoodsSave' AND type = 'U') BEGINDROP TABLE GoodsSavecreate table GoodsSave (GoodsSaveID integer identity,GoodsID integer null,GoodsName nvarchar(100) null,SaveNum integer null default 0,SaveAddNum integer null default 0,SaveTime datetime null default getdate(),SaveAddTime datetime null default getdate(),constraint PK_GOODSSAVE primary key (GoodsSaveID))ENDELSEBEGINcreate table GoodsSave (GoodsSaveID integer identity,GoodsID integer null,GoodsName nvarchar(100) null,SaveNum integer null default 0,SaveAddNum integer null default 0,SaveTime datetime null default getdate(),SaveAddTime datetime null default getdate(),constraint PK_GOODSSAVE primary key (GoodsSaveID))ENDINSERT INTO GoodsSave(GoodsID,GoodsName) select GoodsID,GoodsName from GoodsInfo order by GoodsID'*****************************************************' 按日期和月份统计注册人数的存储过程'*****************************************************CREATE procedure GetRegUsers@id intASdeclare @table table(ID int IDENTITY(1,1),RegDate nvarchar(10),RegNum int) declare @tempId int --临时表记录IDdeclare @tempRegDate nvarchar(10) --临时表日期set nocount onif (@id = 0)begininsert into @table(RegDate)select distinct convert(char(10),UserCreateTime,120) from Users order by convert(char(10),UserCreateTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from Users whereconvert(char(10),UserCreateTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendelsebegininsert into @table(RegDate)select distinct convert(char(7),UserCreateTime,120) from Users order by convert(char(7),UserCreateTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from Users whereconvert(char(7),UserCreateTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorset nocount offselect * from @table where RegDate is not nullGO'*****************************************************' 按日期和月份统计用户订单的存储过程'*****************************************************CREATE procedure GetUserOrders@id intASdeclare @table table(ID int IDENTITY(1,1),RegDate nvarchar(10),RegNum int) declare @tempId int --临时表记录IDdeclare @tempRegDate nvarchar(10) --临时表日期set nocount onif (@id = 0)begininsert into @table(RegDate)select distinct convert(char(10),OrderTime,120) from GoodsOrder order by convert(char(10),OrderTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from GoodsOrder where convert(char(10),OrderTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendbegininsert into @table(RegDate)select distinct convert(char(7),OrderTime,120) from GoodsOrder order by convert(char(7),OrderTime,120) descdeclare _cursor cursor for select Id,RegDate from @tableopen _cursorfetch next from _cursor into @tempId,@tempRegDatewhile @@fetch_status = 0beginupdate @table set RegNum=(select count(UserID) from GoodsOrder where convert(char(7),OrderTime,120) = @tempRegDate)where ID = @tempIdfetch next from _cursor into @tempId,@tempRegDateendclose _cursordeallocate _cursorendset nocount offselect * from @table where RegDate is not nullGO。
电商数据库表结构设计概述随着电子商务的迅速发展,电商平台已成为人们购物的首要选择。
而一个高效、稳定、可扩展的电商数据库则是保证电商平台运行顺畅的核心。
本文将从设计电商数据库的角度出发,详细探讨电商数据库表结构的设计原则、常见表的设计及优化策略,以期为开发人员提供一些指导。
设计原则一个良好的电商数据库表结构设计应具备以下几个原则:1. 规范化规范化是数据库表设计的基本原则,它可以消除冗余数据,并保证数据的一致性和完整性。
在电商数据库设计中,常用的规范化形式有第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
2. 性能电商数据库需要支持高并发的读写操作,因此表的设计要考虑到性能方面的要求。
例如,合理地选择字段类型和索引,以加快查询速度;避免过度关联和冗余数据,以提高数据更新的效率等。
3. 可扩展性电商平台的业务量通常会随着时间的推移不断增长,因此表的设计要考虑到可扩展性。
例如,可以采用分表、分库技术来实现数据的水平扩展;合理设置字段的可扩展性,以满足未来的业务需求。
常见表的设计在一个典型的电商数据库中,常见的表包括用户表、商品表、订单表、购物车表等。
下面我们将逐个进行详细讨论。
1. 用户表用户表是电商数据库中最为基础的表之一,用于存储用户信息。
用户表通常包括以下字段:•用户ID:唯一标识用户的字段,通常使用递增的整数或全局唯一的UUID。
•用户名:用户的登录名,用于唯一识别用户。
•密码:用户的登录密码,需要进行加密存储。
•手机号码:用户的联系方式之一,用于短信验证等功能。
•邮箱:用户的联系方式之一,用于邮件通知等功能。
•注册时间:用户的注册时间,用于统计和分析用户行为。
2. 商品表商品表用于存储商城中的商品信息。
商品表通常包括以下字段:•商品ID:唯一标识商品的字段,通常使用递增的整数或全局唯一的UUID。
•商品名称:商品的名称。
•商品描述:商品的详细描述。
•商品价格:商品的价格。
•商品库存:商品的库存数量。
在线商品商店设计的数据库模式1. 表格:-用户(Users):-用户ID (UserID) (主键)-名字(FirstName)-姓氏(LastName)-邮箱(Email)-密码哈希值(PasswordHash) (为了安全,存储哈希值而非明文)-注册日期(DateRegistered)-最后登录时间(LastLogin)-地址ID (AddressID) (外键)-地址(Addresses):-地址ID (AddressID) (主键)-用户ID (UserID) (外键)-街道(Street)-城市(City)-州/省(State)-邮政编码(PostalCode)-国家(Country)-产品(Products):-产品ID (ProductID) (主键)-产品名称(ProductName)-描述(Description)-价格(Price)-库存数量(StockQuantity)-添加日期(DateAdded)-类别ID (CategoryID) (外键)-图片URL (ImageURL)-产品类别(ProductCategories):-类别ID (CategoryID) (主键)-类别名称(CategoryName)-订单(Orders):-订单ID (OrderID) (主键)-用户ID (UserID) (外键)-下单日期(DateOrdered)-总价格(TotalPrice)-状态(Status) (例如:"处理中", "已发货", "已送达")-订单详情(OrderDetails):-订单详情ID (OrderDetailID) (主键)-订单ID (OrderID) (外键)-产品ID (ProductID) (外键)-数量(Quantity)-购买时价格(PriceAtTimeOfPurchase)-购物车(ShoppingCart):-购物车ID (CartID) (主键)-用户ID (UserID) (外键)-购物车物品(CartItems):-购物车物品ID (CartItemID) (主键)-购物车ID (CartID) (外键)-产品ID (ProductID) (外键)-数量(Quantity)-评论(Reviews):-评论ID (ReviewID) (主键)-产品ID (ProductID) (外键)-用户ID (UserID) (外键)-评分(Rating) (例如:1-5星)-评论内容(Comment)-发布日期(DatePosted)2. 关系:-一个用户可以拥有多个地址,但每个地址只关联一个用户。
数据库⽹上商店ER图⽹上服装商店1、E_R图2、关系表供应商:编号名称联系⼈地址电话进货:货品编码进货号进货量商品:编码名称售价产地供应商批号尺码客户:编号名称地址电话邮政编码订货:订单号销售⼯号货品编码客户编号订单⽇期发货⽅式付款⽅式总⾦额销售⼈员:⼯号部门号姓名地址电话销售部:编码名称⼈数3、表结构商品表订货表销售⼈员表——⽹上服装商店Create databaseGo——供应商表Create table 供应商表(编号int primary key,名称varchar(20)not null,联系⼈varchar(10)not null,地址varchar(50),电话varchar(13)nuique)Go——进货表Create table进货表(货品编码int primary key,进货码int ,进货量int check(进货量>0))Go——商品表Create table商品表(编码int primary key,名称varchar(20)not null,售价money,产地varchar(50),供应商varchar(20),批号int,尺码intGo——客户表Create table客户表(编号int primary key,名称varchar(20)not null,地址V archar(50),电话varchar(13)unique,邮政编码varchar(6))Go——订货表Create table订货表(订单号int primary key,销售⼯号int,货品编码int constraint goodnoForeign key references 商品表(编码),客户编号int constraint custono Foreign key references 客户表(编号),订单⽇期datatime,发货⽅式varchar(20),付款⽅式vatchar(20),总⾦额money)Go——销售⼈员表Create table销售⼈员表(⼯号int primary key,部门号int,姓名varchar(20),地址varchar(50),电话varchar(13))Go——销售部表Create table销售部表(编码int primary key,名称varchar(20),⼈数varchar(20))。
1、商品表:Goods名称代号类型约束备注商品Id GoodsId number 主键商品名称GoodsName V archar2(100)商品价格(商城gshopPrice Number(10,2)价)商品价格(市价)gmarketprice number(10,2)库存GoodsStock number商品分类ClassId number 外键是否特价specialprice number 1--特价;0--不特价上架时间GoodsTime date是否有效GoodsV alid number 1-有效;0-无效;-1-已售完-2-已删除添加者Id adminId number 外键2、商品属性:PropertyGoods名称代号类型约束备注属性Id PropertyId number 主键商品Id GoodsId number 外键Goods(GoodsId)商品说明propertydeclare blog3、商品图片:pictureGoods名称代号类型约束备注图片Id pictureId number 主键商品Id GoodsId number 外键Goods(GoodsId)图片路径pictureURL V archar2(100)图片类别pictureClass number 1--展示图片;2--颜色图片;3--logo图片4、分类表:GoodsClass名称代号类型约束备注类型Id ClassId number 主键类型名ClassName V archar2(30)上级Id classUpid number创建人Id adminId number 外键5、订单:goodsorder名称代号类型约束备注订单Id orderId number 主键会员Id mid Number 外键销售日期orderTime DA TE总金额totalMoney NUMBER订单状态orderstate number 1-有效订单;-1-已处理订单;0-无效订单地址Id AddressId number 外键发送付款方式id sendpayId number 外键发票id billid number 外键6、订单明细:OrderDetail名称代号类型约束备注明细Id detailId number 主键订单Id OrderId number 外键商品Id GoodsId number 外键数量count number7、地址表:Address名称代号类型约束备注地址Id AddressId number 主键省proId number市cityId number区areaId number收货人consignee V archar2(50)收货地址lastaddr V archar2(50)手机号码mobilephone number固定电话phone V archar2(50)邮编postnumber number电子邮箱email V archar2(50)会员ID mId number 外键8、发送及付款方式:sendpay名称代号类型约束备注发送付款Id sendpayId number 主键发送方式sendmethod number付款方式paymethod number会员ID mId number 外键9、发票信息:bill名称代号类型约束备注发票id billId number 主键发票类型billclass number 1-普通发票;2-增值税发票发票抬头billtitle number 1-个人;2-单位发票内容billcontent number 1-明细;2-办公用品;3-电脑配件;4-耗材会员ID mId number 外键10、会员表:member名称代号类型约束备注用户id mId number 主键用户名mname V archar2(50)用户密码mpassword V archar2(50)用户邮箱memail V archar2(50)注册时间registerTime date会员状态mstate number 1-有效;0-注册未激活或已冻结11、管理员表:administrator名称代号类型约束备注表id adminid number 主键管理员姓名adminname V archar2(30)密码adminpassword V archar2(50)注册时间admintime date12、省、市、区:procityarea名称代号类型约束备注表id pcaId number 主键名称pcaName V archar2(50)上级Id pcaUpId number13、公告表:notice名称代号类型约束备注公告id noticeId number 主键公告标题noticetitle V archar2(50)公告内容noticecontent V archar2(2000)创建时间noticeCreateTimdatee创建者id adminId number 外键14、广告表:ad名称代号类型约束备注广告id adid number 主键广告图片adlogo V archar2(30)广告内容adcontent V archar2(50)广告添加时间adaddtime data广告开始时间starttime date广告结束时间endtime date广告状态adstatus number 有效--1,无效--0,过期—— -1广告发布人id adminId number15、点击统计表:clickcount名称代号类型约束备注统计id countid number 主键商品id GoodsId number 外键点击时间clickime data16、商品收藏:collect名称代号类型约束备注收藏id collectid number 主键用户id mid number 外键商品id GoodsId number 外键收藏时间collectime data17、评价表:Goodscomment名称代号类型约束备注评价Id commentid number 主键商品Id goodsId number 外键评论者Id mId number 外键评论内容commentContent V archar2(500)评论时间commentDate date评价等级commentGrade number。
电子商务网站数据库表结构电子商务网站数据库表结构(1):产品展示,按照分类展示全部产品,和对应的相关信息。
(2):增加产品的展示相关度,诸如最新产品报道,网站的新闻,促销信息。
(3):购物车,跟踪用户的购物情况(4):结算中心:处理用户帐单,购物处理(5):反馈互动区,可以留言(6):会员信息模块,可以注册数据需求分析数据库表设计定为8个表实现:ccdot_user{用户信息表}:------szd_userid[PK]------szd_username[用户ID]------szd_password[用户密码]------szd_name[用户真是信息]------szd_question[丢失密码问题]------szd_answer[用户回答答案,用于找密码]------szd_sex[性别]------szd_phone[电话]------szd_email[电子邮件]------szd_address[地址]------szd_post[邮编]------szd_province[省份]------szd_city[城市]------szd_mark[标记]ccdot_aclass{产品大类}------szd_aclassid[PK]------szd_aclassname[名称]ccdot_bclass{产品小类}------szd_bclassid[pk]------szd_aclassid[关联大类szd_aclassid] ------szd_bclassname[名称]ccdot_poduct{产品信息}------szd_productid[pk]------szd_bclassid[关联小类的szd_bclassid] ------szd_pname[名称]------szd_pdetail[产品信息]------szd_pprice[一般价格]------szd_pmemderprice[会员价]------szd_pfewprice[差价]------szd_ppicture[图片]------szd_ptime[添加时间]------szd_stock[产品库存]------szd_phit[产品点击次数]------szd_pdetail1[其他产品描述]ccdot_news{新闻}------szd_newsid[PK]------szd_title[标题]------szd_content[内容]------szd_time[添加时间]------szd_type[类型]ccdot_guest{评论}------szd_gid[PK]------szd_gname[昵称]------szd_gcontent[留言内容]------szd_productid[关联产品的主键]------szd_gtime[留言时间]------szd_gip[留言者ip]ccdot_orderlist{订单列表}------szd_orderlistid[PK]------szd_orderid[关联详细订单的主键] ------szd_productid[关联产品的主键] ------szd_quantity[所定数目]------szd_unitcost[单价]------szd_productname[产品名称] ccdot_orders{订单信息表}------szd_orderid[PK]------szd_userid[关联用户主键]------szd_orderdate[订单日期]------szd_linkman[联系人]------szd_email[联系人email]------szd_phone[联系电话]------szd_postalcode[送货处邮编]------szd_address[送货地址]------szd_result[处理结果]------szd_remark[备注]------szd_songhuoqixian[送货期限] ------szd_songhuofangshi[发货方式] ------szd_fukuanfangshi[付款方式]------szd_error[意外说明]。