表必须创建到第一题以你姓名命名的数据库中,否则无效。 建表,并完成约束设置(可以在建表的同时完成约束,也可以用SSMS工具法设置约束)。 正确完成表的创建,包括数据类型和属性名可得8分,正确完成相应的约束得10分。 表3:SC 属性名 数据类型 说明 相关约束 sno 请设置正确合理的数据类型 学号 联合主键 外键 cno 请设置正确合理的数据类型 课程编号 联合主键 外键 score int 分数 其中,sno和cno为联合主键,sno和cno分别是SC表的外键。 请在答案框内,写出你的答案。 sno 请设置正确合理的数据类型 cno 请设置正确合理的数据类型 如果用T-SQL代码法,请将代码写在下面的答案框内,无需截图。 如果用SSMS工具法,只需在数据库中完成相应的操作,并将主要操作过程按操作顺序截图上传到答案框内。 以上方法二选一。
时间: 2024-02-17 17:02:58 浏览: 72
用T-SQL代码法可以如下写出:
```sql
USE [数据库名]
CREATE TABLE [dbo].[SC](
[sno] [varchar](20) NOT NULL,
[cno] [varchar](20) NOT NULL,
[score] [int] NOT NULL,
CONSTRAINT [PK_SC] PRIMARY KEY CLUSTERED
(
[sno] ASC,
[cno] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
ALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_C] FOREIGN KEY([cno])
REFERENCES [dbo].[C] ([cno])
ALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_C]
ALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_S] FOREIGN KEY([sno])
REFERENCES [dbo].[S] ([sno])
ALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_S]
```
其中,[数据库名]需要替换为具体的数据库名。
阅读全文