【问题标题】:Create a dependent Entity without knowing if principal Entity exists or not [closed]在不知道主体实体是否存在的情况下创建依赖实体[关闭]
【发布时间】:2022-01-17 21:05:18
【问题描述】:

例如,我有两个实体,TeacherCourse,具有一对多的关系:一位老师可以提供多门课程,而一门课程只能有一位老师。

现在我想实现一个创建课程的API,老师的名字也会在前端输入。

但是我不知道这个老师是否已经存在于数据库中。所以我必须在CreateCourse函数中查询教师数据库,如果教师不存在,我将新教师添加到数据库中,如果教师存在,我将教师的fk添加到这门课程中。

我的问题:这是前端的糟糕设计吗?即使主体实体不存在也要创建一个依赖实体?

【问题讨论】:

  • 我认为这是基于意见的,但我认为它没有任何问题。
  • 如果有导演,导演和老师也是一对多的关系。这会使 CreateCourse 函数有点复杂。

标签: angular database-design entity-framework-core


【解决方案1】:

也许方法是创建两个实体:教师和课程 但是,这两个想法都是实现可选验证,例如:

export interface TeacherModel {
  id?: number,
  first_name?: string,
  last_name?: string
}

export interface CourseModel {
  id?: number,
  teacher?: TeacherModel,
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 2021-04-10
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多