我想知道如何在 SQLite 数据库中有效地存储行的详细信息。 例如:
主表:
编号 |姓名 |城市
1 |彼得 |巴黎
2 |莎拉 |纽约
3 |赛斯 |芝加哥
我想在数据库中存储一个人的详细信息,但我不知道该怎么做。问题是数据可以在程序代码中表示为数组,但我不能在数据库中这样做。我的想法是:
表“person_1”:(用于存储城市中最喜欢的地方的表)
姓名 |地址
艾菲尔铁塔 |战神广场,5 Avenue Anatole
卢浮宫 |巴黎卢浮宫博物馆,75058
表“person_2”:(目的相同)
姓名 |地址
世界贸易中心一号大楼 |富尔顿街 285 号
自由女神像 |自由岛
以此类推……
这是正确的方法还是我可以更有效地做到这一点?
最佳答案
Main-Table 存储了人们喜欢的东西;
id | name | address
1 | Peter | Paris
2 | Sarah | New York
Favorite_Place 表用于类似的地方;
id | name | address
1 | Eiffel Tower | Champ de Mars, 5 Avenue Anatole
2 | Musee du Louvre | Musée du Louvre, 75058 Paris
还有中间的 table 之类的东西;
person_id | place_id
1 | 1
1 | 2
2 | 1
2 | 2
如果您设计类似这样的表,您就不会在 favorite_place 表中一次又一次地存储最喜欢的地方。
关于database - 在 SQLite 数据库中存储行的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42033554/