数据库模型
该项目将为纽约市构建一个历史站点,数据库结构如下:
- Landmark(地标):
- 属于一个 Figure(人物)
- Figure(人物):
- 拥有多个 Landmark(地标)
- 与 Title(头衔)是多对多关系
- Title(头衔)
关系说明
- 一个地标属于一个人物。
- 一个人可以关联到多个地标。
- 人物和头衔之间存在多对多关系,需要一个连接表。
应用功能
该应用的核心是历史人物,主要功能将通过 Figure 视图和控制器实现。应用将包含以下功能:
- 查看所有地标的页面。
- 用户可以创建新的地标。
- 在创建或编辑人物信息时,用户可以:
- 选择现有的地标和头衔与该人物关联。
- 创建新的地标和头衔并关联到该人物。
注意: 标题的管理功能优先级较低,无需构建专门的标题控制器或视图。新的标题只能在创建或编辑人物信息时创建。
数据库迁移
以下是创建数据库表的迁移脚本:
Figures 表
| 字段 | 类型 |
| :---- | :------ |
| ID | 整数型 |
| 姓名 | 字符串 |
示例数据:
| ID | 姓名 |
| :- | :---------- |
| 1 | 罗伯特·摩西 |
| 2 | 艾尔史密 |