《医诊信息管理系统》由会员分享,可在线阅读,更多相关《医诊信息管理系统(5页珍藏版)》请在金锄头文库上搜索。
1、医诊信息管理系统医诊信息管理系统某医院病房计算机管理中需要如下信息:科室:科名,科地址,科电话,医生姓名病房:病房号,床位号,所属科室名医生:姓名,职称,所属科室名,年龄,工作证号病人:病历号,姓名,性别,诊断,主管医生,病房号其中,一个科室可有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:(1) 设计该计算机管理系统的 ER 图;(2) 将该 ER 图转换为关系模型结构;(3) 指出转换结果中每个关系模式的候选码。department(dename,deaddress,tel,doname)sickro
2、om(roomno,bednumber,dename)doctor(doname,position,dename,age,dono)patient(medicalno,pname,sex,diagnose,dono,roomno)五张表:department(dename,deaddress,tel) dename 主码sickroom(roomno,dename) roomno 主码bed(bedno,roomno) bedno 主码doctor(dono,doname,position,dename,age) dono 主码patient(pname,medicalno,sex,diagn
3、ose,dono,roomno)pname 主码CREATE INDEX IDX_NAME ON doctor (doname)create database 医诊信息管理系统create table department(dename nvarchar(30) primary key,deaddress nvarchar(30) not null,tel char(15) not null ) create table sickroom(roomno nvarchar(30) primary key,dename nvarchar(30) not null,foreign key(denam
4、e) references department(dename)create table bed(bedno nvarchar(30) primary key,roomno nvarchar(30) not null,foreign key(roomno) references sickroom(roomno)create table doctor(dono nvarchar(30) primary key,doname nvarchar(35) not null,position nvarchar(30) not null,dename nvarchar(30) not null,age bigint check(age=10 and age45 OR doc_age30BEGINROLLBACKRAISERROR(年龄不在 30-45 之间!,16,1)END