




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四个基本概念 数据 data 数据库 database 数据库管理系统 dbms 数据库系统 dbs 数据库的定义数据库 database 简称db 是长期储存在计算机内 有组织的 可共享的大量数据集合 数据库的特征数据按一定的数据模型组织 描述和储存可为各种用户共享冗余度较小数据独立性较高易扩展 dbms是数据库系统的核心组成部分 数据模型 在数据库中用数据模型这个工具来抽象 表示和处理现实世界中的数据和信息 通俗地讲数据模型就是现实世界的模拟数据模型应满足三方面要求能比较真实地模拟现实世界容易为人所理解便于在计算机上实现 数据模型 数据模型分成两类 1 概念模型也称信息模型 是独立于计算机系统的模型 它是按用户的观点来对数据和信息建模 e r模型 2 逻辑模型 结构数据模型 主要包括层次模型 网状模型 关系模型等 它是按计算机系统的观点对数据建模 联系 relationship 现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系一对一联系 1 1 一对多联系 1 n 多对多联系 m n 要会举例说明 根据题目的描述能确定两实体间联系的类型 概念模型的表示方法很多实体 联系方法 e r方法 用e r图来描述现实世界的概念模型e r方法也称为e r模型将概念模型转换成为关系模型的过程属于逻辑设计阶段 会画实际e r图 实体 属性 联系 联系的表示方法示例 e r图例题 某超市公司下属有若干个连锁商店 每个商店经营若干种商品 每个商店有若干职工 但每个职工只能在一个商店工作 设实体类型 商店 的属性有 商店编号 店名 店址 店经理 实体类型 商品 的属性有 商品编号 商品名 单价 产地 实体类型 职工 的属性有 职工编号 职工名 性别 工资 试画出反映商店 商品 职工实体及其相互间联系的e r图 要求在联系中反映出职工参加某个商店工作的起止时间 商店销售商品的月销售量 画e r图步骤 1 找出有几个实体2 找出每个实体的属性3 找出两两实体之间的联系4 确定联系的属性5 调整e r图布局 尽量不出现交叉直线 更加美观 常用数据模型 层次模型 hierarchicalmodel 层次模型的特点 网状模型 networkmodel 层次模型和网状模型的区别 关系模型 relationalmodel 数据结构 表sql数据库基于关系模型面向对象模型 objectorientedmodel 数据结构 对象 层次模型满足下面两个条件的基本层次联系的集合为层次模型 1 有且只有一个结点没有双亲结点 这个结点称为根结点2 根以外的其它结点有且只有一个双亲结点层次模型中的几个术语根结点 双亲结点 兄弟结点 叶结点 层次数据模型的数据结构 续 数据库系统的三级模式结构 关系代数运算的分类传统的集合运算并 差 交 广义笛卡尔积专门的关系运算选择 投影 连接 除 关系代数运算符 关系代数运算符 续 传统的集合运算 并差交广义笛卡尔积各种要会实际运算 1 并 union r和s具有相同的目n 即两个关系都有n个属性 相应的属性取自同一个域r s仍为n目关系 由属于r或属于s的元组组成r s t t r t s 并 续 r s r s 差 续 r s r s 3 交 intersection r和s具有相同的目n相应的属性取自同一个域r s仍为n目关系 由既属于r又属于s的元组组成r s t t r t s r s r r s 交 续 r s r s 笛卡尔积 cartesianproduct 1 笛卡尔积给定一组域d1 d2 dn 这些域中可以有相同的 d1 d2 dn的笛卡尔积为 d1 d2 dn d1 d2 dn di di i 1 2 n 所有域的所有取值的一个组合不能重复 4 广义笛卡尔积 extendedcartesianproduct rn目关系 k1个元组sm目关系 k2个元组r s列 n m 列的元组的集合元组的前n列是关系r的一个元组后m列是关系s的一个元组行 k1 k2个元组r s trts tr r ts s 广义笛卡尔积 续 r s r s 专门的关系运算 选择投影连接除重点要掌握选择 投影操作 选择运算是从行的角度进行的运算 投影操作主要是从列的角度进行运算但投影之后不仅取消了原关系中的某些列 而且还可能取消某些元组 避免重复行 数据库保护问题包括 数据库安全性数据库完整性故障恢复并发控制 视图的特点虚表 是从一个或几个基本表 或视图 导出的表只存放视图的定义 不会出现数据冗余基表中的数据发生变化 从视图中查询出的数据也随之改变 1 建立视图 语句格式createview as withcheckoption 什么是sql sql structurequerylanguage 是一种结构化查询语言 1986年被美国国家标准局定为关系型数据库的标准语言 它是一种非过程化语言 一条sql语句往往能独立完成一个特定的操作而无需其它语句的支持 sql的查询功能是最强的 sql语言提供以下功能 数据库定义数据操作数据控制 语言简捷 易学易用 通配符 百分号 和 下横线 的区别 主要的集函数计数计算总和计算平均值掌握带有集函数的sql语句 5类主要集函数计数count distinct all count distinct all 计算总和sum distinct all 计算平均值avg distinct all 求最大值max distinct all 求最小值min distinct all distinct短语 在计算时要取消指定列中的重复值all短语 不取消重复值all为缺省值 sql语句 基本表的定义createtable 所要定义的基本表的名字 组成该表的各个属性 列 涉及相应属性列的完整性约束条件 涉及一个或多个属性列的完整性约束条件 建立一个 学生 表student 它由学号sno 姓名sname 性别ssex 年龄sage 所在系sdept五个属性组成 其中学号不能为空 值是唯一的 并且姓名取值也唯一 查询语句格式select all distinct from where groupby having orderby asc desc 查询所有年龄在20岁以下的学生姓名及其年龄 selectsname sagefromstudentwheresage 20 插入语句 insertinto values 功能将新元组插入指定表中 修改语句 语句格式updateset where 功能修改指定表中满足where子句条件的元组 将学生学号为95001的年龄改为23岁 视图的建立 建立信息系学生的视图 createview信息系学生 is student asselectsno sname sagefromstudentwheresdept 信息系 is 从单个基本表导出只是去掉了基本表的某些行和某些列保留了码 授权语句 grant语句的一般格式 grant on to withgrantoption 允许该用户将此权限再授予其他用户 收回权限语句 revoke语句的一般格式为 revoke on from revoke功能 从指定用户那里收回对指定对象的指定权限 数据库安全性控制 4 2 1数据库安全性控制概述4 2 2用户标识与鉴别4 2 3存取控制4 2 4自主存取控制方法4 2 5强制存取控制方法4 2 6视图机制4 2 7审计4 2 8数据加密 数据库完整性 什么是数据库的完整性数据的正确性和相容性防止不合语义的数据进入数据库 例 学生的年龄必须是整数 取值范围为14
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 户外早教活动策划方案
- 关于智能开关的营销方案
- 海底捞店面营销方案设计
- 青海规划馆设计施工方案
- 徐州胶粘石施工方案审批
- 心理健康咨询方案
- 商城代金券营销方案策划
- 船营区装修方案咨询
- 建筑穿墙螺杆处理方案设计
- 余姚社团活动策划方案
- 公司兼职人员劳务合同4篇
- 制造过程质量追溯系统设计
- 2025年能源行业新能源产业风险管理可行性研究报告
- 2.1 认识平均分(课件)数学苏教版二年级上册(新教材)
- 井盖安全常识培训课件
- 半导体器件专用设备零部件制造项目可行性研究报告
- 2025年中国铁路总公司校招笔试备考手册
- 2025社会工作员考试(社会工作基础知识)综合能力测试题及答案
- 卫生院支委会补选书记会议记录范文
- 酸洗作业安全知识培训
- 沥青混凝土面层和沥青碎砾石面层分项工程质量检验评定表新城
评论
0/150
提交评论