数据库设计
多媒体网站、微信小程序、移动开发都离不开后台系统,都必须使用数据库。
数据库设计主要包括四个步骤:
1、 需求分析
主要成果是:需求分析文档
实体(对象)、联系
联系主要有三种:1-1、1-*、*-*
2、 概念设计(E-R图)
3、 逻辑设计(表):至少遵守3NF
(1) 每个实体对应一张表
用户表:编号、名称、类型
图书表:编号、ISBN、名称、价格、出版社
(2) 多-多时,关系也对应一张表
用户-图书表:用户编号、图书编号
4、 物理设计
以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