关于course_content_file表的创建的追问
来源:8-8 作业讲解:课程内容中增加文件管理
			慕神4535282
2020-08-11
我讨论的重点不是表名的更改,而是表结构,即
create table course_content_file (
	id char(8) not null default ‘’ comment ‘id’,
	course_id char(8) not null comment ‘课程id’,
	url varchar(100) comment ‘地址’,
	name varchar(100) comment ‘文件名’,
	size int comment ‘大小|字节b’,
	primary key (id)
) engine=innodb default charset=utf8mb4 comment=‘课程内容文件’;
改为
create table course_file (
	id char(8) not null default ‘’ comment ‘id’,
	course_id char(8) comment ‘课程id|course.id’,
	file_id char(8) comment ‘文件id|file.id’,
	primary key (id)
) engine=innodb default charset=utf8mb4 comment=‘课程文件’;
原因是受 “ 课程分类” 表的启发,
create table course_category (
	id char(8) not null default ‘’ comment ‘id’,
	course_id char(8) comment ‘课程|course.id’,
	category_id char(8) comment ‘分类|course.id’,
	primary key (id)
) engine=innodb default charset=utf8mb4 comment=‘课程分类’;
因为 course_content_file 中的 url, name, size 都来自file表的 path, name, size,想听听老师的想法?
写回答
	1回答
- 
				
				
你是想直接和file表关联起来?这样也是可以的,没问题。我是考虑要在内容页面显示文件信息,且不需要分片相关的字段,所以将几个必要的字段冗余成一张course_content_file表。
012020-08-12 
相似问题