已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用技术SQLServer2005 烟台职业学院精品课 SQLServer2005 2 第1章数据库系统与数据库设计基础 能力目标 认识数据库系统的组成和C S B S结构 认识各种数据库管理系统 开发工具及其特点 明确与数据库技术相关的职业技术岗位 能够根据项目需求分析报告进行数据库的概念模型设计 通过项目需求分析 培养与客户沟通的能力 任务设计 阅读管理信息系统的项目需求分析报告 根据项目需求分析建立概念 E R 数据模型 SQLServer2005 3 第1章数据库系统与数据库设计基础 知识要求 数据管理技术的产生和发展 数据库系统概述 数据库三级模式结构的重要概念 DBMS的主要功能 数据模型概述 数据库概念设计 SQLServer2005 4 1 1数据管理技术的产生和发展 P I WordExcelPowerPointFrontPagePhotoshopC VB NETAccess VFPSQLServer 文档 doc 工作簿 xls 文稿 ppt 网页 html 图片 bmp 数字 文字查询结果或报表 Data Information Processing SQLServer2005 5 1 1 1数据处理的基本概念 数据 Data 对客观事务及其活动的抽象符号表示或存储在某一种媒体上可以鉴别的符号资料学生的考试成绩85和56信息 Information 消化理解了的数据 是对客观世界的认识 即知识学生通过思考及格和不及格数据处理 DataProcessing 对数据进行加工的过程或将数据转换成信息的过程 SQLServer2005 6 main intchj scanf d 输入数据 83 56 输出信息 及格 不及格 及格和不及格是否数据 1 1 1数据处理的基本概念 SQLServer2005 7 1 1 2数据管理技术的发展 include stdio h structstudent charnum 7 charcourse 20 floatgrade structstudentt 10 main FILE fp inti for i 0 i 10 i scanf s s f sdata dat0101001C 语言780101001操作系统620102005电子技术73 SQLServer2005 8 查询结果 SIDCIDGrade 20062165781602001058 0 SELECT FROMSCWHERE Grade 60 查询结果 SIDCIDGrade 20052160011602001096 020052161111602001590 0 SELECT FROMSCWHERE Grade 90 1 1 2数据管理技术的发展 表 SC 选课 SID 学号 CID 课程号 Grade 成绩 20052160011602001096 020052160011602001180 020052160021602001067 020052160021602001278 020052160031602001387 020052160031602001485 020052161111602001489 020052161111602001590 020062165781602001058 0 SQLServer2005 9 1 1 2数据管理技术的发展 人工管理阶段 50年代中期 数据不能长期保存应用程序本身管理数据数据不共享数据不具有独立性文件系统阶段 50年代后期到60年代中期 数据可以长期保存由文件系统管理数据数据冗余大 共享性差数据独立性差 SQLServer2005 10 1 1 2数据管理技术的发展 数据库系统阶段数据结构化 特定的数据模型表示事务以及事务之间的联系 EntityRelationshipEntity Student SID Sname Sex Birthday Specialty Course CID Cname Credit SC SID CID Grade SQLServer2005 11 1 1 2数据管理技术的发展 数据库系统的特点共享性高 减少数据冗余 减少更新异常数据独立性强 程序和数据相对独立数据粒度小 粒度单位是记录中的数据项 粒度越小处理速度就越快 越方便独立的数据操作界面 通过命令或界面 菜单 工具栏 对话框 对数据库访问和处理 如 VFP ACCESS SQLSERVER统一管理和控制 数据定义 操纵和控制由数据库管理系统 DBMS 统一管理和控制 SQLServer2005 12 数据库系统的特点 由DBMS统一管理 数据库定义 数据库操纵 数据控制A 安全性控制系统安全 用户标识和鉴定 分级授权 读 写 修改等 数据加密 SQLServer2005 13 数据库系统的特点 B 完整性控制 保证数据的正确性和一致性 域完整性控制 例如 Createtable学生 学号char 7 primarykey 姓名char 6 notnull 性别char 2 check 性别 男 or性别 女 关联完整性 例如 Createtable选修 学号char 7 课程号char 4 成绩intcheck 成绩 0and成绩 100 primarykey 学号 课程号 foreignkey 学号 references学生 学号 SQLServer2005 14 数据库系统的特点 C 并发控制 共享带来的问题 例如 订机票甲地航班机票数乙地订3张烟台 北京5订4张 控制方法 独占 不让其他用户使用加锁 不让其他用户写 SQLServer2005 15 数据库系统的特点 D 数据库恢复事务管理 不干一半的事恢复方法 倒库 备份 建立日志文件 利用 恢复DB SQLServer2005 16 1 2数据库系统概述 DataBase 教务管理 图书管理 进销存管理 VB NET C Java SQLServer Oracle WINDOWS USER SQLServer2005 17 1 2 1数据库系统 DBS 构成 硬件系统 HardWare HW 数据库 DataBase DB 操作系统 OperatingSystem OS 数据库管理系统 DataBaseManagementSystem DBMS 数据库应用系统的开发工具及相关接口软件 DevelopmentTools TOOLS 数据库应用系统 DataBaseApplicationSystem APP 用户 USER SQLServer2005 18 1 2 1数据库系统 DBS 构成 图书管理 教务管理 ERP等API TransactSQL ODBC OLEDB ADO VB NET C JavaPowerBuilderDelphi SQLServerDB2 InformixSybase OracleWindows2003 NT UNIX APSDBMSOSHW APSOSHW Request Client Server结构 DBAdministrator ENDUSER Programmer DB DBAnalyst Result SQLServer2005 19 1 2 1数据库系统 DBS 构成 ASP NETJSP NET J2EESQLServer2005DB2InformixSybaseOracleWindows2003 NT UNIX DBAdministrator EndUser 电子政务 电子商务等网站 APSDBMSOSHW IEOSHW Request Browser Server模式 Programmer DB DBAnalyst Result SQLServer2005 20 1 2 2数据库用户 USER 数据库管理员 DataBaseAdministrator DBA数据库分析师 DataBaseDesigner Analyst DBD应用程序员 ApplicationProgrammer终端用户 EndUser SQLServer2005 21 1 2 3数据管理系统 DBMS 的功能 数据定义 DataDescriptionLanguage DDL 对数据模式的描述数据操纵 DatamanipulationLanguage DML 对数据进行追加 插入 删除 检索等操纵数据库运行控制 DataControlLanguage DCL A 安全性控制B 完整性控制C 并发控制D 数据库恢复数据字典 DataDictionary DD 有关数据的数据描述 SQLServer2005 22 1 2 3数据管理系统 DBMS SQLServer2005 23 1 2 4数据库 DB 的三级模式结构 模式整体逻辑结构 模式 概念模式 逻辑模式 全局模式 数据库中全体数据的逻辑结构和特征的描述 是现实世界某应用环境 企业或单位 的所有信息内容集合的表示 是所有用户的公共数据视图三级模式结构的中间层 不涉及物理存储细节和具体应用程序DBMS提供的模式描述语言 模式DDL 来定义模式 SQLServer2005 24 1 2 4数据库 DB 的三级模式结构 外模式局部逻辑结构 外模式 子模式 应用模式 用户模式 局部模式 数据库用户看到并允许使用的局部数据的逻辑结构和特征的描述 是数据库用户的视图外模式是三级结构的最外层 是保护数据库安全性的一个有力措施DBMS提供子模式描述语言 子模式DDL 来定义子模式 SQLServer2005 25 1 2 4数据库 DB 的三级模式结构 内模式物理结构 内模式 存储模式 物理模式 数据的物理结构和存储方式的描述DBMS提供内模式描述语言 内模式DDL 来定义内模式 SQLServer2005 26 1 2 4数据库 DB 的三级模式结构 逻辑独立性 当数据库的整体逻辑结构发生变化时 通过调整外模式和模式之间的映像 使得外模式中的局部数据及其结构 定义 不变 程序不用修改 物理独立性当数据库的存储结构发生变化时 通过调整模式和内模式之间的映像 使得整体模式不变 当然外模式及应用程序不用改变 由DBMS描述和支持 SQLServer2005 27 1 2 4数据库 DB 的三级模式结构 逻辑独立性物理独立性 二级存储映象三级模式SQLSERVER数据库对象Transact SQLDDL 外模式视图 VIEW CREATEVIEW模式基本表 TABLE CREATETABLE内模式数据库 DATABASE CREATEDATABASE SQLServer2005 28 1 3数据模型 现实世界 客观存在的事务及联系概念模型 对现实世界的认识和抽象描述数据模型 按计算机系统的观点对数据建模 用于DBMS的实现 课程 学生 选课 成绩 Student SID Sname Sex Birthday Specialty Course CID Cname Credit SC SID CID Grade SQLServer2005 29 1 3 1组成要素 数据结构用于描述系统的静态特征 DDL 数据操作用于描述系统的动态特性 DML 数据完整性约束一组完整性规则的集合 DDL DCL SQLServer2005 30 1 3 2概念模型 实体 Entity 实体客观存在并且可以相互区别的事务和活动的抽象一个学生实体集同一类实体的集合一个班级的学生实体型对同类实体的共有特征的抽象定义学号 姓名 性别实体值符合实体型定义的每个具体实体2005216001001 赵成刚 男 是客观世界到概念 信息 世界的认识和抽象 是用户与数据库设计人员之间进行交流的语言 常用表示方法是E R图 SQLServer2005 31 1 3 2概念模型 联系 Relationship 联系实体之间的相互关系学生选课联系集同类联系的集合每个学生选各种课联系型对同类联系共有特征的抽象定义学号 课程号 成绩 SQLServer2005 32 1 3 2概念模型 属性 Attribute 属性描述实体和联系的特性学号 姓名 性别属性值属性的具体取值2005216001001 赵成刚 男主码 PrimaryKey 能够惟一标识实体集中每个实体的属性或属性组合实体之间的相互关系学号学号 课程号外码 ForeignKey 不是本实体的主码 是另一实体的主码 用于实现联系 选课联系中的学号和课程号 SQLServer2005 33 1 3 2概念模型 联系分类实体集A中每个实体与实体集B中的多少个实体存在联系或反之 一对一联系 1 1 例如 公司和总经理 学校和校长一对多联系 1 n 例如 班级和学生 家庭和成员 学生与班长多对多联系 m n 例如 学生和课程 工人和零件 读者和图书 SQLServer2005 34 1 3 2概念模型 E R模型基本构件实体 矩形联系 菱形属性 椭圆形相连关系 连接线 SQLServer2005 35 1 3 2概念模型 E R模型举例职工实体集内部有领导和被领导的联系 即某职工为部门领导 领导若干职工 而一名职工仅被另外一名职工 领导 直接领导 职工 领导 1 n 职工实体内1 n的E R图 SQLServer2005 36 1 3 2概念模型 SQLServer2005 37 1 3 4数据模型的种类 层次模型 链接 独立性差网状模型 链接 独立性差关系模型 有数学基础 规范化 概念单一例如 图书管理系统的数据模型 Reader RID Rname TypeID Lendnum PK RIDBook BID Bname Author PubComp PubDate Price PK BIDBorrow RID BID LendDate ReturnDate PK RID BID LendDateFK RID和BID SQLServer2005 38 1 4数据库设计基础 数据库技术是信息资源管理最有效的手段 数据库设计是指对于一个给定的应用环境 构造最优的数据库模式 建立数据库及其应用系统 有效存储数据 满足用户信息要求和处理要求 SQLServer2005 39 1 4数据库设计基础 数据库技术是信息资源管理最有效的手段 数据库设计是指对于一个给定的应用环境 构造最优的数据库模式 建立数据库及其应用系统 有效存储数据 满足用户信息要求和处理要求 SQLServer2005 40 1 4 1数据库设计方法 由于信息结构复杂 应用环境多样 在相当长的一段时期内 数据库设计主要采用手工试凑法 缺乏科学理论依据和工程方法的支持 依赖于设计人员的经验和水平 从而难以保证工程的质量 增加了系统维护的代价 规范法设计从本质上看仍然属于手工设计方法 其基本思想是过程迭代和逐步求精 目前常用的实用化和产品化的数据库设计工具软件有Oracle公司推出的Design2000和 ybase公司的PowerDesigner 这些工具软件能自动或辅助设计人员完成数据库设计过程中的很多任务 但使用起来还都属于规范法设计方法 规范方法设计中著名的有新奥尔良 NewOrleans 方法 它将数据库设计分为四个阶段 需求分析 分析用户需求 概念设计 信息分析和定义 逻辑设计 设计实现 和物理设计 物理数据库设计 其后 S B Yao等将数据库设计分为5个步骤 I R Palmer主张将数据库设计当成一步步的过程并采用一些辅助手段实现每一过程 基于E R模型的数据库设计方法 基于3NF 第三范式 的设计方法和基于抽象语法规范的设计方法 都是在数据库设有一定的难度和复杂度 SQLServer2005 41 1 4 2数据库的设计步骤 按照规范法设计的方法 考虑数据库及其应用系统的开发全过程 将数据库设计分为以下6个阶段 如下图所示 SQLServer2005 42 1 4 2数据库的设计步骤 1需求分析阶段进行数据库设计首先必须了解与分析用户需求 包括数据与处理 需求分析是整个设计过程的基础 也是最困难 最费时间的一步 需求分析首先要收集资料 并对资料进行分析整理 画出数据流程图 DataFlowDiagram DFD 然后建立数据字典 DataDictionary DD 并把数据字典图集和数据字典的内容返回客户 进行用户确认 最后形成文档资料 需求分析是设计数据库的起点 需求分析的结果是否准确反映了客户的实际要求 将直接影响到后面各个阶段的设计 并影响设计结果是否合理和实用 2概念设计阶段根据需求分析的结果 形成独立于机器特点 独立于各个DBMS产品的概念模式 信息世界模型 用E R图来描述 数据库的概念设计的基本方法将在下节重点介绍 3逻辑设计阶段将概念设计E R图转换成具体DBMS产品支持的数据模型 如关系模型 基本表 形成数据库的模式 并对数据进行优化处理 然后根据用户处理的要求 安全性的考虑 在基本表 TABLE 的基础上再建立必要的视图 VIEW 形成数据库的外模式 SQLServer2005 43 1 4 2数据库的设计步骤 4物理设计阶段对逻辑设计的关系模型 根据DBMS特点和处理的需要 进行物理存储安排 设计索引 形成数据库 DATABASE 内模式 5数据库实施阶段运用DBMS提供的数据语言 工具及宿主语言 根据逻辑设计和物理设计的结果建立数据库 编制与调试应用程序 组织数据入库 并进行试运行 6数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行 在数据库系统运行过程中必须不断地对其进行评价 调整与修改 数据库经常性的维护工作主要由数据库管理员来完成 包括数据库的转储和恢复 数据库的安全性 完整性控制 数据库性能监视 分析和改造 以及数据库的重构 SQLServer2005 44 1 5数据库的概念设计 概念设计的目标是将需求分析得到的用户需求抽象为数据库的概念结构 即概念模式 描述概念模式的是E R图 SQLServer2005 45 1 5 1数据库概念设计方法 概念设计的的一般步骤1初始化工程这个阶段的任务是从目的描述和范围描述开始 确定建模目标 开发建模计划 组织建模队伍 收集源材料 制定约束和规范 其中收集源材料是这阶段的重点 通过调查和观察结果 由业务流程 原有系统的输入输出 各种报表 收集的原始数据形成了基本数据资料表 2定义实体实体集合的成员都有一个共同的特征和属性集 可以从收集的源材料 基本数据资料表中直接或间接标识出大部分实体 根据源材料名字表中表示物的术语以及具有 代码 结尾的术语 如客户代码 代理商代码 产品代码等将其名词部分代表的实体标识出来 从而初步找出潜在的实体 形成初步实体表 SQLServer2005 46 1 5数据库的概念设计 3定义联系根据实际的业务需求 规则和实际情况确定出连接关系 关系名和说明 确定关系类型 是标识关系 非标识关系 强制的或可选的 还是非确定关系 分类关系 如果子实体的每个实例都需要通过和父实体的关系来标识 则为标识关系 否则为非标识关系 非标识关系中 如果每个子实体的实例都与而且只与一个父实体关联 则为强制的 否则为非强制的 如果父实体与子实体代表的是同一现实对象 那么它们为分类关系 4定义码为实体标识候选码属性 以便唯一识别每个实体 再从候选码中确定主码 为了确定主码和关系的有效性 通过非空规则和非多值规则来保证 即一个实体的一个属性不能是空值 也不能在同一个时刻有一个以上的值 SQLServer2005 47 1 5数据库的概念设计 5定义属性从源数据表中抽取说明性的名词开发出属性表 确定属性的所有者 定义非主码属性 检查属性的非空及非多值规则 此外 还要检查完全依赖函数规则和非传递依赖规则 保证一个非主码属性必须依赖于整个主码主码且仅仅是依赖于主码 以此得到了至少符合关系理论第三范式 6定义其他对象和规则定义属性的数据类型 长度 精度 非空 缺省值 约束规则等 定义触发器 存储过程 视图 角色 同义词 序列等对象信息 SQLServer2005 48 1 5数据库的概念设计 设计E R图的过程1设计局部E R图局部E R模型设计是从需求分析数据流图和需求文档出发确定实体和属性 并根据数据流图中表示的对数据的处理 确定实体之间的联系 2综合成初步E R图局部E R图设计完成之后 将所有的局部E R图综合成全局概念结构 它不仅要支持所有的局部E R模式 而且必须合理地表示一个完善 一致的数据概念结构 一般可以使同一个实体只出现一次 进行两两合并 当然还要消除合并带来的一些属性 命名和结构的冲突 便可产生总体E R图 3优化成基本E R图初步E R图是在对现实世界进行调查研究之后综合出来的全局和整体概念模型 但并不一定是最优的 需要经过仔细分析找出潜在的数据冗余 再根据应用需求确定是否消除冗余的属性或者冗余的联系 以上仅仅举了商品进销存管理系统概念设计中一个非常简单的例子 目的是使读者对概念设计有一个初步的了解 实际上的概念设计是非常复杂的 只能在工作中逐步学习 积累经验 SQLServer2005 49 1 5 2数据库概念设计案例 案例1 学校教务管理系统概念设计 根据系统需求分析得到学生实体 属性有学号 主码 姓名 性别 出生日期和专业等 课程实体 属性有课程号 主码 课程名和学分等 学生与课程实体之间通过选课建立联系 并派生出新的属性成绩 假定一门课程有若干名学生选修 而一名学生可以选修多门课程 课程和学生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瑜伽教练初级教学技巧与课程设计
- 铝电解电容器生产线建设项目建议书
- 中医肺结节诊治经验分享与临床案例
- 2026届云南省昭通市大关县一中化学高一上期中达标测试试题含解析
- 民办学校教师招聘流程及标准
- 基于大数据的线上营养保健质量控制模型-洞察及研究
- 大气环流模式与极端天气事件的关联性研究-洞察及研究
- 奇数扫描小型化设计-洞察及研究
- 酒泉市重点中学2026届化学高二上期中学业质量监测模拟试题含解析
- 可再生能源并网中的通信技术研究与创新-洞察及研究
- 掼蛋活动方案
- 急性心肌梗死护理管理指南
- 企业信息安全培训课件
- 铝板板材外墙施工技术交底
- 2025年三元锂电池行业分析报告及未来发展趋势预测
- 2025下半年四川省自然资源投资集团社会招聘考试笔试参考题库附答案解析
- 2025山东省教育厅直属事业单位省教育发展服务中心第二批招聘9人考试笔试模拟试题及答案解析
- 《祖国啊我亲爱的祖国》课件
- 2025-2030民办乒乓球培训行业调研及商业模式优化分析报告
- 酒店安全生产的管理制度
- 公会主播停播合同范本
评论
0/150
提交评论