医药数据库管理与应用_第1页
医药数据库管理与应用_第2页
医药数据库管理与应用_第3页
医药数据库管理与应用_第4页
医药数据库管理与应用_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

医药数据库系统的原理及应用1 .绪论1.1.1数据库管理系统的概念:是操作和管理数据的大规模软件,后代维护数据库,简称DBMS。功能:数据定义、数据组织、数据存储、数据操作、运营维护1.2数据模型的分类:概念模型、逻辑模型和物理模型数据模型的组成部分数据模型正确描述了系统的静态特征、动态特征和一致性约束,由数据结构、数据操纵和一致性约束三部分组成。医生科科主任E-R模型:的两个实体之间的关联可分为三类:一对一、一对多和多对多。 (分别画画)管理1米诊疗拥有1病人医生科1nn1:1联系方式1:n联系方式m:n联系方式1.3三次模式结构数据库系统的第三级架构包括外部架构、内部架构和架构二次映像(1)外部模式|模式映像:模式记述数据库的全局逻辑结构,外部模式记述本地数据的逻辑结构。 一种模式支持多种外部模式,每种外部模式都有外部模式|模式图像。 外部模式|模式图像通常以外部模式描述。(2)模式|内部模式图像:由于数据库中只有一个模式,内部模式也只有一个,所以模式|内部模式图像是唯一的,表示数据的全局逻辑结构和存储结构的对应关系。 的双曲馀弦值。 模式|内部模式图像通常以模式描述。数据独立性(1)数据的地逻辑独立性(2)数据的物理独立性二、关系模型与关系代数2.3实体完整性规则(1)实体完整性的规则处于基本关系。 一个基本关系表通常对应于一个实体集,例如医师关系对应医师集(2)现实世界的实体是可区别的,具有唯一的标志。 例如,医生的身份、病人的身份等。(3)在关系模型中,主键是唯一的标识符,不能为空。参照完整性现实世界的实体和实体之间往往存在某种关系,用关系来表现实体和实体的关系时,关系之间的相互参照是必然的。用户定义的完整性关系数据库系统必须支持实体完整性和引用完整性。 并且,由于现实世界的环境,关系数据库系统经常需要其它的制约。 用户定义的完整性反映了在针对某些具体要求定义的约束条件下某些具体应用中的数据必须满足的语义要求。运算符意思运算符意思集合运算符e并列比较运算符& gt大于-是交往以上差得远比我小笛卡儿积YY以下称为=等于不相等特殊关系运算符6选择逻辑运算符丶是非投影法罗卡鸽子连接罗卡或者开除传统的集合运算是双目标运算,包括交叉、并列、差、广义笛卡尔乘积4种运算。三、SQL语言SQL特性1 .综合统一2 .高度非过程化3 .使用方法的灵活性4 .语言简洁,易学一致性约束1.NULL|NOT NULL约束条件:表面的相应列是否允许null2.PRIMARY KEY约束条件(2.PRIMARY KEY约束条件):用于定义基本表的主键并唯一标识角色。 主键可以是一列或多列的组合。 基表中只有一个主键。 必须为指定PRIMARY KEY的一列或多列组合将其中一列定义为NOT NULL。3.CHECK限制:检查栏位值的范围4 .外键约束:定义基本目标的外键,并在两个表之间建立关联。在SQL语言中定义医生的手表CREATE TABLE Doctor (did char (6)主密钥dName CHAR(10 )tiechara(10 )部门市场(10 )助手char (6);患者表(Patient )CREATE TABLE Patient (PID char (6)主密钥pName CHAR(10 )Sex CHAR(2)Job CHAR(30 )Tel CHAR(6)Birth DatetimeCHECK (Sex in (男,女);诊察总费用表(CureFee )CREATE TABLE CureFee (PID char (6)不为空did char (6)不为空Fee Int check(Fee=0)主密钥(PID,dID )foreign key (PID )参考分区(PID )foreign key (did )参考文件夹(did );例3.5在医师表Doctor中追加“性别”“个人资料”列,其数据类型均为文字类型。ALTER TABLE DoctorADD sex CHAR(2)CHECK(sex in (男,女),introduction CHAR(30 )示例3.12在patient表的Sex列中设置默认约束,默认为“男人”ALTER TABLE Patientaddconstraintdf _ patient _ sex default男人FOR Sex;1 .索引的分类(重点放在英语上)在创建索引之前,必须确定要使用的列和要创建的索引类型。(1)唯一索引(UNIQUE ) :每个索引值仅对应于唯一的数据记录。 创建此元素引用时,将创建3.4表单表格检查是否存在重复的键值,并在每次使用INSERT或UPDATE语句添加数据时进行检查。 如果使用此选项,请确保索引中包含的列不允许NUIL值。 如果不允许,则频繁出现错误。(2)集群索引(CLUSTERED ) :也称为集群索引。 创建集群索引时,必须重新创建现有的表数据进行排序(如果表中有数据),删除原始表数据,然后合并排序结果,以按物理顺序插入索引创建后,在创建了集群索引的列中的所有数据都按顺序排列,并将排列结果存储在表中。一个表只能包含一个群集索引,但索引可以包含多列。(3)非集群化索引(NONCLUSTERED ) :也称为非集群化索引。 索引和数据存储在不同的物理区域中在城市中,在创建非聚集索引时,数据本身不被排序,即排序结果不存储在表中。 可以在一个表格中创建多个非集群索引。(4)复合索引:在组合2个以上字段制作的索引中,允许各个字段重复的值创建索引的目的是加快在表中查找和排序记录的速度。 此外,要在表中设置索引,请执行以下操作成本高昂的原因之一是增加数据库的存储容量,另一个原因是插入和修改数据需要花费时间(因为索引也会变化)。 您可以在最常查询的列中创建聚集索引,以提高查询的效率。 但是不要为经常更新的列创建聚集索引。例3.28查询刘医生的基本信息SELECT*来自doctorWHERE dNAME LIKE刘%;例3.33调查未提供电话的患者的姓名、性别、职业。SELECT pNAME,Sex,Job自由选项WHERE Tel IS NULL;例3.35咨询内科主任医师SELECT dID,dNAME,Title,Department,Assistant来自doctorWHERE Department=内科AND Title=主任医师例3.37查询患者的基本信息,查询结果按患者的性别顺序排列,同一性别按出生日期顺序排列。SELECT pID,pName,Sex,Job,Tel,Birth自由选项ORDER BY Sex,Birth DESC;连接查询连接查询是关系数据库中最重要和最重要的查询。 包括等值链接、非等值链接、自然连接查询、自连接查询和复合条件连接查询。连接条件中的每个连接字段类型都必须是可比较的,但列名不必相同。修改记录例3.64doctor表所有“呼吸科”医生助理改为“d4”。updatedoctorsetassistant=d4where department=呼吸科例3.66patient表中的所有职业作业都是“学生”,出生日期最早(或最晚)的桑耳的电话Tel更改为“000”。UPDATE TOP(3)PatientSET Tel=000WHERE Job=学生ORDER BY Birth ASC(DESC )第四章数据库的完整性和安全性1 .数据库完整性:数据库中数据的准确性、有效性和兼容性实体完整性: PRIMARY KEY定义可以在创建表时定义,也可以在创建表后定义(1)创建表时定义主键(P68 )CONSTRAINT主键名称primary key 群集|未群集例4.1创建recorder表,表结构如表4-1所示,其主键是cRecorderId。CREATE TABLE Recorder(crec orderid char (12 )主密钥cRegisterId CHAR(12 )vHistory VARCHAR(500 )vSymptom VARCHAR(500 )vDescription VARCHAR(1000 )tCure TIME;(2)向未设置主键的表添加主键(P69 )示例4.2创建register表,表结构如表4-2所示,创建完成后,在CRegisterld字段中添加主键约束条件。创建表注册程序(cRegisterid CHAR(12 )cDoctorId CHAR(6)cPatientId CHAR(10 )tRegister TIMEffee浮点;由于创建表时未定义主键,因此将添加主键语句,如下所示ALTER TABLE Register新增功能约束标记号PRIMARY KEY(cRegisterID )2 .引用完整性:使用PRIMARY KEY将列定义为外键,并在REFERENCES子句中指定外键引用的表的主代码。3 .自定义完整性UNIQUE约束条件:一个唯一约束条件,可以指定一个或多个列,表示指定列中的数据不允许重复值。安全性访问控制类别(1)自主访问控制(2)强制访问控制实现自主访问控制SQL标准通过GRANT和REVOKE语句实现自主访问控制(1)用户权限(2)许可证(P81)GRANT语句的一般格式如下:GRANT权限,权限ON对象类型对象名、对象类型对象名TO用户、用户(带宽选项)例4.10授予李明修改recorder表的cRecorderld (病历编号)的权限和查询该表的权限grantupdate(crecqueid )、SELECTON TABLE Recorder李明(3)被授权者(P82 )数据库管理者DBA或者其他被授权者可以使用REVOKE语句回收被授予的权限。 REVOKE e语句的一般格式如下REVOKE权限、权限ON对象类型对象名称,对象类型对象名称FROM用户,用户 CASCADE I RESTRICT;例4.16李明收回了修改Recorder表的cRecorderId (病例编号)的权限。revokeupdate(crecqueid )on表记录李明听解答1 .数据库的安全必须保护数据库中的数据,以免被未经授权的操作破坏。 我们主要通过用户识别和认证、访问控制、视图机制、审计和数据加密等手段,实现数据库系统的安全。2 .数据库的完整性控制包括关系模型的完整性规则设计和完整性实现数据库完整性是指防止合法用户无意中破坏数据库。 为了防止目标不合意的数据3360,例如输入错误数据、输出错误信息等,由DBMS提供的数据库的完整性控制部分必须定义包括:的完整性约束。 一致性约束条件是一个一致性规则,通过对数据库中的数据施加某些约束条件,添加到数据中的语义约束条件称为数据库一致性约束条件,包括关系模型的实体一致性、引用一致性和用户定义的一致性,并作为数据库架构的一部分存储在DBMS中。 二是进行完整性检查和违规处理。 检查数据库中的数据完整性,检查是否满足语义规定的条件,如果不满足,则采取一定的动作来保证数据的完整性。 数据完整性级别是决定数据库中数据可靠性和可靠性的主要因素。3 .视图机制角色:从一个或多个基表或视图派生的表。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论