サイトを作成しようと学習していますが、データ モデルについて少し混乱しています。私のサイトは、人々をフォローしてコピー/共有できるという点でgithubに似ています(フォーク/プルリクエストに似ています)。これを格納するデータ モデルを作成するにはどうすればよいですか?
基本的に、私は記事を書き、その記事は私に関連付けられています。それからあなたが来て、私の記事を「フォーク」します。私はそれのコピーを作成しますか? それとも単なるリンクですか?次に、バージョンを編集した後、コンテンツをマージするリクエストを送信してください (データを上書きしたくありませんが、違いをキャプチャする方法でそれを行う方法がわかりません)。さらに悪いことに、編集時にバージョン管理を行いたいのですが、これにより、フォークされたデータのバージョン管理が複雑になります。
どこから始めればいいのかわかりません..答えは必要ありませんが、このフォーク/マージの相互作用をモデル化する方法についての提案は素晴らしいでしょう. redis と mysql のどちらを使用するかはまだ決めていませんが、どちらにもロジックを適用できれば、一般的な回答で問題ありません。