結構設計 資料表設計 常用表結構設計

2022-02-24 05:44:34 字數 1996 閱讀 2174

為了建立冗餘較小、結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。

位址一般包括:省 市 縣 區 詳細位址

我們當然可以儲存乙個字段 使用分隔符、json、等儲存

介紹字段介紹

字段介紹

idbigint 'id',

parentid

parentidlist

childcount

edobjectid

ownerid

int '所屬id',

tenanttypeid

int '租戶型別id',

userid

username

touserid

int '被回覆userid(一級touserid為0)',

tousername

varchar '被回覆人名稱(一級touserdisplayname為空字串)',

title

varchar '標題',

body

varchar '內容',

isprivate

tinyint '是否悄悄話',

isanonymous

auditstatus

tinyint '審核狀態',

isdel

tinyint '是否刪除',

likecount

int '喜歡數量',

createtime

datetime '建立時間',

starcount

int '星級評價',

depth

int '深度',

mysql 指令碼

create table `sop_comments`  (

`id` bigint(8) not null auto_increment comment 'id',

`depth` int(255) null default null comment '深度',

`ownerid` int(11) null default null comment '所屬id',

`tenanttypeid` int(11) null default null comment '租戶型別id',

`touserid` int(11) null default null comment '被回覆userid(一級touserid為0)',

`tousername` varchar(255) character set utf8 collate utf8_general_ci null default '' comment '被回覆人名稱(一級touserdisplayname為空字串)',

`title` varchar(255) character set utf8 collate utf8_general_ci null default null comment '標題',

`body` varchar(1024) character set utf8 collate utf8_general_ci null default null comment '內容',

`isprivate` tinyint(4) null default null comment '是否悄悄話',

`auditstatus` tinyint(4) null default 0 comment '審核狀態',

`isdel` tinyint(2) null default 1 comment '是否刪除',

`likecount` int(4) null default null comment '喜歡數量',

`createtime` datetime(0) null default null on update current_timestamp(0) comment '建立時間',

`starcount` int(11) null default 0,

primary key (`id`) using btree

2 資料表結構設計

表結構 1.使用者表 使用者名稱不允許重複,所以併發的時候可以利用鎖的機制解決。查詢某個使用者名稱是否存在,可以用同步的方法。但分布式架構該方法不可取。所以還是通過資料庫的唯一索引btree這種方式,把username設定成唯一索引。設定成innodb引擎?主鍵是id 2.分類表 表可以設定成遞迴,...

資料庫程式設計9 表結構設計 資料結構設計

目錄 oracle資料型別 數值型別 number binary float和binary double 特殊值其他數值型別 字元型別 char varchar2 nchar nvarchar2 日期型別 date型別 大物件lob物件 rowid urowid 型別 一般用於數值運算的。numbe...

Hbase表結構設計

一 主體思路 先確定查詢場景,再確定表結構。二 主鍵設計 主鍵設計需要考慮兩個問題 1.選擇哪些作為主鍵?2.當主鍵大於1個時,如何排列。2.1 邏輯上用於表示行的唯一性的列必須作為主鍵 2.2 單個查詢場景中一定出現的列可以考慮加入主鍵列,用於優化查詢效能 2.3 在多個查詢場景都出現的主鍵列要排...