如何建立主表与子表的关系?

kevinxli 2003-12-18 05:10:58
在SQL Server里如何建立主表与子表的关系?也就是说主表的某个字段的数据类型是一个表?
...全文
339 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
erigido 2003-12-18
  • 打赏
  • 举报
回复
感觉是面向对象的哦
jhhm 2003-12-18
  • 打赏
  • 举报
回复
没有这种数据类型,但是可以将表的名字作为数据值建成一个表,类似sysobjects这种概念,你可以看看系统表,如果说主表和子表的话,用Join就可以
GoldProgramer 2003-12-18
  • 打赏
  • 举报
回复
主表的某个字段不能是一个表,而是说,这个字段是另一个表中用来检索(或约束)记录的
条件。例如:
(班级)T_Class(ClassID, ClassName)记录如下:
1, 一班
2, 二班
3, 三班
(学生)T_Student(StudentID, ClassID, StudentName)
1, 1, 张小明
2, 1, 李小虎
3, 2, 王小鹏
...

但在T_Student中不能有
576, 4, XXX
因为不存在ClassID=4的班级

这种结构的表定义为外键即可,ClassID是T_Class的主键(或唯一性字段)
表T_Student中的ClassID是外键引用T_ClassID中的主键(或唯一性字段)ClassID即可。
donghb8 2003-12-18
  • 打赏
  • 举报
回复
必须是唯一的,一对一,一对多
sdhdy 2003-12-18
  • 打赏
  • 举报
回复
没听说,一般在主表和字表用某个字段进行控制
victorycyz 2003-12-18
  • 打赏
  • 举报
回复
用字段关联。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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