01_初识数据库

一、数据库的四个基本概念

数据(data)  

数据是数据库中存储的基本对象。

数据 : 描述事物的符号记录称为数据。描述事物的符号可以是数字,文字,图形,图像,音频,视频等,数据有多种表现形式,它们都可以经过数据后存入计算机。

数据库DataBase(DB)

数据库,顾名思义,存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。

严格来讲,数据库是长期存储在计算机内,有组织的,有共享的大量数据的集合。数据库中的数据按一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。

概括的讲,数据库数据具有永久存储有组织共享三个基本特点。

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

科学地组织和存储数据,高效的获取和维护数据。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型的软件系统。

数据库管理系统主要功能:

(1)数据定义功能

数据管理系统提供数据定义语言(Data Definition Language, DDL),用户通过它可以方便地对数据库中的数据对象的组成与结构进行定义。

(2)数据组织,存储和管理

数据管理系统要分类组织,存储和管理各种数据,包括数据字典,用户数据,数据的存储的存取路径等。要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率和方便存取,提供多种存取方法(如索引查找,hash查找,顺序查找等)来提高存取效率。

(3)数据库操纵功能

数据库管理系统还提供数据语言(Data Manipulation Language, DML),用户可以使用它来操纵数据,实现对数据库的基本操作,如查询,插入,删除和修改等。

(4)数据库的事务管理和运行管理

数据库在建立,运用和维护时由数据库管理系统统一管理和控制,以保证事务的正确运行,以保证数据的安全性,完整性,多用户对数据的并发使用及发生故障后的系统恢复。

(5)数据库的建立和维护功能

数据库的建立和维护功能包括数据库的初始数据的输入,转换功能,数据库的转储,恢复功能,数据库的重组织功能和性能监视,分析功能等。这些功能通常是由一些实用程序或管理工具完成的。

(6)其他功能

其他功能包括数据库管理系统与网络中其他软件系统的通信功能,一个数据库管理系统与另一个数据库管理系统或文件系统的数据转换功能,异构数据库之间的互访和互相操作功能等

数据库系统(DataBase System,DBS)

数据库系统是由数据库,数据库管理系统(及其应用开发工具),应用程序和数据库管理员(DataBase Administrator,DBA)组成的存储,管理,处理和维护数据的系统。在一般不引起混淆的情况下,人们常常把数据库管理系统简称为数据库。

二、数据库模型

  数据库模型也是一种模型,它是对现实世界数据特征的抽象,也就是说数据模型是用来描述数据,组织数据和对数据进行操作的。现有的数据库系统均是基于某种数据模型的,数据模型是数据库系统的核心和基础。

  根据具体数据存储需求的不同.数据库可以使用多种类型的系统模型(模型是指数据库管理系统中数据的存储结构),其中较为常见的有层次模型(Hierarchical Model)、网状模型(Network Model)和关系模型(Relation Model) 3种。

层次模型

    层次型数据库使用结构模型作为自己的存储结构。这是种树型结构,它由节点和连线组成,其中节点表示实体.连线表示实体之间的关系。在这种存储结构中,数据将根据需要分门别类地存储在不同的层次之下。如图:

从图中可以看出,层次模型的优点是数据结构类似金字塔,不同层次之间的关联性直接而且简单。缺点是由于数据纵向发展,横向关系难以建立,数据可能会重复出现,造成管理维护的不便。

网状模型

在网状模型中,数据记录将组成网中的节点,而记录和记录之间的关联组成节点之间的连线。从而构成了一个复杂的网状结构.如图所示:

使用这种存储结构的数据库的优点是它很容易反映实体之一间的关联,同时还避免数据的重复性。缺点是这种关联错综复杂,而且当数据库连渐增多时,将很难对结构中的关联进行维护。尤其是当数据库变得越来越大的时候,关联性的维护会变得非常复杂。

关系模型

关系型数据库就是基于关系模型的数据库.它使用的存储结构是多个二维表格。在每个二维表格中。每一行称为一条记录,用来描述一个对象的信息。每一列称为一个字段,用来描述对象的一个属性。数据表与数据友之间存在相应的关联,这些关联将被用来查询相关的数据,如图所示:

  从上图可以看出,此处使用项目负责人的编号将【员工数据】表和【营销项目】表关联起来。使用这种模型的数据库优点是结构简单、格式唯一、理论基础严格,而且数据表之间相对独立,可以以在不影响其他数据表的情况下进行数据的增加、修改和删除。在进行查询时,还可以根据数据表之间的关联性,从多个数据表中查询抽取相关的信息。

注意:

这种存储结构是目前市场上使用最广泛的数据模型,使用这种存储结构的数据库管理系统很多,Microsoft公司的产品SQL Server 2008就使用这种存储结构

原文地址:https://www.cnblogs.com/Vison133/p/sql-note-01.html

时间: 2024-12-11 23:17:33

01_初识数据库的相关文章

初识数据库 初识mysql

阅读目录: 初识数据库 为什么要用数据库 认识数据库 初识mysql mysql概念 下载与安装 初识sql语句 返回顶部 初识数据库 返回顶部 为什么要用数据库 用数据库的原因? 第一:将文件和程序存在一台机器上是不合理的. 第二:操作文件是一件很麻烦的事情 用数据库的优势? 程序稳定性:这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务 数据的一致性:所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象 并发:数据库可以良好的支持并发,所有的程序操作数据

1.初识数据库

1.初识数据库 1.数据库在你的程序中扮演什么角色 用户名密码 商品名价格 对数据的处理更便捷 web程序 数据库 database db 文件 表 table 一条一条的数据 data 2.数据库解决了: ? 操作文件的效率和便捷问题 ? 解决了多个服务同时使用数据的一致性问题 ? 解决了安全的问题 ? 解决了并发问题 3.数据库分类: 关系型数据库 :存取效率相对低 数据与数据之间的关联紧密 mysql oracle sqlserver sqllite accesse 非关系型数据库 : 存

mysql一:初识数据库

阅读目录 一 数据库管理软件的由来 二 数据库概述 三 mysql介绍 四 下载安装 五 mysql软件基本管理 六 初识sql语句 一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台

MySQL之初识数据库

一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目

存储库之 mysql 第一篇:初识数据库

一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目

初识数据库

来到实验室的这几天感觉过得特充实.接触了很多新技术,刚開始认为特别陌生,可是慢慢接触下来,感觉非常好玩,特别是当你能操作它的时候,非常有成就感. 昨天早上郭亮学长给我们讲了数据库SQL,当时整个是蒙的,下午又给我们布置了用SQL语句写表格的作业.没办法.仅仅有硬着头皮上.不知道的就去w3school站点查.总算是勉强写得来了.我觉得这个站点真的特别好,包括的计算机技术非常多,HTML,CSS,javaScrip.Web--初学这些技术的人.我觉得这是一个非常好的基础知识提供点. SQL遇到最大的

Python数据库[初识数据库]

MySQL 介绍: 数据库指的是以一定方式存储在一起,能为过个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 数据库分类: 关系型数据库: 关系型数据库,是指采用了关系模型来组织数据的数据库. 简单来讲,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织. 非关系型数据库: 非关系型数据库严格意义上不算是一个数据库,应该是一种数据结构化存储方法的集合. MariaDB: MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区

初识数据库(数据类型)

定义 什么是数据库:在硬盘中开辟一块空间,用来存储数据的统称: 为什么用数据库: 1.数据库可以实现数据共享: 2.减少数据冗余: 3.数据的独立性: 4.数据的一致性: 5.故障恢复: 结构类型 数据的结构类型: 层次(树状)数据结构 -> 网状数据结构 -> 关系数据结构(目前)   对象数据结构(未来可能趋势) 数据库提供商: Oracle/SyBase/DB2  大型数据库 Mysql/sqlServer  小型数据库 Access  微型数据库 Oracle Oracle数据库: 甲

初识 数据库及Oracle数据库

一.数据库基本概念二.数据库举例三.Oracle特点四.Oracle版本五.安装Oracle注意事项六.SQL简介七.Select语句 一.数据库基本概念 数据库(Database,DB)数据库管理系统(Database Management System,DBMS)数据库管理员(Database Administrator,DBA)数据库系统(Database System) 二.数据库举例 Oracle(Oracle) DB2(IBM) SQL/Server(MS) SyBase(SyBas