欢迎来到纽约西纳特拉!我们将为纽约市建立一个历史站点,并需要创建以下数据库结构:您将拥有三个模型及其对应的表:Landmark(地标)、Title(标题)和Figure(历史人物)。
- 一个Landmark属于一个Figure,而一个Figure有多个Landmark。
- Title和Figure之间存在“多对多”关系,因此需要一个连接表。
领域模型:我们的客户要求应用程序专注于历史人物,应用的大部分功能通过Figure视图和控制器实现。我们将提供所有Landmark的查看页面,用户可以创建新的地标。同时,用户在创建或编辑Figure时,还能选择或创建新的地标和标题与之关联。换句话说,图形的表单应允许用户选择现有的地标和标题,或创建新的地标和标题。
不过,客户对Title并不关心,我们不需要为其构建控制器或视图。新的标题只会在创建或编辑Figure时出现。指示使用测试来指导您构建控制器和视图。
迁移:编写迁移脚本以创建以下表:Figure(ID、名称)。