数据库模型

该项目将为纽约市构建一个历史站点,数据库结构如下:

  • Landmark(地标)
    • 属于一个 Figure(人物)
  • Figure(人物)
    • 拥有多个 Landmark(地标)
    • 与 Title(头衔)是多对多关系
  • Title(头衔)

关系说明

  • 一个地标属于一个人物。
  • 一个人可以关联到多个地标。
  • 人物和头衔之间存在多对多关系,需要一个连接表。

应用功能

该应用的核心是历史人物,主要功能将通过 Figure 视图和控制器实现。应用将包含以下功能:

  • 查看所有地标的页面。
  • 用户可以创建新的地标。
  • 在创建或编辑人物信息时,用户可以:
    • 选择现有的地标和头衔与该人物关联。
    • 创建新的地标和头衔并关联到该人物。

注意: 标题的管理功能优先级较低,无需构建专门的标题控制器或视图。新的标题只能在创建或编辑人物信息时创建。

数据库迁移

以下是创建数据库表的迁移脚本:

Figures 表

| 字段 | 类型 |

| :---- | :------ |

| ID | 整数型 |

| 姓名 | 字符串 |

示例数据:

| ID | 姓名 |

| :- | :---------- |

| 1 | 罗伯特·摩西 |

| 2 | 艾尔史密 |