SQL争霸赛试题及参考答案

 

1.某医院病房计算机管理中需要如下信息:(15分)

科室:科名,科地址,科电话

病房:病房号,所属科室名

医生:姓名,职称,所属科室名,年龄,工作证号

病人:病历号,姓名,性别,诊断,主管医生,病房号,入住日期

其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个,一个病人可能在不同时间入住不同的病房,也是就说一个病人也许入住过多间病房,一间病房可以入住多名病人。

完成如下设计:

(1)       设计该计算机管理系统的ER图(7分);

答案(实体上的属性描述及关系描述略)画出四个实体图,然后关系描述正确即可。

 

(2)       将该E-R图转换为数据库模型图(表名和字段名都可以用中文来写)8分);

答案:

2. 75分)

表名

S

作用

存储学生信息

主键

SNO

序号

字段名称

字段说明

类型

属性

备注

1

SNO

主键,学号

Varchar(5)

非空

学号必须为数字

2

SName

学生姓名

Nvarchar(50)

非空

姓名唯一

3

Age

年龄

Int

非空

1~100

4

Sex

性别

Nvarchar(1)

非空

默认为男,只能填写男和女

 

表名

C

作用

存储课程信息

主键

CNO

序号

字段名称

字段说明

类型

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值