美文网首页
数据库设计

数据库设计

作者: 满满当当_aebf | 来源:发表于2020-04-19 02:49 被阅读0次

改写数据库在用户的基础上 加上其他字段

改写前需删除数据库所以表,重新上传

上层可以引用下层,下层无法引用上层,防止循环引用

users:用户信息,用户创建账号的相关信息内容;

course: 课程信息,具体课程的内容,课程中视频的信息、以及课程下载

organization:课程机构信息、机构城市的信息、机构里老师的信息

operation:用户的操作信息、用户咨询信息、评论、用户收藏、用户消息、用户课程

User中创建一个添加时间的基类

user:用户user层的设计:

内置用户类AbstractUser就是Django内置的一个关于用户操作的类,内置用户类AbstractUser就是Django内置的一个关于用户操作的类from

django.contrib.auth.models import AbstractUser

BaseModel类:创建一个时间基类,abstract=True,那么模型会被认为是一个抽象模型。抽象模型本身不实际生成数据库表,而是作为其它模型的父类,被继承使用。具体内容可以参考Django模型的继承。

class Meta:

    abstract = True

UserProfile:创建用户表,包含具体的用户信息

null=True,blank=True

null是在数据库层面保存的一个空值,blank是在django验证的权限,表明允许为空

upload_to: 上传字段的路径

course: 课程信息model层的设计:

Course:创建具体的课程类型,外键与老师信息绑定(一个老师可以有多个课程)

Lesson:某个课程的具体信息,外键与课程类型绑定

Video:# 视频的信息、地址、学习时长等信息,与课程信息绑定

CourseResource:课程下载信息

organization:organization层的设计:

CourseOrg:课程机构,这个添加了一个City,由用户自行填写城市,存放数据库记录

Teacher:机构中老师具体信息,与机构形成外键绑定

orperation:orperation层的设计

UserAsk:用户的咨询信息

CourseComments:对课程的相关评论,一个课程拥有多个评论,所以这里绑定课程类;

UserFavorite:用户的收藏数据

UserMessage:用户的消息通知

UserCourse:用户所拥有的课程

除了显示的字段还有一些隐性字段 设计时的考虑:Txteld

相关文章

  • 阿里数据库开发规范:谁还敢说你的数据库设计的“烂”

    数据库设计几个规范: 数据库命名规范、数据库基本设计规范、数据库索引设计规范、数据库字段设计规范、数据库SQL开发...

  • 数据库设计

    第六章 数据库设计 学习重点: 数据库设计的基本步骤; 数据库设计各阶段的具体设计内容; 数据库设计各阶段的设计描...

  • 规范化数据库设计

    规范化数据库设计 为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储...

  • MySQL 入门(四)

    九、规范化数据库设计 1. 为什么需要数据库设计 当数据库比较复杂时,需要设计数据库; 糟糕的数据库设计:数据冗余...

  • 计算机二级java程序语言设计

    公共基础 数据库 数据库设计过程主要包括需求分析、概要结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运...

  • 商城表结构设计

    (一)购物商城数据库设计-前期准备 (二)购物商城数据库设计-商品表设计 (三)购物商城数据库设计-商品表DDL(...

  • Mysql 规范

    Mysql 规范 数据库命名规范总结 数据库基本设计规范 索引设计规范 数据库字段设计规范 数据库SQL开发规范 ...

  • 数据库设计

    一、数据库设计概念 1. 数据库的生命周期 ①数据库分析与设计阶段包括需求分析、概念设计、逻辑设计和物理设计。②数...

  • 2018-04-19

    任务2.5 系统数据库设计 什么是数据库设计 数据库设计,是指根据用户需求,在某一具体的数据库管理系统上,设计数据...

  • Power Designer—数据库设计步骤

    数据库设计步骤 需求分析 — 概念结构设计 — 逻辑结构设计 — 物理结构设计 — 数据库的建立和测试 — 数据库...

网友评论

      本文标题:数据库设计

      本文链接:https://www.haomeiwen.com/subject/kavqbhtx.html