私は大学の 2 年生のコンピューター サイエンスの学生です。私はphp/mySQLでオンラインアプリを作っています。これは、PHP と mySQL の両方を使用した初めての経験です。とにかく野球の試合を追跡するアプリを作っています。ユーザーはプレーヤーのチームを作成し、別のチームとの試合を開始します。ユーザーは結果を入力しますが、アプリはゲームの得点を記録し、プレーヤーの統計を保持します。私はデータベースを設計しており、誰かが私のために明確にしてくれることを望んでいました:
主キー - これが何であるかを理解していると確信しています。基本的に、各行を区別するために使用される、各行の一意の識別子です。
外部キー - 現在、「Players」テーブルがあり、「PlayerStats」テーブルもあります。私がそれを正しく理解していれば(おそらく理解していません)、「Players」テーブルには「PlayerStats」テーブルの主キーである列「playerStatsId」があります。これは、プレーヤーごとに統計テーブルが 1 つしかないため機能します。
キーがありません???-わかりましたので、私の例を示します。アプリの各ユーザーは、必要な数のチームをデータベースに追加できる必要があります。自分が「所有」しているチームのゲームのみを編集できます。「username」と「teamId」の 2 つの列を持つテーブルを作成することで、これを達成できると考えていました。次に、テーブルを検索して、特定のユーザーに属するチームを選択できます。あまり効率的ではないように見えるので、これが答えだとは思いません。より良い方法はありますか?
どんな助けにも感謝します!ありがとうございました!!