发表于: 2020-05-27 22:44:28
1 1411
今天完成的事情:
- 1. 垂纶小室数据库设计
数据库名:clxs
gallery(作品)上架后不可删除
Id | Int |
|
Name | Varchar |
|
Author | varchar |
|
Status | Int | 状态:0 下架,1上架 |
Activate_time | time | 上架时间,用作排序依据 |
Pic | Binary |
|
Introduction | Varchar | 300字 |
Url | varchar | 当存储了视频链接时,图片只在首页展示,点开详情页后展示视频与简介。 |
Second_portlio_id | int | 所属二级作品集id |
Editor_id | int | 最后编辑者id |
Updateat | Time |
|
Createat | Time |
|
Banner(首页轮播图)最多六张
Id | Int |
|
url | varchar |
|
pic | binary |
|
index | int | 自定义排序参数,由前端传参 |
Editor_id | int | 最后编辑者id |
Updateat | Time |
|
Createat | Time |
|
Account(管理者账户)
Id | Int | 超级管理员 id 为1 |
name | varchar |
|
passwd |
|
|
Roles_id | int | 角色id |
Updateat | Time |
|
Createat | Time |
|
roles(角色)
Id | Int |
|
Name | Varchar | 角色名 |
Comment | Boolean | 评论权限 |
gallery | boolean | 作品权限 |
portfolio | boolean | 作品集权限 |
banner | boolean | 轮播图权限 |
About_page | boolean | 简介页权限 |
Updateat | Time |
|
Createat | Time |
|
comment(评论)
Id | Int |
|
name | varchar | 随机生成 |
Context | varchar | 150字 |
Reply_id | int | 回复者id |
Reply | Varchar | 回复内容(150字),回复后状态自动设置为 1 |
Status | Int | 状态:0普通留言, 1精选留言 |
Editor_id | int | 最后编辑者 id |
Updateat | Time |
|
Createat | Time |
|
portfolio(作品集,即导航栏)最多7个,上架后不可删除
Id | Int |
|
Title | Varchar |
|
Editor_id | int | 最后编辑者id |
Updateat | Time |
|
Createat | Time |
|
Second_portfolio(二级作品集,即二级导航栏)上架后不可删除
Id | Int |
|
Title | Varchar |
|
Portfolio_id | int | 所属作品集 id |
Editor_id | int | 最后编辑者id |
Updateat | Time |
|
Createat | Time |
|
About_page(大概四个页面)这里简化了一下,轨迹页与简介页分开没必要
Id | Int |
|
type | varchar |
|
pic | binary |
|
introduction | varchar |
|
Editor_id | int |
|
Updateat | Time |
|
Createat | Time |
|
收获
1. 学习了关于数据库结构设计的知识
- 数据库设计
关联映射:一对一
例如:一个作品集对应一个人,一个人对应一个作品集
在数据表间一对一的关系有两种表现形式:外键关联、主键关联
一对一外键关联:
作品集 |
|
|
作品集编号 | Int | <pk> |
作者编号 | Int | <fk> |
作者 |
|
|
作者编号 | Int | <pk> |
联系方式 | Varchar |
|
作品集 ==> 作者
一对一主键关联:
作品集 |
|
|
作品集编号 | Int | <pk> |
作者 |
|
|
作者编号 | Int | <pk,fk> |
联系方式 | Varchar |
|
作品集编号 | Int |
|
作者 ==> 作品集
关联映射:一对多/多对一
例如:一个作品集对应多个作品,多个作品对应一个作品集
作品集 |
|
|
作品集编号 | Int | <pk> |
作品 |
|
|
作品编号 | Int | <pk> |
作品名 | Varchar |
|
作品集编号 | Int | <fk> |
作品 ==> 作品集
关联映射:多对多
例如:一个学生可以选秀多个课程,一个课程被多个学生选择
处理多对多的关系一般采用中间表的方式,把多对多转换为两个一对多
学生 |
|
|
学生编号 | Int | <pk> |
学生姓名 | Varchar |
|
选修课 |
|
|
课程编号 | Int | <pk> |
课程名称 | Varchar |
|
学生 选修课 |
|
|
学生编号 | Int | <pk,fk1> |
课程编号 | Int | <pk,fk2> |
- 什么是实体表?
实体表即表示实体对象的表。如:作品表,作者信息表,表内存储着实体的具体信息。
- 什么是关系表?
关系表内存储的是表和表之间的关系。如:多对多的【学生选修课】表
遇到的问题:
1. 感觉我的作品集(原型中的多级导航栏)设计有问题,按照现有的设计思路增加一个子集又要多一张表
明天的计划:
1.完善数据库的设计并且建立数据
今天的我还是这么菜
评论