sql如何建立两表的实施参照完整性、级联更新、级联删除关系

bainian 2007-04-16 12:56:39
如题
...全文
2081 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2007-07-30
  • 打赏
  • 举报
回复
SQL Server的表关联等都放在系统表中,Access需要用VBA+ADO、ADOX等写代码判断。
hqtcn 2007-07-29
  • 打赏
  • 举报
回复
哪如何判断两个表(字段)有关联,或者关联字段是哪个?
wwwwb 2007-04-16
  • 打赏
  • 举报
回复
上述代码在2003中要将兼容SQL SERVER勾上,以下要用ADO执行
OracleRoob 2007-04-16
  • 打赏
  • 举报
回复
ALTER TABLE [dbo].[子表] ADD
CONSTRAINT [FK_子表_主表] FOREIGN KEY
(
[A_ID]
) REFERENCES [dbo].[主表] (
[ID]
) ON DELETE CASCADE ON UPDATE CASCADE
scckobe 2007-04-16
  • 打赏
  • 举报
回复
ALTER TABLE table1
ADD FOREIGN KEY (table1_column)
REFERENCES table2(
table2_column)
ON DELETE CASCADE
ON UPDATE CASCADE
OracleRoob 2007-04-16
  • 打赏
  • 举报
回复
-->工具菜单
-->右键,显示表,将需要创建关系的表添加进来
-->将主键表的主键字段拖动到另一个表的对应字段
-->选择“实施参照完整性”、“级联更新相关记录”、“级联删除相关记录”
【数据库完整性实验】实验完整代码 打开ScoreDB数据库,完成以下操作: (1)分别定义ScoreDB数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束; (2)往student表插入一条跟已有的学号相同的学生数据,验证实体完整性约束; (3)向score表中插入一条数据,其中数据中的课程编号是课程表中没有的,验证参照完整性约束; (4)修改score表中一条数据的课程编号,该编号是课程表中没有的,验证参照完整性约束; (5)删除student表中的一条数据(其中学号出现在score表中),验证参照完整性约束。 (6)增加score表的约束条件,要求成绩在0-100之间。增加student表的约束条件,要求性别只允许取“男”或“女”。 (7)创建一个触发器student_update,实现功能:如果在学生表中修改了学号,则自动修改成绩表中的学号。 (8)创建一个级联删除触发器student_delete。要求:当从学生表中删除某学生信息时,同时删除score表中此学生相关的选课记录。 (9)创建一个触发器student_insert,实现功能:如果往学生表中插入数据,则自动修改班级表中的班级人数classNum。(如果改为删除数据,代码要怎么改?) (10)建立一个触发器course_check,每当删除课程表中记录时,先检查此课程是否已被选修,如选修则不允许删除,且给出提示信息“此课程已有学生选修,无法删除!”。

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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