數(shù)據(jù)庫(kù)設(shè)計(jì).md

Area 區(qū)域

  • areaId
  • name 名稱
  • priority 權(quán)重
  • createTime 創(chuàng)建時(shí)間
  • lastEditTime 修改時(shí)間
  • enable 是否啟用
  • parentId 父節(jié)點(diǎn)id
use o2o;
create table `tb_area`(
    `area_id` int(5) NOT NULL AUTO_INCREMENT,
    `name` varchar(200) NOT NULL,
    `priority` int(2) NOT NULL DEFAULT '0',
    `create_time` datetime DEFAULT NULL,
    `last_edit_time` datetime DEFAULT NULL,
    `parent_id` int(5) NOT NULL DEFAULT '0',
    primary key(`area_id`),
    unique key `UK_AREA`(`name`),
    constraint `FK_AREA_SELF` foreign key(`parent_id`) references `tb_area`(`area_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

personInfo 用戶信息

  • personId
  • name 昵稱
  • imgUrl 圖像地址
  • email 郵箱
  • gender 性別
  • status 狀態(tài) 0是啟用1是禁用
  • userType 用戶類型 1:超管2:店主3:普通用戶4:微信用戶5:手機(jī)號(hào)用戶
  • createTime 創(chuàng)建時(shí)間
  • lastEditTime 修改時(shí)間
use o2o;
create table `tb_person_info`(
    `person_id` BIGINT NOT NULL AUTO_INCREMENT,
    `name` varchar(50) DEFAULT NULL,
    `img_url`varchar(1024) DEFAULT NULL,
    `email`varchar(1024) DEFAULT NULL,
    `gender` int(1) DEFAULT NULL,
    `status` int(2) NOT NULL DEFAULT '0' COMMENT '0是啟用1是禁用',
    `user_type` int(1) NOT NULL DEFAULT '0' COMMENT '0:無(wú)效用戶1:超管2:店主3:普通用戶4:微信用戶5:手機(jī)號(hào)用戶',
    `create_time` datetime DEFAULT NULL,
    `last_edit_time` datetime DEFAULT NULL,
    primary key(`person_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

wechatAuth 微信用戶

  • wechatAuthId
  • openId
  • createTime 創(chuàng)建時(shí)間
  • personInfo 用戶信息 user_id關(guān)聯(lián)
use o2o;
create table `tb_wechat_auth`(
    `wechat_auth_id` BIGINT NOT NULL AUTO_INCREMENT,
    `open_id` varchar(1024) NOT NULL,
    `user_id` BIGINT NOT NULL,
    `create_time` DATETIME DEFAULT NULL,
    primary key (`wechat_auth_id`),
    unique key `UK_WECHAT_OPEN_ID`(`open_id`),
    constraint `FK_WECHAT_AUTH_PERSION` foreign key(`user_id`) references `tb_person_info`(`person_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

registerAuth 微信用戶

  • registerAuthId
  • userName 用戶名
  • password 密碼
  • createTime 創(chuàng)建時(shí)間
  • lastEditTime 修改時(shí)間
  • personInfo 用戶信息 user_id關(guān)聯(lián)
use o2o;
create table `tb_register_auth`(
    `register_auth_id` BIGINT NOT NULL AUTO_INCREMENT,
    `user_id` BIGINT NOT NULL,
    `user_name` varchar(128) NOT NULL,
    `password` varchar(128) NOT NULL,
    `create_time` datetime DEFAULT NULL,
    `last_edit_time` datetime DEFAULT NULL,
    primary key(`register_auth_id`),
    unique key `UK_REGISTER_AUTH`(`user_name`),
    constraint `FK_REGISTER_AUTH_PERSON` foreign key(`user_id`) references `tb_person_info`(`person_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

banner

  • bannerId
  • priority 權(quán)重
  • title 標(biāo)題
  • clickUrl 點(diǎn)擊鏈接
  • imgUrl 圖片鏈接
  • status 是否可用 0可用 1不可用
  • createTime 創(chuàng)建時(shí)間
  • lastEditTime 修改時(shí)間
use o2o;
create table `tb_banner`(
    `banner_id` int(10) NOT NULL AUTO_INCREMENT,
    `title` varchar(128) NOT NULL,
    `click_url` varchar(2048) DEFAULT NULL,
    `img_url` varchar(2048) NOT NULL,
    `status` int(2) NOT NULL DEFAULT '0' COMMENT '0是啟用1是禁用',
    `priority` int(2) NOT NULL DEFAULT '0',
    `create_time` datetime DEFAULT NULL,
    `last_edit_time` datetime DEFAULT NULL,
    primary key(`banner_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

shopCategory店鋪類別

  • shopCategoryId
  • name 名稱
  • desc 注釋
  • imgUrl 圖片鏈接
  • priority 權(quán)重
  • createTime 創(chuàng)建時(shí)間
  • lastEditTime 修改時(shí)間
  • parent 無(wú)限樹 關(guān)聯(lián)本身的shopCategoryId
use o2o;
create table `tb_shop_category`(
    `shop_category_id` int(10) NOT NULL AUTO_INCREMENT,
    `name` varchar(128) NOT NULL,
    `desc` varchar(2048) DEFAULT NULL,
    `img_url` varchar(2048) DEFAULT NULL,
    `priority` int(2) NOT NULL DEFAULT '0',
    `create_time` datetime DEFAULT NULL,
    `last_edit_time` datetime DEFAULT NULL,
    `parent_id` int(10) DEFAULT NULL,
    primary key(`shop_category_id`),
    constraint `FK_SHOP_CATEGORY_SELF` foreign key(`parent_id`) references `tb_shop_category`(`shop_category_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

shop店鋪

  • shopId
  • priority 權(quán)重
  • imgUrl 圖片地址
  • name 名稱
  • desc 描述
  • address 地址
  • phone 聯(lián)系電話
  • area 區(qū)域
  • category 店鋪類別
  • owner 店鋪所有人
  • enable 是否啟用 0啟用 1禁用 2審核
  • notice 通知
  • createTime 創(chuàng)建時(shí)間
  • lastEditTime 修改時(shí)間
use o2o;
create table `tb_shop`(
    `shop_id` BIGINT NOT NULL AUTO_INCREMENT,
    `name` varchar(128) NOT NULL,
    `phone` varchar(128) NOT NULL,
    `desc` varchar(2048) DEFAULT NULL,
    `address` varchar(2048) DEFAULT NULL,
    `img_url` varchar(2048) DEFAULT NULL,
    `notice` varchar(2048) DEFAULT NULL,
    `priority` int(2) NOT NULL DEFAULT '0',
    `create_time` datetime DEFAULT NULL,
    `last_edit_time` datetime DEFAULT NULL,
    `enable` int(1) NOT NULL DEFAULT '2' COMMENT '0啟用 1禁用 2審核',
    `owner_id` BIGINT NOT NULL,
    `area_id` int(5) NOT NULL,
    `category_id` int(10) NOT NULL,
    primary key(`shop_id`),
    unique key `UK_SHOP_NAME`(`name`),
    constraint `FK_SHOP_OWNER` foreign key(`owner_id`) references `tb_person_info`(`person_id`),
    constraint `FK_SHOP_AREA` foreign key(`area_id`) references `tb_area`(`area_id`),
    constraint `FK_SHOP_CATEGORY` foreign key(`category_id`) references `tb_shop_category`(`shop_category_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

商品類別

  • productCategoryId
  • name 名稱
  • imgUrl 圖片鏈接
  • priority 權(quán)重
  • createTime 創(chuàng)建時(shí)間
  • lastEditTime 修改時(shí)間
  • shopId 關(guān)聯(lián)店鋪的Id
use o2o;
create table `tb_product_category`(
    `product_category_id` int(10) NOT NULL AUTO_INCREMENT,
    `name` varchar(128) NOT NULL,
    `img_url` varchar(2048) DEFAULT NULL,
    `priority` int(2) NOT NULL DEFAULT '0',
    `create_time` datetime DEFAULT NULL,
    `last_edit_time` datetime DEFAULT NULL,
    `shop_id` BIGINT DEFAULT NULL,
    primary key(`product_category_id`),
    constraint `FK_PRODUCT_CATEGORY_SHOP` foreign key(`shop_id`) references `tb_shop`(`shop_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

商品banner

  • productBannerId
  • priority 權(quán)重
  • title 標(biāo)題
  • imgUrl 圖片鏈接
  • createTime 創(chuàng)建時(shí)間
  • lastEditTime 修改時(shí)間
  • product_id 商品ID
use o2o;
create table `tb_product_banner`(
    `product_banner_id` int(10) NOT NULL AUTO_INCREMENT,
    `title` varchar(128) NOT NULL,
    `img_url` varchar(2048) NOT NULL,
    `priority` int(2) NOT NULL DEFAULT '0',
    `create_time` datetime DEFAULT NULL,
    `last_edit_time` datetime DEFAULT NULL,
    `product_id` BIGINT NOT NULL,
    primary key(`product_banner_id`),
    constraint `FK_PRODUCT_BANNER_PRODUCT` foreign key(`product_id`) references `tb_product`(`product_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

product商品

  • productId
  • priority 權(quán)重
  • imgUrl 圖片地址
  • name 名稱
  • desc 描述
  • normalPrice 價(jià)格
  • promotionPrice 折扣價(jià)
  • shop 店鋪
  • category 商品類別
  • banner 商品banner list
  • status 是否啟用 0啟用 1下架 2審核
  • createTime 創(chuàng)建時(shí)間
  • lastEditTime 修改時(shí)間
use o2o;
create table `tb_product`(
    `product_id` int(10) NOT NULL AUTO_INCREMENT,
    `name` varchar(128) NOT NULL,
    `desc` varchar(2048) DEFAULT NULL,
    `img_url` varchar(2048) DEFAULT NULL,
    `priority` int(2) NOT NULL DEFAULT `0`,
    `normal_price` int(10) NOT NULL DEFAULT `0`,
    `promotion_price` int(10) NOT NULL DEFAULT `0`,
    `create_time` datetime DEFAULT NULL,
    `last_edit_time` datetime DEFAULT NULL,
    `status` int(1) NOT NULL DEFAULT `2` COMMENT `0啟用 1禁用 2審核`,
    `shop_id` int(10) NOT NULL,
    `banner_id` int(10) DEFAULT NULL,
    `category_id` int(10) NOT NULL,
    primary key(`product_id`),
    unique key `UK_shop_name`(`name`),
    constraint `fk_product_shop` foreign key(`shop_id`) references `tb_shop`(`shop_id`),
    constraint `fk_product_banner` foreign key(`banner_id`) references `tb_product_banner`(`banner_id`),
    constraint `fk_product_category` foreign key(`product_category_id`) references `tb_product_category`(`product_category_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

SQL

  • 增加唯一索引
alter table tb_wechat_auth add unique index(open_id)
  • 修改表名
alter table o2o rename tb_area
  • 添加表列
alter table tb_area add column name varchar(10)
  • 刪除表列
alter table tb_area drop column name
  • 修改表列類型1
alter table tb_area modify address char(10) 
  • 修改表列類型2
alter table tb_area change address address char(40)  
  • 修改表列名
alter table tb_area change column address address1 varchar(30)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末猪落,一起剝皮案震驚了整個(gè)濱河市实撒,隨后出現(xiàn)的幾起案子蛙吏,更是在濱河造成了極大的恐慌洲赵,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件识腿,死亡現(xiàn)場(chǎng)離奇詭異出革,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)渡讼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門骂束,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人成箫,你說(shuō)我怎么就攤上這事展箱。” “怎么了蹬昌?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵混驰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我皂贩,道長(zhǎng)栖榨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任明刷,我火速辦了婚禮婴栽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辈末。我一直安慰自己愚争,他們只是感情好映皆,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著准脂,像睡著了一般劫扒。 火紅的嫁衣襯著肌膚如雪檬洞。 梳的紋絲不亂的頭發(fā)上狸膏,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音添怔,去河邊找鬼湾戳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛广料,可吹牛的內(nèi)容都是我干的砾脑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼艾杏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼韧衣!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起购桑,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤畅铭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后勃蜘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體硕噩,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年缭贡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了炉擅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阳惹,死狀恐怖谍失,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情莹汤,我是刑警寧澤快鱼,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站体啰,受9級(jí)特大地震影響攒巍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜荒勇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一柒莉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沽翔,春花似錦兢孝、人聲如沸窿凤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)雳殊。三九已至,卻和暖如春窗轩,著一層夾襖步出監(jiān)牢的瞬間夯秃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工痢艺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仓洼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓堤舒,卻偏偏與公主長(zhǎng)得像色建,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子舌缤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容