europass db结构关系式或noSql

时间:2019-06-27 15:29:30

标签: database laravel mongodb orm relational-database

我需要设计一个用于存储europass格式简历的关系数据库,这是学生应该在我的网站上填写表格的原因。

所以我将其分为5个表格: db structure

Studend包含甚至在应用程序的其他部分中使用的所有年龄,性别,电话号码等所有个人信息,甚至与存储密码和登录信息的用户表有关;

  

简历

是Europass的主表,包含Europass简历的所有“单一数据”:工作位置,职业目标,数字技能(如清单),沟通技巧等。

  

培训

包含他在学校或专业组建方面的所有经验;

  

语言

包含用于讲和写产品等的每种语言和级别;

  

workingExperinces

包含每项工作经验以及一些说明等

它是管理这种大范围关系的好选择,还是最好将其全部转换为mongo db结构? 我也需要将其用作口才模型……在Laravel应用中!

谢谢

1 个答案:

答案 0 :(得分:1)

在SQL或NoSQL解决方案之间进行选择时,

记录大小不是重点。它取决于记录的结构和对该数据执行的操作。尝试回答以下问题:

  • 表上的每个记录是否都具有固定数量的属性? (是?rel:noSQL)
  • 每个记录上的属性是否总是具有相同类型的值? (是?rel:noSQL)
  • 我通常使用我的数据进行阅读吗? (不?rel:noSQL)
  • 我要从这些数据中提取统计信息吗? (不?rel:noSQL)
  • 我的数据结构像网络/图形还是层次结构(否?rel:noSQL)

如果您认为NoSQL是针对您的案例的更好解决方案,那么有一个基于Eloquent的package for mongoDB!