课程需求,需要开发人才推荐系统,故设计了此数据库,仅用于学习。

此项目一共建了11张表,分别是用户表 t_user,用户角色表 t_role,用户权限表 t _permission,角色与权限关系表 t_role_permission,部门表 t_department,职能表 t_job,简历表 t_resume ,招聘信息表 t_recruit,招聘流程表 t_recommend,人才库 t_talent,积分详情表 t_score。

设计流程

1、先用powerdesigner画了CDM(Concept Data Model,概念数据模型)

如图

2、再由CDM导出PDM(Physical Data Model,物理数据模型)

如图:

右击表名,选择sql preview,可以看到每个表的sql语句。

3、然后由PDM将设计成果直接导入数据库,同时导出相应的数据库文档,以供项目组开发人员阅读。

数据库设计说明

1、为了减小耦合,没有设置外键。
2、可扩展性:
例子:比如用户,可以在角色表中添加用户角色,然后在角色与权限表中加上该角色所拥有的权限即可。
3、冗余性
数据库设计有适当的冗余,是为了提高系统性能,比如简历表和人才库的gender、degree、is_study、major等字段重复,每次查询人才库都是需要这些字段的,是为了在查询人才库的时候不再去查询简历表再匹配数据,较少耗时。
除此外,还有高级冗余,简历表的字段is_study是否在读与毕业时间gra_time,事实上gra_time可以推断出是否在读,但是由于项目需求,是否在读也要写成一个字段。

人才推荐系统数据库设计相关推荐

  1. 恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计...

    标签 PostgreSQL , 标签 , 推荐系统 , 实时圈人 , 数组 , gin , gist , 索引 , rum , tsvector , tsquery , 万亿 , user , tag ...

  2. 基于微信小程序的美食点餐推荐系统的设计与实现+源码

    随着人们生活水平的不断提高, 外出吃饭的机会越来越多, 逢年过节聚餐, 同事聚餐, 同学聚餐等等. 当一说到吃饭,最先考虑的是去哪吃, 吃什么, 因此美食网站就成为了人们获取这些信息的主要来源[1] ...

  3. 酷狗音乐的个性化推荐系统的设计与实现探究

    目 录 1引言 2 2数据采集 4 2.1数据源确定 4 2.2爬虫数据库设计 4 2.3数据爬取 5 3系统分析 11 3.1业务分析 11 3.2系统功能分析 12 3.3 系统可行性分析 12 ...

  4. springboot大学生就业推荐系统的设计与实现 毕设源码01535

    摘要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针对学生就业管理等问题,对学 ...

  5. springboot大学生就业推荐系统的设计与实现 计算机专业毕设源码01535

    摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针对学生就业管理等问题,对 ...

  6. python做商品推荐系统_一种商品智能推荐系统的设计的制作方法

    一种商品智能推荐系统的设计,其技术领域涉及web技术.Java语言的开发和数据库的建立. 背景技术: 近年来,互联网信息的增长十分迅速,基于电子商务模式的商品销售已经变得十分普及,如何为如此庞大的商品 ...

  7. 12306的西天取经路 - 春节抢票与PostgreSQL数据库设计思考

    标签 PostgreSQL , 12306 , 春节 , 一票难求 , 门禁广告 , 数组 , 范围类型 , 抢购 , 排他约束 , 大盘分析 , 广告查询 , 火车票 背景 马上春节了,又到了火车票 ...

  8. python个性化推荐系统毕业设计_个性化推荐系统架构设计(一)

    原标题:个性化推荐系统架构设计(一) 互联网在不断发展,技术在不断演变.作为架构师,工程管理者需要与时俱进. 个性化推荐是一个由数据挖掘和机器学习的综合学科,它基于用户兴趣和喜好,提供相关服务精准的推 ...

  9. 基于PHP的人才招聘网站设计

    目 录 1引言 1 2系统需求分析 1 2.1功能需求分析 1 2.2用户需求分析 2 2.2.1个人用户功能需求分析 2 2.2.2企业用户功能需求分析 3 2.2.3管理员功能需求分析 3 2.3 ...

最新文章

  1. 用 JavaScript 的方式理解递归
  2. .net 日期总结,用于业务时间查询
  3. 如何将多个文件捆绑成一个可执行文件
  4. python主要用于做什么-python主要用于哪些方向
  5. 如何将本地MySQL提交到网络_如何把本地MySql数据库移植到远程服务器上
  6. OC基础15:内存管理和自动引用计数
  7. ruby mysql dbi_Ruby/DBI-数据库访问接口
  8. 关于js返回上一页的实现方法
  9. 009 HDFS的shell命令(里面有一个安全模式)
  10. PAT排名汇总(排序)
  11. NotePad 常用设置
  12. 100个Python实战项目(二)使用 Tkinter 的 日历 GUI 应用程序
  13. 华为手机灵敏度设置_和平精英华为手机灵敏度怎么设置 上分灵敏度推荐
  14. LDU训练赛:小srf的游戏 单调队列 + DP
  15. ABAP 身份证校验的函数
  16. 把Colab运行后生成的文件保存到Google drive
  17. 通过antd-charts可视化对比科比和詹姆斯谁更强
  18. 中国会计科目的中英文对照
  19. Swingbench 博客合集
  20. Android 百度文字识别(详细步骤+源码)

热门文章

  1. 九宫怎么排列和使用_广告视频配音剪映零基础入门教程第二十三篇:剪辑之九宫格教程...
  2. DeptMapper
  3. 2021年专升本高等数学真题
  4. 心法利器[27] | 人工智能技术创新大赛决赛随想
  5. PTA 多项式A除以B (25 分)
  6. 小C的01序列(简单递推)
  7. 机器学习技法课程学习笔记16 -- Finale
  8. 光机相互作用的哈密顿量
  9. PS8622 DP转LVDS
  10. 【PRINCE2总述】