私はは、彼らが読んブックのいずれかに評価を追加し、また、彼らが読みたいどんな本に状態を追加することができユーザーがログインしてプロジェクトを設計しています/ read /はとなります。 私はテーブルを作成しました:Book、User、Rating、Status、これらの情報をすべて1つのテーブルに(そして可能なら)接続する方法がわかりません。MySQLデータベースのスキーマ設計との関係
は今、私は私がに外部キーを格納しuser_booksテーブルは、rating_id、book_idとUSER_IDをSTATUS_IDているが、私はそれがこれを行うには正しい方法であるかどうかわからないんだけど。私は私のSpringBootアプリケーションで作成したい
関係:
- ユーザーブック多対多、
- ブック-評価ManyToOne、
- ブックステータスManyToOne。
こんにちはタイラー、私はあなたのスキーマは問題ないと思います。私が考えているのは、ユーザーの評価とユーザーのステータスを異なるテーブルのテーブルuser_books_tableから分離することだけです。 – Ben
テーブルf.eを作成することをお勧めします。 User_book_detailsとuser_ratingおよびuser_statusがありますが、そのテーブルとどのテーブルをどのように接続しますか?ユーザーまたはUser_Book? –
私はそのスキーマをすべて作成しましたが、ユーザーと本が同じテーブルになければならないにもかかわらず、評価やステータスがどちらであっても、両方のユーザーが何らかの方法で接続してUser-> >レート/ステータスの変更 - >をクリックします。 –