数据库复习④

2016年6月15日

21:34

Main Logical Data Model(LDM) 逻辑数据模型

1.逻辑数据模型的三要素:

  Data Structure 数据结构

  Data Operation 数据操纵

  Data Constraints 数据约束

2.关系模型的历史

  • E.F.Codd, a researcher of IBM company, proposed relational model in 1970
  • Proposed the Relational-Algebra

    提出关系代数

  • Defined the 1st, 2nd, and 3rd Normal Forms of relational model in 197

    在1972年定义第一范式(1NF),第二范式(2NF),第三范式(3NF)

  • Proposed BC NF in 1974

    在1974年提出BC范式(BCNF)

3.关系型数据库

  Became the mainstream of database products after 1980s

  关系型数据库在20世纪80年代成为主流数据库产品

  典型的关系型数据库代表:

  ORACLE、SQL Server、Access、DB2

4.ER模型与关系模型

  • 都是对数据的一种模型
  • ER模型有很多的概念

    实体Entities,关系relations,属性attributes等等

    很好的满足了应用的需求

    不适合计算机处理的需求

  • 关系模型

    只有一个概念:关系relation

    物理世界是由一些表的集合组成的

    很好地满足了计算机对数据的处理需求

5.Database & Schema & Instance 数据库&模式&实例

  学生党一枚,通过其他的博客以及自己理解来简单地对这三个概念进行分析。

  Database即数据库,何为数据库,由Data和base组成,字面意思也就是存储数据的仓库。这样理解是不无道理。至于为何有数据库的存在,这就样回到人们对数据的处理问题上来了。最开始的时候,在计算机行业能够处理数据的人士需要很专业的知识,因此数据都是人工进行维护、拷贝和恢复的。然后在存储介质的发展和计算机门槛的降低,以往的人工管理系统已经不能满足人们对数据管理和处理的需求,接下来进入的是文件系统时代。通过一个一个独立的文件来进行数据的存储,也可以这样理解,你自己有一首电子歌曲,你的同学也想要一份。同学可以用各种存储介质来拷贝一份。但是对于一个企业一个公司来书,这样数据的不断拷贝,不仅仅耗费了大量的存储空间同时也造成了数据的不同步。有需求才有发展,数据库迎刃而生,通过存储数据以及数据之间的联系,使用优化的存储方式,不仅仅可以解决数据的冗余,而且应对大数据的查询更新等操作也是游刃有余。至于数据库的更多详细解释可以参看本人的博客园与数据库相关的博文:伊甸一点 - 博客园

  Schema即模式,当在数据库基础上谈论模式时,我们可以理解为数据存储的结构。举一个例子:需要用一些木材做一个柜子,柜子有很多种了,可以是有很多抽屉的那种,也可以是一个抽屉里又分为很多的抽屉的,另外想象一下某些抽屉是和其他抽屉在时空上是相连的(这真的是很厉害了)也许这种连接可能是很多重(chong)的,一个连着一个。同时还有很多种抽屉了,或者是伸进抽屉的方向不同连接到的另外一个抽屉也不相同。对应着数据库存储数据结构也可以是关系数据库,链式数据库,网状数据库等等了。至于Schema,当和Relation一起讨论时,大概可以这样描述:Corresponds to the programming language concept of type definition。举一个程序的例子:String movie = "Spiderman". 在这里string 也就算是Schema。

  Instance即实例,对于了解面向对象编程的程序员来说,实例这个东西真的不算陌生了。简单的就可以是Object obj = new object(). 开玩笑的举这样的例子:程序猿找不到“对象”,身边的小伙伴们也许会对他说,自己构造一个吧。在这里的构造也就是通过自己写了一些类(至于什么是类,就不想在此描述了,可以理解为一个加工厂吧,里面抽象了属性和动作)。通过这些类来构造自己的”对象“。可以初始化为”164cm“ ”C“ balabala...也就是这样子的。当其和模式挂钩之后,可以视为是记录下来了一些数值,比如关系数据库,在关系数据库中表的实例也就是一列的数值。

  学生党一枚,难免会有解释不当或者错误的地方还请宽恕。

时间: 2024-11-01 15:01:37

数据库复习④的相关文章

数据库复习7——恢复

数据库复习 CH14 恢复 13.1 恢复的概念 数据库系统中恢复是指让数据库从发生某些"失败"后的不一致的状态恢复到正常的一致状态的行为,恢复的基础是冗余(物理上冗余,非逻辑上) 这些失败包括了: 事务失败:包括逻辑错误(事务不满足某些条件不能执行)和系统错误(DBMS强制终止事务,如事务发生死锁) 系统崩溃:断电.物理硬件损坏.软件系统(如OS)崩溃,本章假设系统崩溃不会改变非易失存储器 磁盘失败:磁盘存储发生错误,本章假设可利用检查和监测磁盘失败 大体上,恢复策略分成两个步骤:

数据库复习5——安全性

数据库复习 CH7 安全性 7.1 数据库安全性介绍 如果说完整性是针对授权用户的数据库保护措施,那么安全性就是针对非授权用户的数据库保护措施 安全性问题涉及的层面很多,非法用户可以从以下各层面对数据库的窃取或篡改: 层面 窃取或篡改行为 应对措施 数据库系统 获取高级用户数据库权限 身份验证,权限和可获取数据对等 操作系统 获取操作系统root权限想干啥就能干啥,不仅仅限于对数据库的操作了 提升操作系统安全级别 网络 通过网络窃听和身份伪装也能窃取线上机密数据 身份验证和加密传输 物理 物理上

数据库复习10——PL/SQL

数据库复习 CH10 PL/SQL 10.1 PL/SQL简介 PL/SQL是Oracle对SQL的过程化的扩展,PL/SQL可以实现SQL相关的过程化程序,并且能够以存储过程和函数的方式让一段SQL业务逻辑驻留在SQL服务器中,以便减少客户机计算任务并减少网络I/O 10.2 PL/SQL编程基础 (1)简介 PL/SQL编程框架为: DECLARE <Variable List> BEGIN <Extented SQL Execution> EXCEPTION <Exce

数据库复习6——事务

数据库复习 CH13 事务 13.1 事务的概念 事务是作为单个逻辑工作单元执行的一系列数据库操作,这些操作可能会修改多个表中的多个元组 事务正常执行的结构是: begin; SQL execution 1 SQL execution 2 ... SQL execution N commit; begin标志开始一个事务,多个SQL语句就是事务逻辑工作单元,commit(提交)是结束当前事务并提交事务内数据变更,让其生效 数据库一致性在事务上表现的比较特殊,具体来说:事务执行的过程中可以让数据库

数据库复习4——视图

数据库复习 CH6 视图 6.1 视图的概念 视图是从一个或多个表(或视图)导出的虚表,DBMS仅在数据字典中存放视图的定义,而视图的数据仍然实际存储于导出它的基表中 Tutorial D中定义视图的基本语句如下: VAR <view_name> VIEW (<relational_condition>) {<property_list>}; 那么视图有什么作用呢? 为hidden data提供安全性,即屏蔽某些不希望外界用户看到的机密数据 提供一种简写的方式,有了视图

数据库复习1——数据库体系结构和关系系统

数据库复习 CH2 数据库体系结构 2.1 数据库体系结构层次 数据库体系结构可以分成3个层次: 外部层次 概念层次 内部层次 外部层次是指每个用户用不同的高级语言来访问数据库所面对的接口,概念层次数据库信息的表示以及模的式定义(包括安全性和完整性约束等等),而内部层次就是的存储表示(非物理记录也非机器相关),数据库的设计需要保证这三个层次之间的独立性: 概念层和内部层之间物理数据的独立性 外部层和概念层之间逻辑数据的独立性 2.2 DBA和DBMS DBA(数据库管理员)必须很好的了解企业的数

数据库复习笔记(一)

为了解决冗余 这个地方一直有问题,不知道是什么原因?敲on primary老是出错 把数据库保存到某个磁盘的某个目录下的某个文件,下次可以用记事本打开这个.sql的文件,要运行则需要将这些内容拷贝到新建的 "新建查询"中 切换数据库using School 在特定的数据库中建表,注意有时需要人为的选择 都没有数据的脚本 生成数据库的脚本 生成表的脚本 在每一段的后面加一个go,是批处理的意思 这是什么意思? 若有重复的行则会自动去除,所以只会增加3行 修改数据类型的两种方法 先删除表,

数据库复习笔记(二)

update语句 备份的两种方法 1.把数据库脱机分离,然后拷贝出来 2 备份完之后需要还原才可以用备份的数据库 具体要做的时候再参考视频资料. 替换语句 即使表中的内容全部删掉,插入的时候还是继续编号 数据库复习笔记(二)

数据库复习2——SQL基础

数据库复习 CH4 SQL SQL(Structured Query Language,结构化查询语言)是通用的关系数据库系统操作语言,下面从几个方面来复习SQL基础 4.1 DDL SQL语句可根据其操作性质分成三类: DDL(Data Definition Language) DCL(Data Constraint Language) DML(Data Manipulation Language) DCL完成完整性和安全性的约束,也可以看作从属于DDL,下面介绍DCL除外的DDL部分SQL语

数据库复习11——关系模式与范式

数据库复习 CH11 关系模式与范式 11.1 关系模式的设计 数据库模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,关系型数据库的模式又叫关系模式,我所理解的关系模式就是数据库中表结构的定义以及多张表之间的逻辑联系 关系模式的设计就是根据一个具体的应用,把现实世界中的关系用表的形式来表示的逻辑设计过程,不规范的关系模式设计会带来以下的问题: 数据冗余 更新异常 插入异常 删除异常 举ppt中例子说明四种问题,如下表中描述了老师信息(一个老师一个地址,可以教多门课,一门课只有一名老