请教大家一下关于权限系统的数据库设计

2019-04-15 19:58:40 +08:00
 cuvii

基本情况: 小弟在一家教育公司任职,从事 Unity 开发,1 月份接到任务做了一个课程网站,网站基本功能和后台都做的差不多了。 最初的权限系统是 role-based 的,现在老板觉得不够细致,基于商务考量,要求权限管理能精确到课程以及课程内的条目。

网站内容: 一些汽车方面的维修课程,结构是: 课程 条目分类( 8 个) 条目 条目 ...

设计到的表: user courses 8 个条目表

老板的想法: 在 user 表中,添加几十个键来保存能够访问的课程信息。这点我一直想不明白,为什么这样,还请大佬指教。

我的想法: 主要是两种 1.新建一个 permission 表,存储 user,courses,以及条目信息。打开课程的时候索引一遍表。 2.每个用户一张表,存储 course 以及条目信息。打开课程的时候索引一遍表。

老板觉得我的想法完全是错的,在数据库课程中绝对会挂掉(其实我根本没上过)。但是我觉得,本身课程数量,条目数量,以及用户数量都不会很大,这样做是可以的。 但是老板很坚持他的想法,不过我完全 get 不到他的想法。

ps.数据库是 mysql。 ps2.预计课程数量不会超过 1000,条目不会超过 5w,用户不会超过 5w。

还请各位大佬多多指点,小弟实在是不太擅长数据库这块。

ps3.表结构 https://s2.ax1x.com/2019/04/15/AjvSO0.png

747 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/555456

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX