首页 > 数据库 >数据库理论基础

数据库理论基础

时间:2024-07-16 21:29:35浏览次数:22  
标签:DBMS 管理系统 数据库 基础 节点 数据 理论 数据模型

1.什么是数据库

1.1数据

描述事物的符号记录, 可以是数字、 文字、图形、图像、声音、语言等,数据有多种形式,它们都可以经过数字化后存入计算机。

1.2数据库

存储数据的仓库,是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定数据模型组织、描述和存储,具有较小的冗余度,较高的独立性和易扩展性,并为各种用户共享,总结为以下几点:
(1)数据结构化
(2)数据的共享性高,冗余度低,易扩充
(3)数据独立性高
(4)数据由 DBMS 统一管理和控制(安全性、完整性、并发控制、故障恢复)

2.数据库管理系统

2.1概念

数据库管理系统(DataBase ManagermentSystem,简称DBMS)是管理数据库的一个软件,它充当所有数据的知识库,并对它的存储、安全、一致性、并发操作、恢复和访问负责。是对数据库的一种完整和统一的管理和控制机制。

数据库管理系统不仅让我们能够实现对数据的快速检索和维护,还为数据的安全性、完整性、并发控制和数据恢复提供了保证。数据库管理系统的核心是一个用来存储大量数据的数据库。

DBMS是所有数据的知识库,并对数据的存储、安全、一致性、并发操作、恢复和访问负责。

DBMS有一个数据字典(有时被称为系统表),用于贮存,它拥有的每个事物的相关信息,例如名字、结构、位置和类型,这种关于数据的数据也被称为元数据(metadata)。

2.2DBMS支持的数据模型

层次模型:若用图来表示,层次模型是一棵倒立的树。在数据库中,满足以下条件的数据模型称为层次模型:
(1)有且仅有一个节点无父节点,这个节点称为根节点
(2)其他节点有且仅有一个父节点。桌面型的关系模型数据库

网状模型:在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。网状模型是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模。

(1)允许一个以上的节点无父节点;

(2)一个节点可以有多于一个的父节点,从以上定义看出,网状模型构成了比层次结构复杂的网状结构,适宜表示多对多的联系。

关系模型:以二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。从模型的三要素角度看,关系模型的内容为:
(1)数据结构:一张二维表格。
(2)数据操作:数据表的定义、检索、维护、计算等。
(3)数据约束条件:表中列的取值范围即域值的限制条件。

3.数据库与文件系统的区别

3.1文件系统

文件系统是操作系统用于明确存储设备(常见的是磁盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。

3.2数据库系统

数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

标签:DBMS,管理系统,数据库,基础,节点,数据,理论,数据模型
From: https://blog.csdn.net/sgdhshshhs/article/details/140476340

相关文章

  • (20240715)材料科学基础(3)相平衡和相图
     一、相平衡和相图1.相平衡主要研究多组分多相系统中相的平衡问题。即:多相系统的平衡状态受影响平衡因素的影响规律。多相系统的平衡状态:相的个数、每相的组成、各相的相对含量等影响平衡因素:温度、压力、组分浓度等2.什么是相平衡?一个多相系统中,每一相的生成速度和......
  • (20240714)材料科学基础(2)晶体结构
    一、晶体左侧CSH水化硅酸钙,右侧板状托贝莫来石1.晶体是离子、原子、或分子按一定的空间结构排列组成的固体,其质点在空间的分布具有周期性和对称性,因此晶体具有规则的外形。2.空间点阵:把晶体中质点(离子、原子、或分子)的中心用直线连起来构成的空间格架即空间点阵,简称晶格3.......
  • Laravel数据库的魔法棒:深入探索数据库迁移(Migrations)
    Laravel数据库的魔法棒:深入探索数据库迁移(Migrations)在Laravel的世界中,数据库迁移(Migrations)是一种强大的工具,它允许开发者以版本控制的方式管理数据库结构的变化。通过迁移,你可以轻松地创建、修改或删除数据库表,同时保持代码的整洁和一致性。本文将带你深入了解Laravel数......
  • 信创学习笔记(四),信创之数据库DB思维导图
    创作不易只因热爱!!热衷分享,一起成长!“你的鼓励就是我努力付出的动力”一.信创学习回顾1.信创内容信创内容思维导图2.信创之CPU芯片架构信创之CPU芯片架构思维导图3.信创之操作系统OS信创之操作系统OS思维导图二.信创之国产数据库DB思维导图用一张图学习......
  • 极值理论 EVT、POT超阈值、GARCH 模型分析股票指数VaR、条件CVaR:多元化投资组合预测风
    全文链接:http://tecdat.cn/?p=24182最近我们被客户要求撰写关于极值理论的研究报告,包括一些图形和统计输出。本文用R编程语言极值理论(EVT)以确定10只股票指数的风险价值(和条件VaR)使用Anderson-Darling检验对10只股票的组合数据进行正态性检验,并使用BlockMaxima......
  • 数据库 -- DDL
    DDL,全称DataDefinitionLanguage,是数据库管理系统中的一种语言,用于定义和管理数据库中的数据结构。DDL主要包括以下几种语句:1、CREATE:用于创建数据库、表、索引等数据库对象。2、ALTER:用于修改数据库、表、索引等数据库对象。3、DROP:用于删除数据库、表、索引等数据库对......
  • Oracle数据库 ASH视图详解
    OracleASH视图详解ASH视图基础v$active_session_history、dba_hist_active_sess_history数据来源:MMON进程收集数据库实例性能及会话活动的大量统计数据到SGA,并定期存储到SM/AWR组件中的数据字典用途:显示采样的会话活动信息,动态视图中每秒一行记录,历史视图中每10秒一......
  • Linux基础命令
    1.pwd查看当前所在目录(用处:拷贝目录到一些配置文件)2.cd切换目录(需要到特定的目录执行命令),用法:cd目录名:进入指定目录绝对路径,相对路径./当前../上一级cd..:退回上一级cd~:切到用户home目录3.tab补全文件名或者命令4.ls/ll=ls-al查看目录文件信息ls......
  • C++基础入门(4)
    一.函数重载C语言实现int,double,char类型的比较大小函数。intmy_max_i(inta,intb){returna>b?a:b;}doublemy_max_d(doublea,doubleb){returna>b?a:b;}charmy_max_c(doublea,doubleb){returna>b?a:b;}这些函数都执行了相同的动作,返回两个形参中的最大值;从用户......
  • Java基础-学习笔记04
    04运算符进制1.运算符逻辑与&和短路与&&共同点:两个条件都为true时,结果为true,否则为false。&逻辑与:不管第一个条件是否为false,第二个条件都要判断;&&短路与:如果第一个条件判断为false,则第二个条件不会判断。逻辑或|和短路或||共同点:两个条件只要有一个成立,结果......