- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
成都工业学院数据库系统原理题 目: 医院管理系统 学生姓名: 罗俊杰 唐浩 陈嘉鑫 李洪亮 班 级: 1505011 院系年级: 2015级通信工程学院 2016年11月20日目录一、 需求分析3二、概念结构设计32.1 概念设计的方法及步骤32.2设计局部分E-R图32.3确定实体与属性的原则32.4基本符号4二、 逻辑结构设计43.1数据表的设计43.2数据完整性设计43.3数据库对象设计5四、数据库设计实现及运行54.1数据库的创建54.2数据表的创建54.3数据库视图的设计64.4 数据库关系图8 4.5 数据库索引的创建84.6 实例8六、 用SQL语句解决以下几个问题9需求分析 医院管理系统是医院中常见的计算机管理系统。它的主要任务是对日常的医护关系信息进行管理,如病人入院的安排入住、和医生护士工资的管理表。迅速准确的查找病人所在的病房和负责该病人的医生和护士。这样充分发挥了数据库管理系统高效、可靠、便捷的性能,减少编程人员的工作量。二、概念结构设计 1976年P.P.S.Chen提出逻辑结构设计之前先设计一个概念模型,并提出了数据库设计的实体——联系方法Entity-Realationship Approach。2.1 概念设计的方法及步骤设计概念结构的四类方法自顶向下 首先定义全局概念结构的框架,然后逐步细化。自底向上 首先定义各局部应用的概念结构,然后将它们集成起来,得到概念结构。逐步扩张 首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。混合策略 将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成自底向上策略中设计的各局部概念结构。2.2设计局部分E-R图需求分析阶段,已用多层数据流图和数据字典描述了整个系统。设计E-R图首先需要根据系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,让这组图中每一部分对应一个局部应用然后以这一层次的数据流图为出发点,设计E-R图。3)标定局部应用中的实体、属性、码,实体间的联系。 将各局部应用涉及的数据分别从数据字典中抽取出来,参照数据流图,标定各局部应用中的实体、实体的属性、标识实体的码,确定实体之间的联系及其类型(1:1,1:n,m:n)。2.3确定实体与属性的原则属性不能再具有需要描述的性质。即属性必须是不可分的数据项,不能再由另一些属性组成。属性不能与其他实体具有联系。联系只发生在实体之间。凡能作为属性对待的,应尽量作为属性。2.4基本符号实体的表示:用长方形联系的表示:用菱形1:1、1:n、n : m属性的表示:用椭圆形逻辑结构设计3.1数据表的设计病人病人表包含以下字段:住院号、姓名、性别、年龄、病房号、入院日期。医护人员医护人员表包含以下字段:职工编号、姓名、性别、年龄、病房号、部门编号。病人管理病人管理表包含以下字段:序号、住院号、职工编号、病房号。病房病房表包含以下字段:病房号、所在楼层。处方处方表包含以下字段:处方号、住院号、职工编号、药品。(6)病房病房表包含以下字段:病房号、所在楼层。3.2数据完整性设计 为了保证数据库的正确性、完备性、和一致性,就必须进行数据完整性设计。就本设计而言应考虑实施如下数据完整性:给每个表实施主键及外键约束。设定缺省约束,如医生性别。设置非空约束,如医生姓名。3.3数据库对象设计 为了充分发挥数据库的效能,保证数据库的安全性,提高数据库管理系统的执行效率,可以考虑使用视图存储过程及表的触触发器来实现某些功能。在这个数据库中,六个关系模式是:病人(住院号,姓名,性别,年龄,病房号,入院日期)医护人员(职工编号,姓名,性别,年龄,病房号,部门编号)病人管理(序号,职工编号,病房号)病房(病房号,所在楼层)处方(处方号,住院号,职工编号,药品)部门(部门编号,部门名称)这六个关系模式组成了医院管理系统的数据库模式,这七个关系组成了工资管理系统关系数据库。该关系模型中有下划线的为主键。四、数据库设计实现及运行4.1数据库的创建 直接在SQL Sever Management Studio中新建一个数据库,名为PatientDoctorNurse。4.2数据表的创建CREATETABLE病人(住院号char(10)PRIMARYKEY,姓名char(10)NOTNULL,性别char(2),年龄char(10),病房号char(10),入院日期smalldatetime)CREATETABLE医护人员(姓名char(10) NOT NULL,性别char(2),
文档评论(0)