主码有两个属性以上的关系怎么创建?

guanzhonggudong 2009-03-24 08:44:41
比如选课(学号,课程号,成绩) 主码为(学号,课程号),这个关系表怎么创建啊?
还有给一个关系,在给出各个属性间的依赖关系,怎么快速判断关系的码?
在一个就是怎么判断事物的执行是冲突可串行的?
这是我的几个疑问,马上就要考计算机考试了,所以得快点弄懂。
...全文
585 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ai_li7758521 2009-03-24
  • 打赏
  • 举报
回复
CREATE TABLE [dbo].[CS](
[Sno] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Cno] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Grade] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_CS] PRIMARY KEY CLUSTERED
(
[Sno] ASC,
[Cno] ASC
)) ON [PRIMARY]
sdhdy 2009-03-24
  • 打赏
  • 举报
回复
你要是不会用SQL 建表的话,先在SQL SERVER企业管理器中设计好表,包括主键。然后把该表复制、粘贴到查询分析器,就可以见到建表的SQL语句了,很简单的。
sdhdy 2009-03-24
  • 打赏
  • 举报
回复
CREATE TABLE student (
学号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
课程号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
成绩 int NULL ,
CONSTRAINT PK_student PRIMARY KEY CLUSTERED
(
学号,
课程号
) ON PRIMARY
) ON PRIMARY
GO
  • 打赏
  • 举报
回复
1、create table tb(学号 varchar(10),课程号 varchar(10),成绩 int,primary key(学号,课程号))
2、看能不能有一个或者某几个属性推出其他的属性(如果有,选占用属性最少的作为主键)
3、冲突可串行话,简单的就是按照某一个时间序列能不能一个一个的执行,事务之间不会出现冲突

22,210

社区成员

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

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