帮我设计一个数据库表

situation 2002-12-28 11:25:05
例如一个电影的记录,在演员的字段,一部片子不止一个演员,而一个演员不止演一部片子
我希望在以电影名查询的时候,能显示这个电影所有的演员,而在以演员名查询的时候,
又能得到一个演员所有的电影,怎么做,可以说的详细点。





欢迎交流
MSN:situation1979@msn.com
OICQ:185396235
...全文
6 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
moongirl77 2002-12-29
错了,SQL语句应为

Select actName from tab1 inner join (tab3 inner join tab2 on tab2.filmID=tab3.filmID) on tab1.actID=tab3.actID
where filmName='A'(A为电影名)
回复
moongirl77 2002-12-29
tab1(演员)
actID,actName
tab2(电影)
filmID,filmName
tab3(数据)
ID,actID,filmID

如果查询A电影的所有演员,SQL语句为
Select actName from tab1 inner join tab3
on tab1.actID=tab2.actID
where filmID='A'(A为电影名)


回复
situation 2002-12-29
讲的详细点好吗?或介绍相关文章
回复
gasoftwx 2002-12-29
在写入数据的时候,可以试着采用一下触发器的功能.在读入数据的时候,可以采用视图的方式来读入操作.(使用表之间的关联)
回复
situation 2002-12-29
这样如果需要显示一条电影纪录的时候,是不是要另外建一个表,把影片的
名字,演员的名字从各自的表里面读出来,在重新写到这个表里面,最终用
这表提交用户,查询结果也是这样,
对吗?
回复
Ouyangyifeiczy 2002-12-29
Yes.
可以灵活处理,不管是先输入哪个都要检索相应的表.
回复
situation 2002-12-29
那添加数据的时候怎么添加啊,应该的添加是输入电影的名称,再演员输入全部的演员,如果用上面的表的话,是不是要在演员字段分析,提取每个名字,
添加到table1,而且还得在table1分析,如果没有的名字,新建,已经有过的
名字只添加电影ID,是这样吗?
回复
wangweicai 2002-12-29
table1(演员)
ID,Name
table2(电影)
ID,Name
table3(数据)
ID,ACTID,FILMID
至于SQL语句你还是自己写吧。
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7453

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告