【问题标题】:How to convert relational tables to one single table using spring boot and dynamodb如何使用 spring boot 和 dynamodb 将关系表转换为一个表
【发布时间】:2020-12-15 09:13:41
【问题描述】:

我有些困惑,想不出如何使用 dynamodb 来做到这一点

如果我们有例如 学生 课程 老师

每个学生都订阅了许多课程 每个老师都可以教很多门课 每门课程可以有很多学生

我想要的访问模式是 1-通过id获取学生 2-通过id找老师 3-通过ID获取课程 4-通过电子邮件或姓名获取学生 5-通过电子邮件或姓名找老师 6- 按名称获取课程

任何人都可以帮助我如何在 java spring boot 中做到这一点 我可以为每个实体编写实体,但我希望它们是一个单独的表,但我很困惑如何做到这一点

【问题讨论】:

    标签: spring-boot amazon-dynamodb relational


    【解决方案1】:

    可能有更好的解决方案,但我会这样安排

    Students
    {
     uid: String,
     name: String,
     courses: <Courses<uid>>[],
    }
    
    Teachers
    {
     uid: String,
     name: String,
     courses: <Courses<uid>>[],
    }
    
    Courses
    {
     uid: String,
     name: String,
    }
    
    
    // get item by uid
    var params = {
        TableName: "tableName",
        Key:{
            "uid": "Youruid",
        }
    };
    
    docClient.get(params);
    
    // get item by name
    var params = {
        TableName: "tableName",
        Key:{
            "name": "SomeName",
        }
    };
    
    docClient.get(params);
    
    
    

    【讨论】:

    • 谢谢你的回复,你能说我怎么写成 terraform 文件的形式吗?以及 spring boot 中的模型,因为这将反映到 3 个表我只想要一个表
    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 2020-10-28
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2022-01-24
    • 2010-09-29
    相关资源
    最近更新 更多