1. 程式人生 > >資料庫表結構設計方法及原則

資料庫表結構設計方法及原則

複製程式碼
/******************************************/
/*   資料庫全名 = [email protected]:3318【mysql】   */
/*    表名稱 = task_new   */
/******************************************/
CREATE TABLE `task_new` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `task_name` varchar(128) NOT NULL COMMENT '任務名稱
',   `image` varchar(128) DEFAULT NULL COMMENT '任務圖示',   `description` varchar(1024) NOT NULL COMMENT '任務描述',   `content` varchar(1024) NOT NULL COMMENT '任務內容',   `finished_message` varchar(128) DEFAULT NULL COMMENT '任務完成提示資訊',   `task_scope` int(11) NOT NULL COMMENT '任務範圍, 0-平臺任務, 1-遊戲任務',   `series_task`
int(11) NOT NULL DEFAULT '0' COMMENT '任務型別: 系列任務,單獨任務',   `task_type` int(11) NOT NULL DEFAULT '0' COMMENT '任務型別: 固定任務, 推廣任務, 日常任務',   `pre_task` varchar(128) DEFAULT NULL COMMENT '前置任務',   `post_task` varchar(128) DEFAULT NULL COMMENT '後置任務',   `task_status` int(11) NOT NULL COMMENT '任務狀態, 待稽核、未開始、生效中、已暫停、已完成、稽核未通過
',   `auto_task` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否手動任務, 0-否, 1-是',   `is_required` tinyint(4) NOT NULL COMMENT '是否必須任務',   `event_type` varchar(64) DEFAULT NULL COMMENT '關心的事件型別',   `task_target` bigint(20) DEFAULT '0' COMMENT '任務目標',   `reset_num` int(11) NOT NULL COMMENT '重置次數',   `reset_cycle` int(11) NOT NULL COMMENT '重置週期',   `task_interval` int(11) NOT NULL COMMENT '任務間隔',   `xiaoer` bigint(20) unsigned NOT NULL COMMENT '建立人',   `review_id` bigint(20) unsigned NOT NULL COMMENT '稽核人ID',   `last_start_time` datetime DEFAULT NULL COMMENT '上次生效時間',   `gmt_create` datetime NOT NULL COMMENT '建立時間',   `gmt_modified` datetime NOT NULL COMMENT '修改時間',   `start_time` datetime NOT NULL COMMENT '開始時間',   `end_time` datetime NOT NULL COMMENT '結束時間',   `start_condition` varchar(1024) NOT NULL COMMENT '任務觸發條件',   `end_condition` varchar(1024) NOT NULL COMMENT '任務完成條件',   `enable` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否可用',   `rule` varchar(4096) NOT NULL COMMENT '任務規則',   `priority` int(11) NOT NULL DEFAULT '1' COMMENT '任務優先順序',   `progress_rule` varchar(2048) NOT NULL DEFAULT '' COMMENT '進度計算規則',   `order_no` int(11) DEFAULT '1' COMMENT '排序號',   `classification` int(11) DEFAULT '0' COMMENT '0:預設分類\n1:玩遊戲\n2:抽獎',   `level` int(11) DEFAULT '0' COMMENT '針對同一個分類,不同的等級',   `ext1` longtext COMMENT '擴充套件欄位1(UU中使用該欄位指示按鈕跳轉)',   `ext2` longtext COMMENT '擴充套件欄位2,暫時預留',   `channel` int(11) DEFAULT '0' COMMENT '任務渠道:0-uu或者1-game_box',   `consecutive_day` int(11) DEFAULT '1' COMMENT '連續完成任務的天數',   `activity` varchar(256) DEFAULT 'default' COMMENT '任務所屬的活動名字',   `device` text COMMENT '機型',   `packages` text COMMENT '應用',   PRIMARY KEY (`id`),   KEY `name_channel` (`task_name`,`channel`),   KEY `activity` (`activity`(255)) ) ENGINE=InnoDB AUTO_INCREMENT=1194 DEFAULT CHARSET=utf8 COMMENT='任務表';
複製程式碼

相關推薦

資料庫結構設計方法原則

/******************************************/ /*   資料庫全名 = [email protected]:3318【mysql】   */ /*    表名稱 = task_new   */ /****************************

數據庫結構設計方法原則

管理 鍵值 lar 存儲引擎 ota mvcc 外鍵關聯 列排序 搜索 http://www.cnblogs.com/RunForLove/p/5693986.html 數據庫設計的三大範式:為了建立冗余較小、結構合理的數據庫,設計數據庫時必須遵循一定的規則。在關系型數據庫

資料庫結構設計原則

先談談我這些年趟過的資料庫的坑: 同義多詞。例如:在訂單表中申請單號用appseetserialno,而在支付日誌表中用appno。 同詞多義。例如:渠道這個欄位,可以用channel表示,在委託表中表示請求的來源渠道,eg:安卓、IOS、官網;在支付日誌表中表示支付的

mysql比對兩個資料庫結構方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

資料庫結構設計

資料庫:ads 資料庫模型類基類:BaseModel class BaseModel(models.Model):     """模型類基類"""     create_time = models.DateTimeField(auto_now_add=True, verb

【VIP視訊網站專案三】專案框架搭建、專案路由配置、資料庫結構設計

一、專案路由的設計 視訊網站前臺頁面路由設計 路由 請求方法 模板 作用 / GET Index.html

資料庫結構設計淺談

    這篇文章如題所述,只打算談一下資料庫表本身設計,同時講到和表結構相關的效能和擴充套件性問題。下面講到的東西大多是從實際經驗中總結而來,算是對這項技術的一個反思。   基本上在設計資料庫表的時候,首先考慮設計要滿足功能需求,這是最根本的,其次是滿足效能需求,再次則是滿足擴充套件性需求,這一點在大規模系統

使用者許可權管理資料庫結構設計

B/S系統中的許可權比C/S中的更顯的重要,C/S系統因為具有特殊的客戶端,所以訪問使用者的許可權檢測可以通過客戶端實現或通過客戶端+伺服器檢測實現,而B/S中,瀏覽器是每一臺計算機都已具備的,如果不建立一個完整的許可權檢測,那麼一個“非法使用者”很可能就能通過瀏覽器輕易訪問到B/S系統中的所有功能。因此B/

MySQL資料庫結構設計優化技巧總結 讓你的結構更加合理

很多人都將 資料庫設計正規化 作為資料庫表結構設計“聖經”,認為只要按照這個正規化需求設計,就能讓設計出來的表結構足夠優化,既能保證效能優異同時還能滿足擴充套件性要求。殊不知,在N年前被奉為“聖經”的資料庫設計3正規化早就已經不完全適用了。這裡我整理了一些比

資料庫結構設計的優化

在設計資料庫結構的時候,要分別對錶和欄位進行相應的優化設計。當然還有其他的方面,其他的方面的優化知識可以去看看我的博文中Mysql分類的文章。 表方面 核心欄位且常用欄位,應該建立建立成定長,比如說int ,char等定長,並且這些定長的欄位放在一張表中,

SQL通用許可權資料庫結構設計

####1、使用者組表 CREATE TABLE [dbo].[rrl_group] ( [Id] int NOT NULL IDENTITY(1,1) , [name] nvarchar(50) NOT NULL , [status] int NOT N

PowerDesigner15建立MySQL資料庫結構設計

1、 開啟你的powerdesinger 2.  新建你的物理模型  workspace-->new-->pgysical Data Model 3. 建表 點選:Phyical Data 右鍵  New -->Table 

使用者畫像—計算使用者偏好標籤資料指標與結構設計

一、使用者畫像—計算使用者偏好標籤 下面介紹如何計算使用者的偏好標籤。 在上一篇寫使用者畫像的文章 “使用者畫像—打使用者行為標籤”中,主要講了如何對使用者的每一次操作行為、業務行為進行記錄打上相應的標籤。在這篇部落格中,主要講如何對這些明細標籤進行計算以及偏好的產品、內容的類目。 關於

資料庫結構轉成設計書,PowerDesigner 表格匯出為excel

資料庫中的表匯入到PowerDesigner中並轉為excel文件 1、開啟PowerDesigner12,在選單中按照如下方式進行操作    file->Reverse Engineer->DataBase    點選後,彈出 New Physica

敏捷開發下, 由 User Story 中設計: 保證資料一致性的資料庫結構

過往的資料庫設計思維∵強調整體,主要是期望藉由所謂的整體,使的資料庫設計可保證資料的 Integrity。 但這樣的思維,在面向物件的世界裡,往往因類設計時,類責任的不明確,而因為物件的存取破壞了資料

Redis的安裝與配置結構設計

一、Redis的安裝與配置 https://www.cnblogs.com/M-LittleBird/p/5902850.html 二、Redis伺服器和客戶端啟動 cd c:\redis redis-server redis.windows.conf redis-cli -h

樹形結構資料庫Schema設計

    那麼某個節點到底有多少的子孫節點呢?通過該節點的左、右值我們可以將其子孫節點圈進來,則子孫總數 = (右值 – 左值– 1) / 2,以Fruit為例,其子孫總數為:(11 –2 – 1) / 2 = 4。同時,為了更為直觀地展現樹形結構,我們需要知道節點在樹中所處的層次,通過左、右值的SQL查詢即

寫文章 資料庫雜談之:如何優雅的進行結構設計

資料庫表結構設計作為後端軟體開發不可或缺的一環,是每個後端工程師都會經歷的過程。筆者也多次經歷過這樣的過程,也嘗試過多種不同的設計方案,也從一些優秀的框架中學到不少,但並沒有發現相關的文章對其進行總結。所以本文嘗試把筆者看到的、學到的總結下來,希望對閱讀本文的讀者有所啟發。 表結構設計主要有兩個目的,一是

利用powerDesigner16.5連線oracle資料庫並自動生成結構圖過程所遇到的坑

配置過程 1、點選file-->new model 2.選擇model types ,選擇physical data model ,mode name是你自己新建的名字,這個隨意,DBMS是你對應資料庫版本,我的是oracle version11g,選擇

如何使用sql查詢資料庫結構設計(sqlserver,oracle)

1、sqlserver(注:表名必須大寫) select a.name 表名,b.name 欄位名,c.name 欄位型別,c.length 欄位長度 from sysobjects a,