私は2つのテーブルを持っています。
テーブルムービー
- id (PK)
- タイトル
- タイプ
テーブルエピソード
- id (PK)
- エピソード (PK)
- タイトル
各ムービーにはいくつかのエピソードがあります。
映画
---------------------------------
| id | title | type |
|----|-------------|------------|
| 1 | movie1 | 3 episodes |
| 2 | movie2 | 2 episodes |
---------------------------------
エピソード
----------------------------------------
| id | episode | title |
|----|-------------|-------------------|
| 1 | 1 | movie1 episode 1 |
| 1 | 2 | movie1 episode 2 |
| 1 | 3 | movie1 episode 3 |
| 2 | 1 | movie2 episode 1 |
| 2 | 2 | movie2 episode 2 |
----------------------------------------
(両方のテーブルで) レコード id="1" を更新する場合、よく使用します:
Table Movie :
Update Movie set title='...', type='...' where id=1;
テーブルエピソード
Delete from Episode where id=1;
Insert into Episode(id, episode, title) values('...', '...', '...');
テーブル エピソードを更新するのはばかげた方法だと思います。ユーザーがテーブルのレコードを変更、追加、または削除し、すべての変更をデータベースに保存する可能性があることを考慮して、レコードを更新する別の方法は考えられません。
誰にも別の解決策がありますか?
編集:
元。ユーザーがテーブル エピソードに何らかの変更を加える (id=1 のみ)
エピソード
----------------------------------------
| id | episode | title |
|----|-------------|-------------------|
| 1 | 1 | movie1 episode 1 |
| 1 | 2 | movie1 episode 1a |
| 1 | 3 | movie1 episode 2 |
| 1 | 4 | movie1 episode 3a |
| 1 | 5 | movie1 episode 3b |
----------------------------------------
そのすべての変更をデータベースに保存するにはどうすればよいですか?