簡體   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