我有2张桌子。
表电影
- ID(PK)
- 标题
- 型
表情节
- ID(PK)
- 插曲(PK)
- 标题
每部电影都有一些情节。
电影
什么是更新SQL Server CE表的最佳方式?
---------------------------------
| 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”(这两个表上),我经常使用:
表电影:
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 |
----------------------------------------
我怎么能存储所有变更数据库?
@Mahmoud Gamal我想将所有的值(用户添加,编辑或删除之后)存储到数据库中。 – Reyn