




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用课程设计 医院管理系统 班级:计算机 11-2 学号:11041214 姓名:张福良 成绩: 数据库名称: SM1 说明: (1)数据库中包含的数据表的个数及名称。 数据库中包含了 4个表 如下: Sickroom(病房表) Doctor(医生表) Office(科室表) Patient(病人表) (2)数据表结构设计需填写下表。 sickroom (病房表) 字段名称 数据类型 是否允许空值 约束 说明 Bnumber varchar(50) 主键 病房号 Bednumber varchar(50) 主键 病床号 Kname varchar(50) 科室名 Doctor(医生表) 字段名称 数据类型 是否允许空值 约束 说明 Dname char(10) 是 医生姓名 Dtitles char(20) 是 职称 Kname varchar(50) 是 科室名 Dworknumber Char(20) 主键 工作编号 Office(科室表) 字段名 数据类型 是否允许空值 约束 说明 Kname varchar(50) 主键 科室名 Kaddress varchar(50) 科室地址 Knumber varchar(50) 科室号 Dname varchar(50) 医生姓名 Patient(病人表) 字段名称 数据类型 是否允许空值 约束 说明 Pcnumber char(10) 主键 病历号 Pname char(10) 病人姓名 Psex char(2) 性别 Bednumber Varchar(50) 外键 病床号 Intime Datetime(8) 入院时间 Outtime Datetime(8) 出院时间 Phone Varchar(50) 联系电话 Kname varchar(50) 科室名 Psymptoms varchar(50) 症状 Dname char(10) 医生姓名 (2)数据表记录需用图说明。 sickroom (病房表) Doctor(医生表) Office(科室表) Patient(病人表) 3数据表关系设计 要求:画 E-R图。 病房 病床号 病房号 科室名 医生 医生名 工作证号 科室名职称 科室 科室名 医生名 科室号科室地址 病人 诊断 性别 病床号 联系电话病历号 姓名 出院时间 入院时间 所属科室名 医生姓名 N 1 1 1 X M Y 1 四数据库功能设计 功能:查询 Patient表中前 5个病人的病历号、姓名及性别。 源代码: SELECT Top 5 Pcnumber,Pname,pSex FROM Patient 功能:查找儿科 骨科 内科 的办公室地址 源代码: SELECT Kname,Kaddress,Knumber FROM Office WHERE Kname in(儿科,骨科,内科) 病人 病房 医生 科室组成 入住 所属 诊治 功能:统计该医院男女个有多少个 源代码: select pSex,count(*) from Patient group by pSex 功能:查询张达明姓的病人的信息 源代码: SELECT Pcnumber,Pname,Psymptoms,Phone,Psex,Bednumber,Intime,Outtime,Kname,Dname FROM Patient WHERE Pname LIKE 张达明 ESCAPE 功能:查询该医院内科病人的姓名 病历号 性别 诊断 手机号 源代码: select Pcnumber,Pname,pSex,Phone,Psymptoms from Patient where Kname in (内科) 功能:查询各个科室病人的人数和该病人的病历号 和姓名 源代码: select Pcnumber,Kname,pName from Patient order by Kname compute count(Pcnumber) by Kname 名称:存储过程 P_base 功能:查询病人的主治医师,诊断情况,所属科室,病床号 源代码: CREATE procedure P_base Pnumber char(10) as begin select pname as 病人姓名,patient.Psymptoms as 诊断情况,patient.kname as 所属科室, patient.bednumber as 病床号 from patient,sickroom where pcnumber=pnumber and sickroom.bednumber=patient.bednumber end GO exec P_base 0011 名称:自定义住院缴纳费用函数:moneyConvert 功能:根据病人住院天数,计算病人应缴纳的住院金额 源代码: create function moneyConvert(intime datetime,outtime datetime) returns int as begin declare in datetime declare outtimes datetime declare day int declare money int set in=(select intime from Patient WHERE intime=intime) set outtimes=(select outtime from Patient where outtime=outtime) set day=convert(int,outtimes-in) set money=day*50 return money End select dbo.moneyConvert(2013-11-1,2013-11-11) as 应付住院费 功能:用来向病人表中增加一个病人的记录,以及入院信息 源代码: CREATE PROCEDURE addP (Pcnumber char(10),Pname char(10),Psex char(2),Psymptoms varchar(100), Dname char(20),Bednumber varchar(50),Kname varchar(50), intime datetime) as begin insert into patient(Pcnumber,Pname,Psex,Psymptoms,Dname,Bednumber,Kname,intime) values (Pcnumber,Pname,Psex,Psymptoms,Dname,Bednumber, Kname ,intime ) begin select *from patient end End exec addp 0032,王老五,男,感冒,张国强,A014-01,外科,2014/1/3 功能:通过病历号删除某个病人的全部信息 源代码:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训专员竞聘演讲
- 培训衣服专业知识课件
- 培训行业的知识课件
- 培训融资知识方式课件
- 2025年建筑行业BIM技术集成服务与成果转化专项合同
- 2025年城市地铁车库及附属设施租赁与停车场综合服务合同
- 2025年特色烧烤店厨师团队劳动合同范本
- 第195条 汽车起重机租赁协议
- 2025年脐橙品牌国际传播与市场开发合作协议
- 2025年度白酒产业链上下游供应链分析合作协议
- 学校病媒生物防制培训
- 华为任职资格体系
- 急性心肌炎诊断和治疗
- 2025-2030中国浮动生产存储和卸载(FPSO)行业市场现状供需分析及投资评估规划分析研究报告
- 教师选聘笔试题目及答案
- 2023中国铁建投资集团有限公司公开招聘笔试参考题库附带答案详解
- 监理文件档案资料整编及管理细则
- 小学二年级家庭教育指导
- 室内装饰装修安全技术交底模板
- 班会课件:逆风飞翔破茧成蝶-从《哪吒之魔童闹海》看青春期的成长与责任
- 2025年“雄鹰杯”小动物医师技能大赛备考试题库(含答案)
评论
0/150
提交评论