數據庫設計數據庫
多媒體網站、微信小程序、移動開發都離不開後臺系統,都必須使用數據庫。小程序
數據庫設計主要包括四個步驟:微信小程序
一、 需求分析微信
主要成果是:需求分析文檔數據庫設計
實體(對象)、聯繫工具
聯繫主要有三種:1-一、1-*、*-*網站
二、 概念設計(E-R圖)spa
三、 邏輯設計(表):至少遵照3NF設計
(1) 每一個實體對應一張表code
用戶表:編號、名稱、類型
圖書表:編號、ISBN、名稱、價格、出版社
(2) 多-多時,關係也對應一張表
用戶-圖書表:用戶編號、圖書編號
四、 物理設計
以MySQL爲例:
DROP DATABASE IF EXISTS books;
CREATE DATABASE books;
USE books;
SET collation_database=utf8_general_ci;
SET collation_connection=utf8_general_ci;
SET collation_server=utf8_general_ci;
ALTER DATABASE books CHARACTER SET UTF8;
DROP TABLE IF EXISTS TUserBook;
DROP TABLE IF EXISTS TUser;
DROP TABLE IF EXISTS TBook;
CREATE TABLE TUser(
code VARCHAR(16),
username VARCHAR(64),
password VARCHAR(64),
utype VARCHAR(1),
PRIMARY KEY (code)
);
CREATE TABLE TBook(
code VARCHAR(16),
name VARCHAR(64),
isbn VARCHAR(32),
price float,
publish VARCHAR(32),
PRIMARY KEY (code)
);
CREATE TABLE TUserBook (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
userCode VARCHAR(16),
bookCode VARCHAR(16),
FOREIGN KEY (userCode) REFERENCES TUser(code)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (bookCode) REFERENCES Tbook(code)
ON DELETE CASCADE
ON UPDATE CASCADE,
);
數據庫建模工具:
PowerDesigner