[求助]:表设计

=PNZ=BeijingL 2011-04-16 09:58:59
环境 :VS2008 C# SQL2008 数据操作用LINQ TO SQL
问题 :
我有很多种申请表,
我创建了有一张申请的历史记录表 记录申请走的流程,比如:流水号, 申请ID,流程ID,批准人等信息
我想把申请历史记录表与申请表联系起来,遇到问题了:因为申请不在同一个表里,申请ID不知道怎么连,各位大鸟帮忙啊。谢谢,
...全文
64 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜__ 2011-04-17
  • 打赏
  • 举报
回复
因为申请不在同一个表里,申请ID不知道怎么连,

主外键啊。。


用主外键关联

查询的时候join 就可以了。。

或者直接建立view
hernmmy 2011-04-17
  • 打赏
  • 举报
回复
帮顶,希望能早点解决。。。
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 beijing_l 的回复:]
一般设计是:
申请历史记录表里有 :流水号,申请ID,。。。。等等
申请表:申请ID,申请内容
--------
现在:
因为申请表信息字段不一样,我想把上面的申请表拆成几个表,比如 XX申请表。XXX申请表
如果这样该,我怎样才能和申请历史记录表建立关系?还是说我这个想法就是错的
[/Quote]
你的意思想形成这样?
申请历史记录表里有 :流水号,XX申请ID,XXX申请ID。。。
XX申请表:申请ID,申请内容
XXX申请表:申请ID,申请内容

最好是查询的时候Join
子夜__ 2011-04-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 beijing_l 的回复:]

引用 4 楼 wxr0323 的回复:

因为申请不在同一个表里,申请ID不知道怎么连,

主外键啊。。


用主外键关联

查询的时候join 就可以了。。

或者直接建立view


可以申请ID字段。与其他几张表的主键都建立关系?
[/Quote]
对啊

比如 A B 表链接

A表a_b
B表a_b

查询的时候就

select * from A a inner join B b on a.a_b=b.a_b

同理4张表

select * from A a inner join B b on a.a_b=b.+a_b inner join C c on a.a_c=c=a_c......
=PNZ=BeijingL 2011-04-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wxr0323 的回复:]

因为申请不在同一个表里,申请ID不知道怎么连,

主外键啊。。


用主外键关联

查询的时候join 就可以了。。

或者直接建立view
[/Quote]

可以申请ID字段。与其他几张表的主键都建立关系?
=PNZ=BeijingL 2011-04-16
  • 打赏
  • 举报
回复
一般设计是:
申请历史记录表里有 :流水号,申请ID,。。。。等等
申请表:申请ID,申请内容
--------
现在:
因为申请表信息字段不一样,我想把上面的申请表拆成几个表,比如 XX申请表。XXX申请表
如果这样该,我怎样才能和申请历史记录表建立关系?还是说我这个想法就是错的
iloveyoubaby 2011-04-16
  • 打赏
  • 举报
回复
从你的表述,一时不能明白你的问题所在。
但设计数据库的一个基本原则就是:要符合第三范式的要求

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧