数据库表格设计

数据库表格设计

1.user

字段 数据类型 说明
id int PRIMARY_KEY AUTO_INCREMENT
date date  
user_name varchar(16) UNIQUE
student_id varchar(16)  
email varchar(256)  
password varchar(16)  
gender bool (女:0,男:1)
user_type int (判断该用户是学生,老师还是助教,老师:0,助教:1,学生:2)
portrait varchar(256) (path to portrait on server)

2. course

字段 数据类型 说明
id int PRIMARY_KEY AUTO_INCREMENT
date date  
course_id varchar(16)  
teacher_id int FOREIGN KEY(user 表中的id字段)
ta_id int FOREIGN KEY(user 表中的id字段)

3. resource

字段 数据类型 说明
id int PRIMARY_KEY AUTO_INCREMENT
date date  
course_id int FOREIGN KEY (对应courser表格中的id字段)
img_path varchar(256) (保存当前ppt页图片在服务器上的位置)
audio_path varchar(256) (保存当前ppt对应的音频在服务器上的位置)

4. question

字段 数据类型 说明
id int PRIMARY_KEY AUTO_INCREMENT
date date  
user_id int FOREIGN KEY(问题的创建者,对应user表格中的id字段)
course_id int FOREIGN KEY (问题所在的课程,对应course表格中的id字段)
content varchar(1024)  
num_vote int (问题的获得的赞同投票数)

5. answer

字段 数据类型 说明
id int PRIMARY_KEY AUTO_INCREMENT
date date  
user_id int FOREIGN KEY (回答的提供者,对应user表格中的id字段)
user_type int (判断该用户是学生,老师还是助教,老师:0,助教:1,学生:2)
content varchar(1024)  
num_vote int (获得的赞同数)

6. question_comment

字段 类型 说明
id int PRIMARY KEY AUTO_INCREMENT
date date  
question_id int FOREIGN KEY(对应的问题)
user_id int FOREIGN KEY (对应创建该评论的用户)
content varchar(1024)  

7. answer_comment

字段 类型 说明
id int PRIMARY KEY AUTO_INCREMENT
date date  
answer_id int FOREIGN KEY(对应的回答)
user_id int FOREIGN KEY (对应创建该评论的用户)
content varchar(1024)  
时间: 2024-10-09 04:19:23

数据库表格设计的相关文章

新闻系统 - 数据库表格设计

之后将会做个小型的新闻系统,当作练习,今晚用Access画了个表格关系图: 计划: 1.数据库使用mysql 2.使用ASP.NET,开发网页端的新闻管理页面 3.开发Android手机软件,访问新闻,连接方式使用WebService 本人的编程水平中等,如果有好的建议,欢迎交流.

MySQL性能调优与架构设计——第9章 MySQL数据库Schema设计的性能优化

MySQL性能调优与架构设计——第9章 MySQL数据库Schema设计的性能优化 前言: 很多人都认为性能是在通过编写代码(程序代码或者是数据库代码)的过程中优化出来的,其实这是一个非常大的误区.真正影响性能最大的部分是在设计中就已经产生了的,后期的优化很多时候所能够带来的改善都只是在解决前妻设计所遗留下来的一些问题而已,而且能够解决的问题通常也比较有限.本章将就如何在 MySQL 数据库 Schema 设计的时候保证尽可能的高效,尽可能减少后期的烦恼. 9.1 高效的模型设计 最规范的就一定

Oracle数据库表设计时的注意事项

表是Oracle数据库中最基本的对象之一.万丈高楼从平地起,这个基础对象对于数据库来说,非常重要.因为其设计是否合理,直接跟数据库的性能相关.从Oracle数据库菜鸟到数据库专家这个过程中,在表设计与管理上,或多或少,会犯一些错误.笔者今天就谈谈自己在这方面的经验与教训,或许能够给大家一些警示作用. 表是Oracle数据库中最基本的对象之一.万丈高楼从平地起,这个基础对象对于数据库来说,非常重要.因为其设计是否合理,直接跟数据库的性能相关.从Oracle数据库菜鸟到数据库专家这个过程中,在表设计

RDF搜索引擎——数据库具体设计

数据库的设计是一个项目的基石,数据库的设计质量直接影响着后期代码开发的进度,所以我们组在本项目数据库设计中考虑了很多.这学期同步进行的数据库课程上老师曾经讲过数据库的设计包括表格设计,视图,存储过程,触发器,用户(权限),索引多个方面,一个项目如果只做了表格那么它的数据库相当于只做了六分之一的任务,所以我们组严格按照数据库设计思路对这六个部分都进行了很多的思考,这篇博文思路也主要分为这六大块. 一,项目简介 首先在讲数据库具体设计前,先简单讲解下我们组的项目,我们组的项目是一个研究型项目,是做一

ASP.NET Core搭建多层网站架构【4.1-网站数据库实体设计及映射配置】

2020/01/28, ASP.NET Core 3.1, VS2019 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构[4.1-网站数据库实体设计及映射配置] 文章目录 此分支项目代码 本章节介绍后台管理的网站数据库实体设计 需求分析 首先要实现的功能有用户登录.角色管理.日志记录 大概有四张表:用户表.密码表.角色表.日志表 日志表: 用户表: 密码表: 角色表: 好像博客园md不支持表格功能?所以只能截图展示,excel表格上传至项目docs文件夹中 字段设计

Java Web项目实战记录(数据库表设计)

又是忙到这个点 虽然累,但是看着自己的项目在一点一点的成长,心里满满的成就感>_< 今天上了一下午的cep(职场社交礼仪规划课程),是不是职场就像cep老师说的那么的勾心斗角呢? 所以今天并没有做了多少东西,数据库的文档已经出来了,但是不是太详细,表之间的关系并没有说的太清(数据库的设计我并没有参与) 以下是数据库的文档: --------------------------------------------------------------------------------------

20170105数据库表设计知识点

20170105数据库表设计知识点 ------指导老师    星哥 1.PHP(MYSQL)擅长单表操作,不要做过多无谓的连接查询 2.表字段名不要使用大驼峰命名方式,最好采用下划线,命名要和团队习惯一致,通俗易懂. 3.表级.字段都要有注释 4.MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好.甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算是读进程都无法操作直到读操作完成.另外,MyISAM 对于 SELECT COUNT(*) 这类的计算

opencv 手写选择题阅卷 (一)表格设计与识别

(一)答题表格设计与识别 实际设计好的表格如下图 为了图像精确,表格和四角的标记都是由程序生成的,文字和数据是后期排版软件添加上去的. 图中四角的四个黑方块主要用来定位表格,然后就可以切割出每个单元格,最后去做字符识别. 具体步骤为: 1,灰度化并二值化; 2,查找轮廓,把找出四个定位标记; 3,透视变换,校正变形; 4,切割表格,分别识别每个表格; 实际操作中发现最关键的是表格一定要平整,变形对识别影响较大; 部分代码: int table_recognition(IplImage* img,

数据库课程设计--“茶咖啡”销售管理系统总结

为期一周的数据库课程设计终于完工, 总结一些经验和教训.发现基础的知识还是要时刻记在心中,知识不基础,何谈去开发?因为做什么东西都首先要一定的目标,计划,以及做到东西要做到那个程度,这方面一点要先在脑子里有一个印象,然后才能用所学的知识点去发挥, 因此知识点一点要掌握牢固,自己在设计课程设计的过程中,发现写好的数据库语言一点运行,就会出现这个那个的问题.然后从头去寻找问题的源头,才发现表的主键和外键设置出了问题.然后琢磨半天,突然意识到到底是什么主键和外键? 两个的定义和作用到底是什么?,这才发