数据库学习-简单介绍

  纠结了很长一段时间,这个绪论到底要不要看,要不要仔细看看,这两个问题一直在我脑袋旁边转,事实证明这种问题真的很愚蠢,基础都不学,连数据库是啥都不知道后面学个p,所以,在这个晚上我潜下心来开始了我的数据库的学习,也希望我的总结能给初学数据库的盆友们一些指引。

1.1数据库系统概述

首先数据库的四个基本概念我们必须要知道,即数据、数据库、数据库管理系统、数据库系统,下面一一介绍。

  1. 数据:描述事物的符号记录称为数据,其不简单是数字,我们在日常生活中接触到的能表示事务特征的东西都可以称为数据;数据的解释称为对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的,否则我们讲不明白数据所表达的具体含义。
  2. 数据库:顾名思义就是存放数据的仓库;严格地讲数据库是长期储存在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的宂余度、较高的数据独立性和易扩展性,并可为各种用户相拥。概括来说数据库具有永久存储、有组织和可共享三个特点。
  3. 数据库管理系统:位于用户和操作系统之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机软件基础,其主要功能包括以下几个方面:
    (1)数据定义功能:提供数据定义语言,用户通过它可以方便的对数据库中的数据对象的组成和结构进行定义。
    (2)数据组织存储管理:要分类组织、存储和管理各种数据,包括数据字典、用户数据、数据的存取路径等。
    (3)数据的操纵功能:提供操纵语言,用户可以使用其操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改。
    个人认为主要功能就是以上的三点,其他相对来说比较重要的功能有数据库的事务管理和运行管理、数据库的建立和维护等。
  4. 数据库系统:由数据库、数据库管理系统(及其相应的开发工具)、应用程序和数据库管理员组成的存储、管理、处理、维护数据的系统。
    在不引起混淆的前提下,人们常常将数据库系统称为数据库。
    1.1.3数据库的特点
  5. 数据结构化:实现整体的数据的结构化,本质特征也是与文件系统的区分;所谓整体结构化就是这个东西不是单单面向一个应用的,其对所有的使用者结构都是统一的。
  6. 数据的共享性高、冗余度低且易扩充:数据不再单独面向某个应用而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。
  7. 数据独立性高:包括物理独立性和逻辑独立性,物理独立性就是不管你们么存储不碍我的事;逻辑独立性就是你的存储结构发生变化对我的应用程序没影响。
  8. 数据由数据库管理系统一管理和控制:其中最重要的就是并发控制,即多个用户同时操纵统一数据。

1.2数据模型

数据库技术的发展是沿着数据模型的主线推进的;模型即对现实世界中某个对象特征的模拟和抽象。由于计算机不能直接处理现实世界中的具体事务,我们需要转换成计算机可以处理的,即数字化。数据模型是数据库技术的核心和基础。
1.2.1两类数据模型
应不同的需求数据模型大致分为两类,一是概念模型,二是物理模型和逻辑模型,下面简单介绍

  1. 概念模型:也成信息模型,按照用户的观点来对数据和信息建模,主要用于数据库设计。
  2. 第二类中的逻辑模型包括层次模型、网状模型、关系模型、面向对象数据模型和对象关系数据模型、半结构化数据模型,用于管理系统的实现。
  3. 第二类中的物理模型:描述在系统内部的表示方式和存取方式,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。

1.2.2概念模型

  1. 概念模型的一种表示方法从:实体-联系方法。
  2. 数据模型的组成要素:数据结构、数据操作和数据的完整性约束条件三部分组成。
  3. 常用的数据模型:层次、网状、关系、面向对象、对象关系、半结构化,其中层次和网状称为格式化模型。

1.2.3三种模型

  1. 层次模型:其数据结构定义为 1.有且只有一个节点没有双亲节点,这个节点成为根节点;2.根以外的其他节点有且只有一个双亲节点;在层次模型中,每个节点表示一个记录类型,每个记录类型可包括若干个字段,字段描述的是实体的属性。记录类型之间的联系用节点之间的连线(有向边)表示。
  2. 网状模型:由于在现实世界中事物之间更多的是非层次关系的,所以网状模型很常用,典型代表是DBTG系统;数据结构定义为1.允许一个以上的节点无双亲 2.一个节点可以有多于一个双亲。·网状模型中每个节点表示一个记录类型,每个记录类型包含若干字段。
  3. 关系模型:介绍一些术语
    (1)关系:一个关系对应通常说的一张表。
    (2)元组:表中一行即为一个元组。
    (3)属性:表中的一列即为一个属性,给每个属性起名称为属性名。
    (4)码:也称码键,某个属性组可以唯一的确定一个元组,称为本关系的码。
    (5)域:具有相同数据类型的值的集合。属性的额取值范围来自某个域。
    (6)分量:元组中的一个属性值。
    (7)关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,…,属性n)
    关系模式要求关系必须规范化,即关系的每一个分量必须是一个不可分的数据项。

1.3数据库系统的结构

不同的角度看待这个有不同的结果,从开发人员的角度看待问题,数据库系统通常采用三季模式结构,这是数据库系统内部的系统结构;从数据库终端用户角度看,分为单用户结构、主从式结构、分布式结构、客户-服务器、浏览器-应用服务器/数据库服务器多层结构。
1.3.1数据库系统模式的概念
在数据模型中有“型”和“值”的概念。型是指某一类数据的结构和属性的说明,值是型 的一个具体赋值。
模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述,不涉及具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有多个实例。
模式是相对稳定的,二实例是相对变动的。
1.3.2数据库系统的三级模式结构
指数据库系统由外模式、模式、内模式三级构成。即用户模式、逻辑模式、存储模式。
两层映像:外模式/模式映像(逻辑独立性),模式/内模式映像(物理独立性)

未完,待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

li_jeremy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值