sql数据库高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:27:23
使用SQL建立关系数据库表。
数据库名:TEST
表:人员表PERSON(Pno,Pname,Page),房间表ROOM(Rno,Rname,Rarea),表PR(Pno,Rno,Date)。其中:Pno为PERSON的KEY,具有唯一约束;Page需要“大于18”;Rno是ROOM的KEY,具有唯一约束;表PR中Rno,Rname合为主键,各自为外键。
其中表pr中的rno,rname,各自为外键是什么意思? 请写出Rno是ROOM的KEY,具有唯一约束;表PR中Rno,Rname合为主键,各自为外键。 的 语句

ALTER TABLE [dbo].[ROOM] WITH NOCHECK ADD
CONSTRAINT [PK_ROOM] PRIMARY KEY CLUSTERED
(
[Rno]
) ON [PRIMARY]
'''以上是Rno是ROOM的KEY
ALTER TABLE [dbo].[PR] ADD
CONSTRAINT [FK_PR_PERSON] FOREIGN KEY
(
[Pno]
) REFERENCES [dbo].[PERSON] (
[Pno]
),
CONSTRAINT [FK_PR_ROOM] FOREIGN KEY
(
[Rno]
) REFERENCES [dbo].[ROOM] (
[Rno]
)
'''以上是表PR中Rno,Rname合为主键,各自为外键
表pr中的rno,rname,各自为外键的意思是:表PR的Pno是PERSON表Pno主键的外键,表PR的Rno是表ROOM主键Rno的外键.

以下为整个数据库的生成文件:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_PR_PERSON]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[PR] DROP CONSTRAINT FK_PR_PERSON
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_PR_ROOM]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[