发表于: 2020-05-27 22:44:28

1 1409


       今天完成的事情:

  1. 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. 学习了关于数据库结构设计的知识

  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. 什么是关系表?

关系表内存储的是表和表之间的关系。如:多对多的【学生选修课】表

 

遇到的问题:

1. 感觉我的作品集(原型中的多级导航栏)设计有问题,按照现有的设计思路增加一个子集又要多一张表


明天的计划:

1.完善数据库的设计并且建立数据





今天的我还是这么菜


返回列表 返回列表
评论

    分享到