表與表之間的關係
例如下圖:假設使用者下單需要哪些表?
每張表設計什麼字段,要用什麼型別
例如:建立個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對你的認可也會深刻。在福利面前...