表示 SQL 数据库中的列表

vlo*_*zla 3 c# sql database database-design

我正在用 C# 编写一个带有 SQL 数据库的应用程序。

我有一个模型:

Person()
{
  string id;//unike key
  string name;
  List<string> responsableOf;//list of id
}
Run Code Online (Sandbox Code Playgroud)

我想把它表示成一个表。

哪些是表格的正确字段?

Mah*_*mal 5

这取决于该人和他将负责的其他人之间存在什么样的关系。

如果它是父子关系,即组合,则可以使用自引用表。就像是:

Persons包含以下列:

  • Id,
  • name
  • ParentId同一个表的外键。

如果一个人与其他人之间的关系是一个聚合,并且一个人可能对许多其他人负责person

Persons:

  • Id,
  • name

usersresponsibilities:

  • Id,
  • PersonId,
  • ResobonsiblePersonID

稍后,在这两种情况下,在前端应用程序中,您将需要将这些表中的数据作为对象而不是行来处理。你应该从对象的角度思考。

在您的应用程序中,您当前的类Person应该映射到该表。