私は、この SQL を処理するために Sqlite3 をいじっています。このトピックについていくつか質問があります。
データベースが従う基本的な構造はありますか? 巨大な辞書に沿っているかのようにデータベースをモデル化するかどうか興味があります。
私が考えていた問題:
任意の都市の郵便番号やその他の一般情報を取得できるプログラムが必要な場合は、ネストされたテーブルのような構造を考えていました。すなわち:
Countries Table:
+----+--------+--------+---------+
| US | Canada | Mexico | Etc... |
+----+--------+--------+---------+
|
|
|
|
| States Table:
+---------+----------+---------+--------+
| Alabama | Arkansas | Georgia | Etc... |
+---------+----------+---------+--------+
|
|
|
|
| Cities Table:
+-----------+---------+--------+---------+
| Alexander | Bauxite | Benton | Etc ... |
+-----------+---------+--------+---------+
|
|
+-----+------------+---------+------+--------------------+
| Key | population | zipcode | size | other random stuff |
+-----+------------+---------+------+--------------------+
しかし、入れ子が多すぎますか..?それは設計が悪いのでしょうか?先端的なことですが、countries
テーブルは実際にはあまり機能しません。データベースを使用すると、非常に複雑なことを簡単に実行できるはずだと頭に浮かんでいました。私が自分のデザインで行った場合、最終的に欲しいものにたどり着く前に、たくさんのものをループしているように思えます. ですから、この全体について間違っているかどうか、私はただ興味があります.
データベースの基本的な使用法に関する優れた入門書を知っている人はいますか?