europass db 结构关系或 noSql

Posted

技术标签:

【中文标题】europass db 结构关系或 noSql【英文标题】:europass db structure relational or noSql 【发布时间】:2019-11-09 16:09:42 【问题描述】:

我需要设计一个关系数据库来存储欧洲通行证格式的简历,学生应该在我的网站上填写表格。

所以我把它分成 5 个表:

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

简历

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

培训

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

语言

包含每种语言和级别,用于口语和写作等;

工作经验

包含每个工作经验以及一些描述等

它是一个很好的选择来管理像这样的广泛关系,或者更好地转换所有在 mongo db 结构中? 我也需要将它用作 Eloquent 模型......我在 Laravel 应用程序中!

谢谢

【问题讨论】:

【参考方案1】:

在选择 SQL 或 NoSQL 解决方案时,记录大小不是重点。这取决于您的记录结构和您对该数据执行的操作。尝试回答以下问题:

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

如果您认为 NoSQL 是适合您的情况的更好解决方案,有一个基于 Eloquent for mongoDB 的 package!

【讨论】:

以上是关于europass db 结构关系或 noSql的主要内容,如果未能解决你的问题,请参考以下文章

DBETLDWOLAPDMBI关系结构图

pgadmin 4(或 db 可视化器)实体关系图

DB2 体系结构 ----进程模型

AWS Amplify 基于 db 字段值或关系的授权

如何将现有的关系数据库模型转换为适合无 sql 数据库的模型(如 Mongo DB 或 Amazon Dynamo DB)

DBETLDWOLAPDMBI关系结构图