java - mySQL Java 数据库建模

标签 java mysql database-design multidimensional-array arraylist

试图创建一个可以在java中查询的SQL数据库,但我不知道如何构建它。以下是我的分类: 1. 状态 2. 各州内的引用 3. 各城市内场馆 4.各场馆具体情况

这对某些人来说可能看起来很简单,但我担心类别#4 中的信息量,因为仅该类别就可以容纳最多的数据。其中最重要的部分是我当然需要在类别#4 中查询此信息并返回该信息。包含大量信息的类别是常见做法还是我需要进一步分割类别#4?另外,我遇​​到的另一个问题是我正在使用 java 为所有这些信息创建数组或 arrayList,但我不知道如何将数据从数组获取到 mysql。任何信息表示赞赏。

最佳答案

为关系数据库创建关系表和使用 Java 查询关系数据库中的关系表是两个不同的任务。

首先,让我们创建关系表。

State
-----
State ID
State Name
...

在状态表中,您存储有关状态的所有信息。状态 ID 是主(集群)键,并且是一个自动递增的整数。

City
----
City ID
State ID
City Name
...

在“城市”表中,您存储有关城市的所有信息。状态 ID 是状态表的外键。在少数情况下,一个城市属于多个州,您可以为每个州创建一个城市行。例如,弗吉尼亚州布里斯托尔和田纳西州布里斯托尔是两个州的一座城市。

Venue
-----
Venue ID
City ID
Venue Name
Venue Type
Venue Address
...

Venue Type
----------
Venue Type ID
Venue Type Description

在 field 表中,您存储有关 field 的所有信息。城市 ID 是城市的外键。您可以从城市行获取州信息。

在 field 类型表中,您可以存储各种 field 类型,例如酒店、剧院、餐厅、零售店等。

您创建“细节”表的唯一原因是某个 field 有多种类型的细节。否则,您可以将“地点描述”列添加到“地点”表中。

首先,确保关系表的关系正确。然后,您可以了解如何将关系映射到 Java 类。由列表组成的类可能是正确的方法。

关于java - mySQL Java 数据库建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329942/

相关文章:

java - 如何在 Java 中查找重载的方法?

java - 从文本文件中读取,然后将值赋给数组

database-design - 来自数据库中不同实体的相同数据 - 最佳实践 - 电话号码示例

java - 应用程序在从 Intent 接收数据时崩溃

java - Android ListView 数组索引越界异常 - 没有线索?

mysql - 使用相同的计算值更新同一查询中的两个字段

php - PHP 中选择元素的默认值

php - 同一字段上具有两个条件的 Sql 内连接

mysql - 我应该规范化(合并)两个相似但不相同的表还是将它们分开?

sql - 我应该设计一个 SQL Server 数据库来依赖 UNION 还是避免它?