`
有崖生110
  • 浏览: 53524 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

对数据库的一些简单理解

 
阅读更多

要做软件的人啊,必定是要与数据库打交道的说。。。坦白说,又是木有很系统地怎么学过数据库,但是好歹也用了2年了?虽然只是做些基本些增删改查等一些比较简单查询,靠这些吃饭还是不够的,还是好好再系统复习一遍吧,复杂查询没怎样用,都要忘得7788了,好伤心的说。。。

定义就不说了,说说一些简写,上次被考到了,没想起啥意思,结果多选就没选对。。。


数据库  DataBase ,  DB

数据库系统  DataBase System , DBS

数据库管理系统  DataBase Management System ,DBMS

数据定义语言  Data Definition Language ,DDL(create 、alter、drop)

数据操纵语言  Data Manipulation Language , DML(select、delete、update、insert查下百度,关于检索操作、 插操作、排序操作、改操作、删操作都属于DML)

数据控制语言  Data Control Language ,DCL(grant、revoke、deny等)

数据库管理员  DataBase Administrator , DBA


数据模型是数据库系统的核心和基础,第一类是概念模型,第二类是逻辑模型和物理模型。

数据模型的目的和作用:用来表示描述事物本身数据之间的联系,以及相关事物之间的联系

概念模型:也称信息模型,是按照用户的观点对数据和信息建模,主要用于数据库设计

一种表示方法---实体-联系方法(就是E-R图)

逻辑模型:是按照计算机的观点对数据建模,主要用于对DBMS的实现。常见的逻辑模型---层次模型、网状模型、关系模 型、面向对象模型、对象关系模型 关系模型完整约束性包括3大类:实体完整性,参照完整性和用户自定义完整性。

物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存储方法,是面向计算机系统的;具体的实现是 DBMS的任务。

三者联系---人们先把现实中的客观对象抽象为一种信息结构,这种信息结构不依赖于具体的计算机系统,不是某一个DBMS 支持的数据模型,而是概念级别的模型;然后再把概念模型转换为计算机上某一DBMS支持的数据结构。一般来说, 从概念模型到逻辑模型是数据库设计人员完成的,从逻辑模型到物理模型转换一般是DBMS完成得。


数据结构、数据操作和完整性约束条件3个方面的内容完整描述了一个数据模型

数据结构:刻画模型性质的最基本方面,是所描述对象类型集合,是对系统静态特征的描述

数据操作:指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关规则。是对系统动态特征的描述

完整性约束:是指数据及其联系所具有的规则和制约,保证数据正确有效相容。


数据库3层模式结构:指数据库系统由外模式、模式和内模式三级构成。

模式【schema】是数据库中全体数据的逻辑结构特征的描述,是所有用户的公共数据视图。实际就是数据库数据在逻辑 级上的视图一个数据库只有一个模式

外模式【External Schema】:也称子模式(Subschema)或者用户模式,是局部数据的逻辑结构特征的描述,是数 据库用户的数据视图。通常是模式的子集,一个数据库可以有多个外模式

内模式【Internal Schema】:也称存储模式(Storge Schema),是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(比如说是堆存储,还是按照某个属性升序降序存储)。一个数据库只有一个内模式。


三级模式是对数据的3个抽象级别,为在系统内部实现这3个抽象级别的联系和转换,DBMS提供2层映像:

外模式/模式映像

模式/内模式映像

正是这2层映像保证了数据库数据具有较高的逻辑独立性和物理独立性。

分享到:
评论

相关推荐

    数据库设计的理解.pdf

    数据库设计的理解 数据库实现中最重要的就是数据库的设计,⽽数据库的实现相对⽽⾔就简单的多。数据库实现可以借助于数据管理设计⼯具,如 sqlserver或mysql的管理⼯具、powerDesigner,只是⼀个⼯作量的事情。 ...

    实时数据库和关系数据库的设计特点

    实时数据库可以简单地理解为它是这样的数据库:由测点信息库、实时数据库、历史数据库三个数据库组成。 测点信息库含有一个测点基本信息字段的一张表,这个表以测点标签作为关键字,对应一条测点基本信息的记录包含...

    数据库设计.doc

    对数据库可以简单设计 适合出学者对数据库设理解

    简单理解数据库临时表

    顾名思义,临时表就是因为需要而临时建立的一个表, 这个表中存放在创建时需要存放的数据,一般用完后就立即删除这个表了。 其实临时表就象一个中间的交换空间,有它更方便实现一些东西

    数据库外键约束方式

    本文档是数据库的外键约束方式指南 需要的朋友请下载 保证可用

    数据库课程设计---某中学的排课管理系统的设计

    a)加深对数据库系统、程序设计语言的理论知识的理解并提高应用水平。 b)通过实践,掌握数据库设计方法和SQL编程方法。 c)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,...

    关于OSGI分布式开发简单连接数据库

    主要是关于OSGI开发方式中在连接数据库的时候一些配置,和连接的类。

    自己动手设计数据库.[美]Michael J.Hernandez(带详细书签) PDF 下载 高清 完整版

    理解数据库类型、模型、设计,以及设计的术语;发现良好的数据库设计能为你带来什么好处,以及为什么不好的数据库设计会给你带来痛苦;为你的数据库设定目标,并将其付诸实际的设计;分析一个现有的数据库,以便于你...

    LabVIEW 与数据库

    它的优点是易于理解,操作简单,用户可以不学习SQL语法。缺点是需要另外购买且价格昂贵,无疑会增加系统成本。 (2)利用LabVIEW的ActiveX功能,调用Microsoft ADO对象,利用SQL语言实现数据库的访问。使用这种方法...

    ASP操作数据库简单实例

    ASP操作数据库简单实例 ASP与数据库的连接、读取等操作源码,比较简单,易于理解......

    餐饮类简单数据库结构设计

    餐饮类简单数据库结构设计 能很好的理解 基本的餐饮类的数据库简单结构。

    什么是NoSQL数据库?

    为了更好地了解本书所介绍的NoSQL数据库,对关系型数据库的理解是必不可少的。那么,就让我们先来看一看关系型数据库的历史、分类和特征吧。 关系型数据库简史 1969年,埃德加•弗兰克•科德(Edgar Frank Codd)...

    什么是数据库,5分钟完全理解数据库定义和作用

    这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样...

    数据库实验集锦(建立,更新,查询,应用系统)

    1、掌握数据库的模式设计及建立;...本实验综合所掌握的内容加以应用,选定自己熟悉的一种开发工具设计实现一个简单的数据库应用系统,包括数据的插入、删除、修改、查询、统计等功能,做到界面友好、使用方便。

    java连access数据库(很简单,易理解)

    java连access数据库(很简单,易理解)

    VC6.0对SQL Server数据库的简单操作

    VC6.0对SQL Server数据库的简单操作,包括链接,删除,更新,增加数据等,5个小工程,简单明了,适合新手学习和理解概念和数据库编程的流程。

    Oracle数据库基础教程-参考答案

    概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。 组织数据模型是从数据...

    数据库索引设计与优化.pdf

    以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL 运行的CPU 时间及执行时间,帮助读者从原理上理解SQL、表及索引结构、访问方式等对关系型数据库造成的影响,并能够运用量化的方法进行判断和优化,指导关系...

    数据库设计案例-网上购物系统

    简单数据库案例,方便阅读理解,网上购物系统前台的用户共分两类:一类是注册用户(正式用户),这类用户有基本的信息,可以对自己的信息进行查看与修改,可以随时实现网上购物。当用户在网站所购商品总金额达一定数量...

Global site tag (gtag.js) - Google Analytics