繁体   English   中英

mySQL Java数据库建模

[英]mySQL Java Database Modeling

在尝试创建可以在Java中查询的SQL数据库时,但我不确定如何构造它。 这是我的类别:1.州2.每个州内的城市3.每个城市内的场地4.每个场地的详细信息

对于某些人来说,这似乎很简单,但是我担心类别4中的信息量很大,因为仅该类别就可以容纳最多的数据。 最重要的部分是,我当然需要在类别4中查询此信息并返回该信息。 包含大量信息的类别是一种惯例,还是我需要进一步细分类别4? 另外,我遇​​到的另一个问题是我正在使用Java为所有这些信息创建数组或arrayLists,但我不知道如何将数据从数组传递到mysql。 任何信息表示赞赏。

使您的代码可以在域对象和表之间进行最直接的映射。 如果您发现自己在一个表中存储了太多数据,那么您可以通过进一步破坏这些数据来进行重构。 但是我不必担心表中有太多数据,这就是数据库的用途。 您需要考虑的是如何访问该数据,并确保具有正确的索引和主键。

要将几行数据从Java插入到mysql,请搜索Web。 Java:使用PreparedStatement向MySQL中插入多行可能是一个不错的开始。

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

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

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

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

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

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

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

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

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

在“场地类型”表中,存储各种场地类型,例如酒店,剧院,餐厅,零售店等。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM