医院住院病人管理数据库设计(10页).doc
《医院住院病人管理数据库设计(10页).doc》由会员分享,可在线阅读,更多相关《医院住院病人管理数据库设计(10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-医院住院病人管理数据库设计-第 10 页_大学软件学院 实验报告课程: 数据库原理与实用技术实验 学期: 2012-2013学年 第二学期 任课教师: 薛 专业: 网络工程 学号: 姓名: 成绩: 期末大作业:医院住院病人管理数据库设计一、实验目的(1)掌握数据库设计的基本方法(2)掌握各种数据库对象的设计方法二、实验内容1.数据库概要设计:用文字简要描述实体之间的联系,画出E-R图(标出各联系中实体的基数)。 E-R图提供了表示实体型、属性和联系的方法。 1) 实体型:用矩形表示,矩形框内写明实体名; 2) 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 3) 联系:用菱形表示,
2、菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型。 注意:如果一个联系也具有属性,则这些属性也要用无向边与该联系连接起来。 下面将根据要设计的住院数据库对其中涉及到的实体、实体属性和实体间的联系进行分析和设计。 (1) 实体及其属性分析根据本次课程设计所给出的初始条件,目前有以下实体:病人实体、病房实体、病床实体、医生实体、科室信息实体和住院登记实体。对于这些实体,它们的实体及属性图如图4-7所示:住院数据库实体及其属性如下图:编号姓名病房病床情况收费标准所属科室编号性别医生年龄职称电话号码 病案号部门姓名科室编号性别科室名病人年龄科室信息电话电话号码主管医
3、生姓名病房编号主治医师(2) 分E-R图设计在本次设计中,根据任务书所提供的业务规则,实体和实体之间可以有以下几种联系: 1) 医生与病人之间的联系,它们之间的联系图如图1所示; 2) 病人与病房以及病房与病床之间的联系,它们之间的联系图如图2所示; 3) 医生与科室信息之间的联系,它们之间的联系图如图3所示;1:病人与医生联系图n人n医生病人治疗2:病人与病房及病房与病床联系图n人1人拥有病房病床病房n人1人住在病人3: 医生与科室信息之间的联系医生科室名办公11 (一般来说,一个医生拥有一个办公科室)(3) 基本E-R图设计 对于分E-R图,它们之间往往存在一些不一致的地方,即冲突。合并时
4、不能简单的将上述的各个分E-R图画在一起,必须要消除各个分E-R图中的不一致,以形成一个能为全系统所有用户所共同理解和接受的统一的概念模型。在上述分E-R图上可以做出修改,最终形成的基本E-R图如下图所示:医院住院数据库基本E-R图:1n病人治疗医生n1住在办公1科室病房12、数据表设计:将E-R图转换为数据表,给出创建各表的SQL语句。一:关系模型设计 关系模型的逻辑结构是一组关系模式的集合。将E-R图转换为关系模型实际上就是将实体型、实体型的属性和实体之间的联系转换为一组关系模式,这种转换需要遵守以下原则:1. 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
5、2. 对于实体之间的联系有以下几种情况:(1) 一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。(2) 一个1:n的联系可以转换成为一个独立的关系模式,也可以与n端对应的关系模式合并。(3) 一个m: n的联系转换为一个关系模式。(4) 3个或者3个以上的实体之间的一个多元联系可以转换为一个关系模式。(5) 具有相同码的关系模式可以合并。 按照上述的原则,根据设计好的E-R图,可以将其转换为以下一组关系模式,其中关系模式的码用下横线标出。1病人(病案号,姓名,性别,电话号码,病房编号) 此为病人实体型所对应的关系模式。其中病案号为次关系模式的码,而病房编号为该
6、关系模式的外码。 2病房(病房编号,收费标准,所属科室,病床号) 此为病房实体型所对应的关系模式。其中病房编号唯一确定一个病房,所以为该关系模式的码。3医生(医生编号,姓名,性别,职称,电话号码,部门) 此为医生实体型所对应的关系模式。其中医生编号唯一确定一个医生,所以为该关系模式的码。 4科室信息(科室编号,科室名,电话,主治医生姓名) 此为科室实体型所对应的关系模式。其中科室编号唯一确定一个科室,所以为该关系模式的码。一:数据字典: 1病人信息的数据项描述:数据项名数据项含义类型长度允许空备注病案号病人的编号VARCHAR15 NOT NULL(主键)对应唯一一个病人姓名病人姓名VARCH
7、AR20NULL性别病人性别CHAR2NULL只能取男或女年龄病人年龄char50NULL电话病人电话VARCHAR12NULL病房编号CHAR4NULL住院时由系统分配病床号int2NULL一个病房一般有1-3个床位主治医师CHAR50NULL 2病房信息的数据项描述:数据项名数据项含义类型长度允许空备注病房编号病房编号CHAR50 NOT NULL(主键)病房编号唯一收费标准INT4NULL单位为(元/天)所属科室VARCHAR50NULL病床情况char50NULL一个病房一般有1-3个床位3医生信息的数据项描述:数据项名数据项含义类型长度允许空备注医生编号医生编号VARCHAR50 N
8、OT NULL(主键)对应唯一一个医生姓名医生姓名VARCHAR50NULL性别医生性别CHAR2NULL只能取男或女年龄医生年龄CHAR50职称医生职称VARCHAR50NULL有可能有多个职称电话医生电话VARCHAR50NULL科室编号所属部门VARCHAR50NULL 4科室信息的数据项描述:数据项名数据项含义类型长度允许空备注编号科室编号CHAR50 NOT NULL(主键)科室编号唯一科室名VARCHAR50NULL电话VARCHAR50NULL主治医生姓名VARCHAR50NULL 关系图如下:表的详细列名: 基本表的设计完成数据库的逻辑和物理设计后,需要运用SQL语言对数据库中
9、所涉及的表进行定义,同时要考虑与表有关的完整性约束条件。1. 建立病人表:CREATE TABLE 病人病案号 VARCHAR(15) PRIMARY KEY,姓名 VARCHAR(20) NOT NULL,性别 CHAR(2) CHECK(性别 IN(男,女),年龄 VARCHAR(100) NOT NULL,电话 VARCHAR(12),病房编号 CHAR(50) NOT NULL,病床号 INT,主治医生姓名 CHAR(50),FOREIGN KEY (病房编号) REFERENCES 病房(病房编号); Foreign key (主治医生姓名)references 医生(医生姓名),2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 住院 病人 管理 数据库 设计 10
限制150内