播客系统数据库模型设计–Django播客系统(二)
分析
- 多人使用播客系统。采用BS架构实现。市面上多数某某系统归根结底都是这种设计。
- 播客系统,核心模块有:
- 用户管理
- 注册、登录
- 删除查用户
- 博文管理
- 增删改查博文
- 用户管理
- 需要数据库,本次使用Mysql5.5,InnoDB引擎。
- 需要支持多用户登录,各自可以管理自己的博文(增删改查),管理是不公开的,但是博文是不需要登录就可以公开预览的。
- 先不要思考过多的功能,先完成最小的核心需求代码。
数据库设计
创建数据库
CREATE DATABASE IF NOT EXISTS blog;
需要用户表、文章表
用户表user
字段 | 说明 |
---|---|
id | 主键,唯一标识 |
name | 用户姓名,描述性字段 |
电子邮箱,注册用信息,应该唯一。可用作登录名、可用于密码找回 | |
password | 密码存储。注意,不能明文存储密码。一般采用单向加密算法,如MD5 |
CREATE TABLE `user` (
`id` INT ( 11 ) NOT NULL AUTO_INCREMENT,
`name` VARCHAR ( 48 ) NOT NULL,
`email` VARCHAR ( 64 ) NOT NULL,
`password` VARCHAR