如何設計資料庫

2021-10-01 12:12:19 字數 1233 閱讀 3957

表與表之間的關係

例如下圖:假設使用者下單需要哪些表?

每張表設計什麼字段,要用什麼型別

例如:建立個user表

create table `t_user`(

`id` int(11) not null auto_increment comment '使用者表id',

`username` varchar(50) not null comment '使用者名稱',

`password` varchar(50) not null comment '使用者密碼,md5加密',

`email` varchar(50) default null,

`phone` varchar(50) default null,

`create_time` datetime not null comment '建立時間',

`update_time` datetime not null comment '最後一次更新時間',

primary key (`id`),

unique key `user_name-unique` (`username`) using btree

)engine=innodb auto_increment=4 default charset=utf8;

唯一索引unique ,保證資料的唯一性,避免資料重複

unique key

unique key `user_name-unique` (`username`) using btree
key :

key `order_no_index` (`order_no`) using btree,

key `order_no_user_id——index` (`user_id`,`order_no`) using btree

查業務問題:

create_time:建立時間

update_time:更新時間

`create_time` datetime not null comment '建立時間',

`update_time` datetime not null comment '最後一次更新時間',

如何設計資料庫 1 ?

為什麼需要設計資料庫 這裡我們思考兩個問題 修建茅屋需要設計嗎?修建大廈需要設計嗎?結論是 當資料庫比較複雜 如資料量大,表較多,業務關係複雜 時,我們需要先設計資料庫 因為,良好的資料庫設計能夠 q節省資料的儲存空間 q能夠保證資料的完整性 q方便進行資料庫應用系統的開發 糟糕的資料庫設計 q資料...

如何設計資料庫 2

資料規範化 僅有好的rdbms並不足以避免資料冗餘,必須在資料庫的設計中建立好的表結構。表設計後,很可能結構不合理,出現資料重複儲存,簡稱資料的冗餘,這對資料的增刪改查帶來很多後患,所以我們需要審核是否合理,就像施工圖設計後,還需要其他機構進行審核圖紙是否設計合理一樣。如何審核呢?需要一些有關資料庫...

如何設計資料庫表?

背景 最近在準備軟體設計師的資格考試。首先表達一下我為什麼會去考這個證,主要有以下兩點 薪資待遇,求職。雖然很多人說該證書沒有用。但是有一些大廠會直接給你加薪的。我記得hk中級資格證書,每個月1000的補貼。高階資格證書是1500的補貼。並且在簡歷中,你有這個證書,hr對你的認可也會深刻。在福利面前...