营销系统积分数据库设计

营销系统积分数据库设计_第1张图片 营销系统总体数据-业务功能模型

 在当今日益竞争的市场中,如何提高客户留存率和忠诚度,已成为各大企业迫切需要解决的问题。而积分商城/系统作为一种新型的营销方式,受到青睐。

积分商城/系统是指将用户在使用产品或服务时产生的积分,通过兑换礼品、优惠券等方式进行回馈和激励。这种方式将传统的消费者购买商品的行为转变为参与积分活动,增强了用户对品牌的认知和粘性。

表总体结构

会员信息表 VipInfo

名称:会员信息
创建人: lyon
时间:2018-10-16
描述:会员信息
列名 数据类型 字段类型 长度 是否为空 默认值 备注
VipId int(10) int NO 会员唯一编号
VipCardNo varchar(32) varchar 32 YES 会员卡号
VipName varchar(10) varchar 10 YES 会员姓名
VipCellPhone varchar(10) varchar 10 YES 手机号
WXOpenId varchar(50) varchar 50 YES 微信OpenId
WXUserId varchar(0) varchar 0 YES 微信用户Id
ZhifuUserId varchar(0) varchar 0 YES 支付宝用户Id
VipStage int(10) int YES 会员卡级别
VipType int(10) int YES 会员卡类型
VipStatus int(10) int YES 会员状态
VipCreateDate date date YES 会员创建日期
VipInforSource varchar(255) varchar 255 YES 会员信息来源
VipExpireDate date date YES 会员过期日期
VipCardCreator varchar(10) varchar 10 YES 会员创建人员
MerchantId varchar(32) varchar 32 YES 商户Id
VipIDCardId varchar(18) varchar 18 YES 会员身份证号
VipGlender int(10) int YES 会员性别
Location int(10) int YES 会员地址
DetailAddress varchar(255) varchar 255 YES 会员详细地址
Remark varchar(255) varchar 255 YES 备注
ExtraInfo varchar(255) varchar 255 YES 会员额外信息,用Json进行模板描述

会员额外信息表 VipExtraInfo

名称:会员额外信息表
创建人: lyon
时间:2018-10-16
描述:会员卡额外信息内容
列名 数据类型 字段类型 长度 是否为空 默认值 备注
VipExtraInfoId int(10) int NO 会员额外信息ID
VipExtraName varchar(32) varchar 32 YES 会员额外信息名称
MerchantId varchar(32) varchar 32 YES 商户Id
VipExtraInfoContent text text 65535 YES 会员额外信息内容

商家会员积分信息 MemberCard

名称:积分卡表
创建人: lyon
时间:2018-10-16
描述:用于存储商户积分计算方法
列名 数据类型 字段类型 长度 是否为空 默认值 备注
MemberCardId int(10) int NO 商家会员积分信息
MemberCardName varchar(50) varchar 50 YES 积分卡名称
MerchantId varchar(32) varchar 32 YES 商户Id
MemeberCardType int(10) int YES 积分卡类别
MemberCardSocreComputeScript text text 65535 YES 积分计算脚本

会员积分信息表 VipMemberPointValue

名称:会员积分信息表
创建人: lyon
时间:2018-10-16
描述:存储VIP积分信息表
列名 数据类型 字段类型 长度 是否为空 默认值 备注
VipMemberPointValueId int(10) int NO 会员积分信息Id
VipId int(10) int NO 会员编号
MemberCardId int(10) int NO 会员卡编号
MemberPoint decimal(32,0) decimal YES 积分
MemberPointCreateTime datetime datetime YES 第一次积分时间
MemberPointUpdateTime datetime datetime YES 更新时间
MemberPointUpdateDesc varchar(50) varchar 50 YES 更新描述

会员积分变化记录表 MemberPointChangeLog

名称:会员积分变化记录表
创建人: lyon
时间:2018-10-16
描述:存储VIP积分变化记录
列名 数据类型 字段类型 长度 是否为空 默认值 备注
MemberPointChangeLogId int(10) int   NO   会员积分变化Id
VipMemberPointValueId int(10) int NO 会员积分Id
MemberPointChangeLogType int(10) int NO 积分编号类别,1:增加,2:减少
MemberPointChangeLogValue decimal(32,0) decimal NO 变化积分数
MemberPointChangeLogTime datetime datetime NO 积分变化时间
MemberPointChangeLogDesc varchar(255) varchar 255 YES 积分变化描述
TransactionId varchar(32) varchar 32 YES 关联交易订单号

建表SQL语句

CREATE TABLE `vip_info` (
  `vip_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '会员唯一编号,会员信息表id',
  `vip_card_no` varchar(32)  DEFAULT NULL COMMENT '会员卡号',
  `vip_Name` varchar(10)  DEFAULT NULL COMMENT '会员姓名',
  `vip_cellPhone` varchar(10)  DEFAULT NULL COMMENT '手机号',
  `wx_open_id` varchar(50)  DEFAULT NULL COMMENT '微信OpenId',
  `wx_user_id` varchar(0)  DEFAULT NULL COMMENT '微信用户Id',
  `zhifu_user_id` varchar(0)  DEFAULT NULL COMMENT '支付宝用户Id',
  `vip_stage` int(10) unsigned DEFAULT NULL COMMENT '会员卡级别',
  `vip_type`  int(10) unsigned DEFAULT NULL COMMENT '会员卡类型',
  `vip_status` int(10) unsigned DEFAULT NULL COMMENT '会员状态',
  `vip_create_date` date DEFAULT NULL COMMENT '会员创建日期',
  `vip_infor_source` varchar(255) DEFAULT NULL COMMENT '会员信息来源',
  `vip_expire_date` date DEFAULT NULL COMMENT '会员过期日期',
  `VipCardCreator` varchar(10) DEFAULT NULL COMMENT '会员创建人员',
  `merchant_id` varchar(32) DEFAULT NULL COMMENT '商户Id',
  `vip_iDCardId` varchar(18) DEFAULT NULL COMMENT '会员身份证号',
  `vip_glender` int(10) DEFAULT NULL COMMENT '会员性别',
  `location` int(10) DEFAULT NULL COMMENT '会员地址',
  `detail_address` varchar(255) DEFAULT NULL COMMENT '会员详细地址',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `extra_info` varchar(255) DEFAULT NULL COMMENT '会员额外信息,用Json进行模板描述',
  PRIMARY KEY (`vip_id`) USING BTREE,
	KEY `wx_open_id` (`wx_open_id`) USING BTREE,
	KEY `merchant_id` (`merchant_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='会员信息表';

CREATE TABLE `vip_extra_info` (
  `vip_extra_info_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '会员额外信息ID',
  `vip_extra_Name` varchar(10) DEFAULT NULL COMMENT '会员额外信息名称',
  `merchant_id` varchar(32) DEFAULT NULL COMMENT '商户Id',
  `vip_extra_info_content` text(65535) DEFAULT NULL COMMENT '会员额外信息内容',
  PRIMARY KEY (`vip_extra_info_id`) USING BTREE,
	KEY `merchant_id` (`merchant_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='会员额外信息表';

CREATE TABLE `member_card` (
  `member_card_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '商家会员积分信息',
  `member_card_Name` varchar(50) DEFAULT NULL COMMENT '积分卡名称',
  `merchant_id` varchar(32) DEFAULT NULL COMMENT '商户Id',
	`merchant_card_type` int(10) unsigned DEFAULT NULL COMMENT '积分卡类别',
  `merchant_card_socre_compute_script` text(65535) DEFAULT NULL COMMENT '积分计算脚本',
  PRIMARY KEY (`member_card_id`) USING BTREE,
	KEY `merchant_id` (`merchant_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商家会员积分信息';

CREATE TABLE `vip_member_point_value` (
  `vip_member_point_value_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '会员积分信息Id',
  `vip_id` int(10) unsigned NOT NULL COMMENT '会员编号',
	`merchant_card_id` int(10) unsigned NOT NULL COMMENT '会员卡编号',
	`member_point` decimal(32,0) unsigned DEFAULT NULL COMMENT '积分',
  `member_point_create_time` datetime DEFAULT NULL COMMENT '第一次积分时间',
	`member_point_update_time` datetime DEFAULT NULL COMMENT '更新时间',
	`member_point_update_desc` varchar(50) DEFAULT NULL COMMENT '更新描述',
  PRIMARY KEY (`vip_member_point_value_id`) USING BTREE,
	KEY `vip_id` (`vip_id`) USING BTREE,
	KEY `merchant_card_id` (`merchant_card_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='会员积分信息表';

CREATE TABLE `member_point_change_log` (
  `member_point_change_log_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '会员积分变化Id',
  `vip_member_point_value_id` int(10) unsigned NOT NULL COMMENT '会员积分Id',
	`member_point_change_log_type` int(10) unsigned NOT NULL COMMENT '积分编号类别,1:增加,2:减少',
	`member_point_change_log_value` decimal(32,0) unsigned NOT NULL COMMENT '变化积分数',
  `member_point_change_log_time` datetime NOT NULL COMMENT '积分变化时间',
	`member_point_change_log_desc` varchar(255) DEFAULT NULL COMMENT '积分变化描述',
	`transaction_id` varchar(32) DEFAULT NULL COMMENT '关联交易订单号',
  PRIMARY KEY (`member_point_change_log_id`) USING BTREE,
	KEY `vip_member_point_value_id` (`vip_member_point_value_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='会员积分变化记录表';

你可能感兴趣的:(架构落地手记,数据库,oracle)