Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3450972
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T09:06:01+00:00 2026-05-18T09:06:01+00:00

I’m working a minimal game with Java and mysql. I encountered some difficulties with

  • 0

I’m working a minimal game with Java and mysql. I encountered some difficulties with how to design my tables correctly. I need some advices: Let me be specific, I have 3 classes:

Node

 public class Node {
     private Integer id;
     private Integer position;
     private Integer foodTax;
     private Boolean hasTreasureMap;
     private Integer currentPlayer; // playerId

Treasure

 public class Treasure {
     Integer id;
     private Integer position; // nodeId
     private Integer goldValue; 

Player

public class Player {
 private Integer id;
 private Integer wealth;
 private Integer strength;
 private Integer start;
 private Integer goal;
 private Integer currentPosition; // nodeId
 private Integer currentGoal; // another nodeId
 private Vector<Integer> path;
 private Vector<Integer> treasureIds;
 private int currentMoveIndex;
 Graph<Integer> telescope;

I’m a newbie to mysql, and database in general. I think I have to use foreign key in this case. However, I’m still vague how to implement it. Besides, there are several constraints:

  1. Treasure’s position is fixed.
  2. Node position is fix.
  3. Only player position can be changed.
  4. A node can only have a player at a time.( I try to make it as simple as I can, cause if there are two players in the same node, I don’t know how to handle it )

So the only foreign key here in my opinion is ‘currentPlayer’ id of class Node? Please correct me if I was wrong. Any idea?

Best regards,
Chan Nguyen

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T09:06:02+00:00Added an answer on May 18, 2026 at 9:06 am

    IT’s still not clear what you’re trying to store, but you could have a table for Nodes:

    Node
       id
       position
       foodTax
       hasTreasureMap
       currentPlayerID /*Refers to Player table*/
    
    Treasure
       id
       nodeID /* refers to Node table*/
       value
    
    Player
       id
       /*unrelated fields such as wealth, strength, start*/
       position /*refers to ID in Node*/
       currentGoal /*refers to ID in Node*/
    
    PlayerTreasures
       playerID /* refers to Player table*/
       treasureID /* refers to Treasure table*/
    
    Paths
       nodeID /*refers to NodeID - I assume that a path is made of Nodes*/
       sequenceInPath /*I assume that the ordering in a path matters*/
       playerID /*refers to the player who owns this path*/
    

    …I have no idea what the Telescope is for. Again, this suggestion might not work, I’m not exactly sure what you’re doing with this data.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

No related questions found

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.