我正在尝试使用 Sqlite3 来处理这些 SQL 内容。我有几个关于这个话题的问题。
数据库是否遵循基本结构?我很好奇我是否会将我的数据库建模为就像一个巨大的字典一样。
我正在考虑的问题:
如果我想要一个可以提取任何城市的邮政编码或其他一般信息的程序,我正在考虑一种嵌套表的结构。即:
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表格并没有真正做太多,我有点在我的脑海里有这样的想法,你应该能够使用数据库轻松地完成非常复杂的事情。如果我按照我的设计去做,在我最终得到我想要的东西之前,我似乎会遍历一堆东西。所以,我只是好奇我是否错误地处理了整个事情。
有谁知道使用数据库的基础知识的好入门?