簡體   English   中英

“玩家擁有宇宙飛船”數據庫

[英]"Player has spaceships" database

我對建模數據庫很陌生,這是一個瀏覽器游戲。

基本上玩家可以花費資源來建造宇宙飛船。 比方說,有 3 種類型的宇宙飛船。

據我了解,這是一種 1-N 關系,但我真的很困惑如何從特定玩家那里保存每種類型的宇宙飛船的數量。

現在我有一個 Player 表、一個 Spaceship 表,而 Spaceship 表包含 3 行,代表特定類型的宇宙飛船,有它們自己的名稱、防御等。這樣可以嗎?

我知道 Spaceship 會將 Player 的 id 存儲為外鍵,但我想知道我是否只需要使用 COUNT function 來顯示每艘飛船的數量,或者使用像“Player-has-Spaceship”表這樣具有數量屬性的中間關聯。 后者對我來說更有意義。

沒有嘗試盲目編碼,我首先想要一個清晰的概念。

CREATE TABLE counts (
    player_id ...,
    spaceship_id ...,
    cnt INT UNSIGNED NOT NULL,
    PRIMARY KEY(player_id, spaceship_id)
) ENGINE=InnoDB;

UPDATE counts SET
        cnt = cnt + 1;
    WHERE  player_id = ?
      AND  spaceship_id = ?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM