database - 在 SQLite 数据库中存储行的详细信息

标签 database sqlite

我想知道如何在 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/

相关文章:

C#:糟糕的类设计(第一个 OOP)

php - 当达到表中的时间时更新 mysql

php - Laravel 的 Artisan 无法连接到数据库,抛出错误 "SQLSTATE[HY000] [2002]"

php - 检查现有数据条目时的资源 ID #6

sqlite - 如何按列组计算百分比

SQLite - 左连接

python - SQLite 数据库被 SELECT 子句锁定

python - SQlite3 和 python 中的日期时间对象

java - 加载 jdbc :odbc driver? 时,Class 类中的 forName() 方法做了什么

sqlite - 如何使 PRAGMA 选项对于 sqlite3 永久有效