mySQL Java 数据库建模
mySQL Java Database Modeling
试图创建一个可以在 java 中查询的 SQL 数据库,但我不确定如何构造它。这是我的类别:
1.状态
2.每个州内的引用
3. 各城市场馆
4. 各个场馆的具体情况
这对某些人来说似乎很简单,但我关心的是类别 #4 中的信息量,因为仅该类别就可以容纳最多的数据。其中最重要的部分是我当然需要在类别 #4 和 return 中查询此信息。有一个包含大量信息的类别是常见的做法,还是我需要进一步细分类别 #4?此外,我遇到的另一个问题是我正在使用 java 为所有这些信息创建数组或数组列表,但我不知道如何将数据从数组获取到 mysql。任何信息表示赞赏。
让您的代码使用域对象和 table 之间最直接的映射。如果您最终意识到在一个 table 中存储了太多数据,您将能够通过破坏更多数据来进行重构。但我不会太担心 table 中有太多数据,这就是数据库的用途。您需要考虑的是如何访问该数据,并确保您有适当的索引和主键。
要插入从 Java 到 mysql 的几行数据,请搜索 Web。 Java: Insert multiple rows into MySQL with PreparedStatement 可能是一个好的开始。
为关系数据库创建关系 table 和使用 Java 在关系数据库中查询关系 table 是两个不同的任务。
首先,让我们创建关系 tables。
State
-----
State ID
State Name
...
在状态 table 中,您存储了有关状态的所有信息。 State ID 是主(集群)键,是一个自动递增的整数。
City
----
City ID
State ID
City Name
...
在城市table中,您存储了关于一个城市的所有信息。 State ID 是 State table 的外键。在一个城市处于多个州的少数情况下,您可以为每个州创建一个城市行。例如,弗吉尼亚州的布里斯托尔和田纳西州的布里斯托尔是两个州的城市。
Venue
-----
Venue ID
City ID
Venue Name
Venue Type
Venue Address
...
Venue Type
----------
Venue Type ID
Venue Type Description
在地点 table 中,您存储了有关地点的所有信息。城市 ID 是城市的外键。您可以从城市行中获取状态信息。
在场地类型 table 中,您存储各种场地类型,如酒店、剧院、餐厅、零售店等。
您要创建细节 table 的唯一原因是如果一个地点有多种类型的细节。否则,您可以将地点描述列添加到地点 table。
首先,让您的 table 关系正确。然后,您可以看到如何将关系映射到 Java 类。 类 由列表组成可能是正确的方法。
试图创建一个可以在 java 中查询的 SQL 数据库,但我不确定如何构造它。这是我的类别: 1.状态 2.每个州内的引用 3. 各城市场馆 4. 各个场馆的具体情况
这对某些人来说似乎很简单,但我关心的是类别 #4 中的信息量,因为仅该类别就可以容纳最多的数据。其中最重要的部分是我当然需要在类别 #4 和 return 中查询此信息。有一个包含大量信息的类别是常见的做法,还是我需要进一步细分类别 #4?此外,我遇到的另一个问题是我正在使用 java 为所有这些信息创建数组或数组列表,但我不知道如何将数据从数组获取到 mysql。任何信息表示赞赏。
让您的代码使用域对象和 table 之间最直接的映射。如果您最终意识到在一个 table 中存储了太多数据,您将能够通过破坏更多数据来进行重构。但我不会太担心 table 中有太多数据,这就是数据库的用途。您需要考虑的是如何访问该数据,并确保您有适当的索引和主键。
要插入从 Java 到 mysql 的几行数据,请搜索 Web。 Java: Insert multiple rows into MySQL with PreparedStatement 可能是一个好的开始。
为关系数据库创建关系 table 和使用 Java 在关系数据库中查询关系 table 是两个不同的任务。
首先,让我们创建关系 tables。
State
-----
State ID
State Name
...
在状态 table 中,您存储了有关状态的所有信息。 State ID 是主(集群)键,是一个自动递增的整数。
City
----
City ID
State ID
City Name
...
在城市table中,您存储了关于一个城市的所有信息。 State ID 是 State table 的外键。在一个城市处于多个州的少数情况下,您可以为每个州创建一个城市行。例如,弗吉尼亚州的布里斯托尔和田纳西州的布里斯托尔是两个州的城市。
Venue
-----
Venue ID
City ID
Venue Name
Venue Type
Venue Address
...
Venue Type
----------
Venue Type ID
Venue Type Description
在地点 table 中,您存储了有关地点的所有信息。城市 ID 是城市的外键。您可以从城市行中获取状态信息。
在场地类型 table 中,您存储各种场地类型,如酒店、剧院、餐厅、零售店等。
您要创建细节 table 的唯一原因是如果一个地点有多种类型的细节。否则,您可以将地点描述列添加到地点 table。
首先,让您的 table 关系正确。然后,您可以看到如何将关系映射到 Java 类。 类 由列表组成可能是正确的方法。