`
有崖生110
  • 浏览: 55140 次
  • 性别: 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层映像保证了数据库数据具有较高的逻辑独立性和物理独立性。

分享到:
评论

相关推荐

    简单的数据库

    从给定的文件信息中,我们可以提取到关于创建和管理一个简单数据库的关键知识点,特别是针对SQL初学者。以下是对这些知识点的详细解析: ### 数据库的创建与结构 #### 创建数据库 - **语法**: `CREATE DATABASE`...

    键值对数据库综述.docx

    键值对数据库是一种非关系数据库,它使用简单的键值方法来存储数据。键值数据库将数据存储为键值对集合,其中键作为唯一标识符。键和值都可以是从简单对象到复杂复合对象的任何内容。键值数据库是高度可分区的,并且...

    LABVIEW对数据库的简易操作

    本篇将详细探讨如何在LABVIEW中进行数据库的简易操作,尤其是针对ACCESS数据库的操作。 首先,我们要明白LABVIEW如何与数据库进行交互。LABVIEW提供了数据存取模块(Database Access Module),使得用户可以通过VI...

    C++简易数据库系统(源代码 文档)

    总的来说,这个C++简易数据库系统是对数据库基础知识的实战应用,对于学习和理解数据库的工作原理非常有帮助。通过阅读源代码和文档,开发者可以更深入地了解数据库系统的内部运作,提升自己的编程技能和数据库设计...

    数据库基础练习,一些简单的习题

    这个“数据库基础练习”包含了若干简单的习题,旨在帮助学习者巩固基础知识,提升实践能力。 首先,我们要了解数据库的核心概念。数据库(Database)是一个有组织的、可共享的数据集合,它能够存储、管理和检索数据...

    Ext 对数据库操作的简单实例

    标题中的“Ext 对数据库操作的简单实例”指的是使用Ext JS框架进行数据库交互的实际应用。Ext JS是一个用于构建富客户端Web应用程序的JavaScript库,它提供了丰富的组件和强大的数据管理功能,可以方便地与后端...

    数据库SQL查看简易工具

    数据库SQL查看简易工具是一款专为用户设计的便捷型软件,主要功能是免费查看和操作以.DB为扩展名的数据库文件。这款工具简化了数据库的查阅和修改过程,使得非专业人员也能轻松上手,提高工作效率。 首先,我们要...

    数据库系统基础知识 对数据库系统的一个简单准确介绍

    【数据库系统基础知识】 数据库系统是计算机科学中用于存储、组织和管理数据的重要组成部分。...理解和掌握数据库系统的基础知识对于从事IT行业的专业人士至关重要,因为它是构建和维护各种应用程序的基础。

    Access MDB数据库简易编辑器

    7. **学习与教学**:对于初学者来说,这款编辑器也是很好的学习工具,通过直观的界面,可以更好地理解和掌握Access数据库的基本操作。 在实际应用中,"Access MDB数据库简易编辑器"可能适用于多种场景,如数据分析...

    安卓SQLite数据库相关-Android安全简单的键值对数据存储库源码.rar

    这个"安卓SQLite数据库相关-Android安全简单的键值对数据存储库源码.rar"压缩包文件包含了用于创建一个安全且简单键值对数据存储的源代码。以下是对这个主题的详细说明: 1. SQLite基础: SQLite是一个开源的关系...

    一个简易的数据库简易企业管理器

    开发者受到其启发,决定尝试创建一个类似的简易版企业管理器,这通常涉及对数据库的增删改查操作,可能包括表的管理、查询执行、备份恢复等功能。 【标签】"企业管理器"表明这个项目的核心目标是创建一个用户界面,...

    ios数据库的简单运用

    这篇文档将深入探讨如何在iOS平台上简单地应用数据库。我们将主要关注SQLite,这是一个轻量级、关系型数据库,非常适合移动设备,包括iOS设备。 首先,我们要了解SQLite的基本概念。SQLite是一个嵌入式的SQL数据库...

    SQL数据库简单案例

    综上所述,SQL数据库简单案例中的学生信息管理系统通过合理设计表格、应用触发器和设置约束,实现了高效、安全且符合业务逻辑的数据管理。这不仅对理解数据库原理至关重要,也为实际的项目开发提供了实践基础。

    数据库原理实验六ODBC和JDBC数据库编程实用.pdf

    然后,需要阅读并运行实验给出的例子程序,理解ODBC编程,并简单地写出自己对这段程序的理解或者流程图。 在实验中,需要使用ODBC技术,编写一个简单的程序,包含对数据库SPJ的连接、查询、插入、修改和删除。程序...

    易语言极速简易数据库源码

    通过研究这份“易语言极速简易数据库源码”,你不仅可以掌握易语言的基本用法,还能深入理解数据库编程的核心概念,这对于想要在IT领域特别是软件开发方向发展的初学者来说,是一份非常有价值的资源。同时,配合阅读...

    C++ 实现的一个简单数据库

    这种方式虽然能实现基本功能,但可能不够高效且容易出错,因为手动构建语法树是一项复杂的工作,需要对数据库查询的语法规则有深入理解。 标签 "winsock" 暗示了这个数据库系统可能依赖于Windows Socket API...

    DELPHI的超简单数据库

    超简单数据库可能只有一个或几个表,每个表包含一些基本字段,如ID(主键)、姓名、年龄等。理解数据库的实体关系模型(ER模型)对于设计和操作数据库至关重要。 以上就是基于DELPHI的超简单数据库应用的基本构建...

    创建MDB数据库和修改数据库密码

    易语言是中国自主研发的一种简单易学的编程语言,它以中文语法设计,使得非计算机专业人员也能快速上手编程。 “SanYe”作为标签,可能是资源作者的名称或者某个组织的标识,这表明这些教程或代码可能由这个人或...

    数据库大作业程序_sql_数据库_

    总的来说,这个数据库大作业是一个实践性的项目,涵盖了数据库设计的基本原则、SQL语言的运用以及数据分析的思路,对于理解和掌握数据库系统有很好的锻炼作用。通过完成这个项目,学生可以提升在实际场景中应用...

    webshujuku.rar_web 数据库_web数据库_简单 数据库

    【标题】:“webshujuku.rar”是一个...学习这个压缩包的内容,不仅可以理解Web数据库的基本原理,还能掌握如何设计和实现一个简单的Web数据库系统,这对于Web开发人员或想要学习数据库管理的人来说是非常有价值的。

Global site tag (gtag.js) - Google Analytics