基本情况: 小弟在一家教育公司任职,从事 Unity 开发,1 月份接到任务做了一个课程网站,网站基本功能和后台都做的差不多了。 最初的权限系统是 role-based 的,现在老板觉得不够细致,基于商务考量,要求权限管理能精确到课程以及课程内的条目。
网站内容: 一些汽车方面的维修课程,结构是: 课程 条目分类( 8 个) 条目 条目 ...
设计到的表: user courses 8 个条目表
老板的想法: 在 user 表中,添加几十个键来保存能够访问的课程信息。这点我一直想不明白,为什么这样,还请大佬指教。
我的想法: 主要是两种 1.新建一个 permission 表,存储 user,courses,以及条目信息。打开课程的时候索引一遍表。 2.每个用户一张表,存储 course 以及条目信息。打开课程的时候索引一遍表。
老板觉得我的想法完全是错的,在数据库课程中绝对会挂掉(其实我根本没上过)。但是我觉得,本身课程数量,条目数量,以及用户数量都不会很大,这样做是可以的。 但是老板很坚持他的想法,不过我完全 get 不到他的想法。
ps.数据库是 mysql。 ps2.预计课程数量不会超过 1000,条目不会超过 5w,用户不会超过 5w。
还请各位大佬多多指点,小弟实在是不太擅长数据库这块。