我们需要在dynamodb中创建一个学校的模式。需求如下:
1. 每个学校包含一组课程。[1:N] 2. 每个课程组包含一组课程。[1:N] 3. 每个课程包含一组模块。[1:N]
每个实体都有相应的属性。以下是我对该模式的第一次尝试:
学校 - 学校ID - Hash Key,属性。 课程组:学校ID - Hash Key,课程组 - 带有属性的范围键 课程:学校ID - Hash Key,[课程组+课程名称] - 带有属性的范围键 模块:学校ID - Hash Key,[课程组+课程名称+模块名称] - 带有属性的范围键
以上模式的问题是,如果我想提前创建一个模块而不创建课程和课程组,则无法正常工作。此外,我希望对此模式执行以下查询:
1. 获取给定学校的所有课程组、课程和模块列表。 2. 获取给定学校的课程组列表。 3. 获取给定课程组的课程列表。 4. 获取给定课程的所有模块列表。
1. 每个学校包含一组课程。[1:N] 2. 每个课程组包含一组课程。[1:N] 3. 每个课程包含一组模块。[1:N]
每个实体都有相应的属性。以下是我对该模式的第一次尝试:
学校 - 学校ID - Hash Key,属性。 课程组:学校ID - Hash Key,课程组 - 带有属性的范围键 课程:学校ID - Hash Key,[课程组+课程名称] - 带有属性的范围键 模块:学校ID - Hash Key,[课程组+课程名称+模块名称] - 带有属性的范围键
以上模式的问题是,如果我想提前创建一个模块而不创建课程和课程组,则无法正常工作。此外,我希望对此模式执行以下查询:
1. 获取给定学校的所有课程组、课程和模块列表。 2. 获取给定学校的课程组列表。 3. 获取给定课程组的课程列表。 4. 获取给定课程的所有模块列表。