构建CRUD应用程序时遇到的一个常见问题是如何从数据库中检索多到多个关系,并将它们放入对象模型中。
例如,我有以下数据结构:
customers:
- name: bob
items:
- chair
- hat
- name: steve
items:
- hat
- table
它存储在数据库中,如下所示:
customers
id | name
---|------
0 | bob
1 | steve
items
id | name
---|------
0 | chair
1 | table
2
我的项目有一个类软件和另一个类操作系统。一个软件可能支持多个操作系统(我的实际问题要复杂得多)。
我不知道如何在我的数据库中以最有效的方式保存它。我的桌子结构如下:
表: os
id name platform
=================================
winxp Windows XP windows
win7 Windows 7 windows
...
表:软件
id name publisher os
===========================