数据库原理(概论)——(1)

2024-06-10 21:52
文章标签 概论 数据库 原理

本文主要是介绍数据库原理(概论)——(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据库概述

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

1.数据

描述事物的符号记录

2.数据库

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

3.数据库管理系统

是位于用户和操作系统之间的一层数据库管理软件,和操作系统一样是计算机的基础软件。 

主要功能
  • 数据定义功能;
  • 数据组织、存储和管理
  • 数据操作功能
  • 数据库的事务管理和运行管理
  •  数据库的建立和维护功能等

4.数据库系统

是由数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。

 二、数据库的发展阶段

1.人工管理阶段:数据不保存、不共享、不具有独立性;

2.文件系统阶段:可保存,但共享性差,冗余度大,独立性差;

3.数据库管理系统:数据库系统的出现使信息系统从以加工数据的程序为中心,转向围绕共享的数据库为中心的新阶段。实现整体数据的结构化。

数据的共享性高、冗余度低且容易扩充;数据共享可以大大减少数据冗余,节约存储空间;

数据独立性高:

物理独立性:是指用户的应用程序与数据库中的数据物理存储是相互独立的;

逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的。

三、数据模型

1.概念模型

也称信息模型,他是按用户观点对数据和信息建模,主要用于数据库设计。

基本概念:
  • 实体:客观存在并相互区别的事物;
  • 属性:实体所具有的某一特性;
  • 码:唯一标识实体的属性;
  • 实体型:用实体名及其属性集合来抽象和刻画同类实体;
  • 联系:实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对一、一对多和多对多等多种联系;
  • 概念模型的一种表示方法:实体-联系方法。用E-R图来进行描述现实世界的概念模型。

2.逻辑模型和物理模型

(1)逻辑模型:它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现,包括:层次模型、网状模型、关系模型;

(2)物理模型:是对数据最底层的抽象,它描述数据在系统内部的表示方法和存取方法,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。

(3)实体之间的联系通常是指不同实体集之间的联系,实体内部的联系通常是指实体各属性的联系。

3.ER图

        ER图是实体-关系图(Entity-Relationship Diagram)的简写,它是一种用于描述系统中实体之间关系的图形化工具。ER图主要由实体、关系和属性组成。

        实体表示系统中的具体对象或概念,如一个人、一个车辆、一本书等。实体在ER图中用矩形框表示。

        关系表示实体之间的联系或连接,如一个人与一辆车之间的拥有关系、一本书与一个作者之间的写作关系等。关系在ER图中用菱形表示。

        属性表示实体的特征或属性,如一个人的姓名、年龄、性别等。属性在ER图中用椭圆形表示,和对应的实体相连。

         ER图通过使用各种符号和线条来展示实体、关系和属性之间的联系和约束。它提供了一种直观且易于理解的方式来描述系统中实体之间的关系,有助于系统分析师和设计师理解和传达系统需求和结构。ER图在数据库设计和开发过程中广泛应用,并且也可以用于其他领域的系统分析与设计。

ER图画法及图形含义、举例说明、通俗易懂_er图怎么画-CSDN博客

4.数据模型类型()

我们这里主要说明关系模型,有兴趣的读者点击下面连接进行拓展阅读

三种数据模型---层次模型、网状模型以及关系模型 - daniumeng - 博客园 (cnblogs.com)

(1)层次模型
(2)网状模型
(3)关系模型

        简单的说关系模型的表有点像Excel表,其中有一些重要概念

  • 关系:一个关系对应通常说的一张表
  • 元组:表中的一行
  • 码:也称码键,表中的某个属性组
  • 域:是一组具有相同数据类型的值的集合
  • 分量:元组中的一个属性

四、数据库系统的结构

1.数据库的三级模式结构包括外模式、概念模式和内模式。

  1. 外模式(External Schema): 外模式是指用户能够接触到的数据库的部分,也可以理解为用户视图。它定义了用户对数据库的逻辑结构和访问方式。每个用户可以有自己的外模式,根据其需要和权限,定义自己所需的数据视图。外模式描述了用户对数据的查询、更新和删除操作。

  2. 概念模式(Conceptual Schema): 概念模式是对整个数据库的全局逻辑结构和存储方式的描述。它描述了数据库中的实体、关系以及它们之间的联系。概念模式是相对独立于具体数据库管理系统(DBMS)的,是为了满足用户的需求而设计。概念模式通常以实体关系模型(ER模型)或其他概念模型进行描述。

  3. 内模式(Internal Schema): 内模式是数据库的物理结构的描述,它定义了数据在存储介质上的存储方式和组织结构。内模式是相对于数据库管理系统(DBMS)来说的,它表示了数据库在计算机上的具体实现方式。内模式通常是与存储引擎和物理存储有关的低级描述,如数据的存储格式、索引结构、数据分区等。

总结来说,外模式描述了用户能够直接接触到的数据库部分,概念模式描述了整个数据库的逻辑结构,而内模式描述了数据库的物理存储方式。这三级模式结构的设计可以使得数据库系统更加灵活、易于维护和扩展。

2.数据库的二级映像(Physical Schema)是指数据库的物理存储结构,即将概念模式中定义的实体、属性和关系映射到真实的存储设备上的方式。

二级映像包括以下几个方面:

  1. 数据存储方式:决定了数据库中数据的实际存储方式,如表空间、文件和文件组织等。
  2. 数据存储结构:定义了数据在存储设备上的组织形式,如表的行和列的存储结构、索引的存储结构等。
  3. 数据访问方法:确定了数据的读写操作方式,包括数据的检索、插入、更新和删除等操作的实现机制。
  4. 数据文件管理:管理数据库中数据文件的创建、分配、扩展和回收等操作。

二级映像的目标是将概念模式中的逻辑数据模型转化为可以在物理存储设备中存储和操作的形式。它与二级模式形成了对应关系,通过二级映像,可以将二级模式中定义的数据映射到实际的物理存储设备上,并确定了数据的物理存储结构和访问方法,以便数据库管理系统能够有效地管理和操作数据。

总之,数据库的二级映像是将概念模式中定义的数据映射到物理存储设备上的方式,包括数据存储方式、数据存储结构、数据访问方法和数据文件管理等方面,它与二级模式形成了对应关系,用于数据库管理系统的数据存储和操作。

五、数据库系统的组成

1.硬件平台及数据库

足够大内存、磁盘或磁盘阵列等设备,较高的通道能力以提高数据的传输率。

2.软件

数据库管理系统,支持数据库管理系统运行的操作系统,具有与数据库接口的高级语言及其编译系统,以数据库管理系统为核心的应用开发工具,为特点应用环境开发的数据库应用系统。

3.人员

开发、管理和使用数据库的人员主要包括数据库管理员、系统分析员和数据库设计人员、应用程序员和最终用户。数据库管理员的职责:决定数据库中的信息内容和结构、决定数据库的存储结构和存取策略、定义数据的安全性要求和完整性约束条件、监控数据库的使用和运行、数据库的改进和重组、重构。

这篇关于数据库原理(概论)——(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049368

相关文章

关于如何更好管理好数据库的一点思考

本文尝试从数据库设计理论、ER图简介、性能优化、避免过度设计及权限管理方面进行思考阐述。 一、数据库范式 以下通过详细的示例说明数据库范式的概念,将逐步规范化一个例子,逐级说明每个范式的要求和变换过程。 示例:学生课程登记系统 初始表格如下: 学生ID学生姓名课程ID课程名称教师教师办公室1张三101数学王老师101室2李四102英语李老师102室3王五101数学王老师101室4赵六103物理陈

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

给数据库的表添加字段

周五有一个需求是这样的: 原来数据库有一个表B,现在需要添加一个字段C,我把代码中增删改查部分进行了修改, 比如insert中也添入了字段C。 但没有考虑到一个问题,数据库的兼容性。因为之前的版本已经投入使用了,再升级的话,需要进行兼容处理,当时脑子都蒙了,转不过来,后来同事解决了这个问题。 现在想想,思路就是,把数据库的表结构存入文件中,如xxx.sql 实时更新该文件: CREAT

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

SQL Server中,添加数据库到AlwaysOn高可用性组条件

1、将数据添加到AlwaysOn高可用性组,需要满足以下条件: 2、更多具体AlwaysOn设置,参考:https://msdn.microsoft.com/zh-cn/library/windows/apps/ff878487(v=sql.120).aspx 注:上述资源来自MSDN。

SQL Server中,用Restore DataBase把数据库还原到指定的路径

restore database 数据库名 from disk='备份文件路径' with move '数据库文件名' to '数据库文件放置路径', move '日志文件名' to '日志文件存放置路径' Go 如: restore database EaseWe from disk='H:\EaseWe.bak' with move 'Ease

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展:人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点:数据的管理者(DBMS);数据结构化;数据共享性高,冗余度低,易于扩充;数据独立性高。DBMS 对数据的控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。 数据库技术研究领域:数据库管理系统软件的研发;数据库设计;数据库理论。数据模型要素 数据结构:描述数据库

MySQL数据库(四):视图和索引

在数据库管理中,视图和索引是两种关键工具,它们各自发挥独特的作用以优化数据查询和管理。视图通过简化复杂查询、提高数据安全性和提供数据抽象,帮助用户轻松访问数据。而索引则通过加速查询、确保数据唯一性以及优化排序和分组操作,显著提升数据库性能。理解和合理运用这两者,对数据库系统的高效运行至关重要。 目录 一、视图概念(面试) 二、视图的作用(面试) 三、视图的创建和使用 3.1

Java中如何优化数据库查询性能?

Java中如何优化数据库查询性能? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨在Java中如何优化数据库查询性能,这是提升应用程序响应速度和用户体验的关键技术。 优化数据库查询性能的重要性 在现代应用开发中,数据库查询是最常见的操作之一。随着数据量的增加和业务复杂度的提升,数据库查询的性能优化显得尤为重

计算机组成原理——RECORD

第一章 概论 1.固件  将部分操作系统固化——即把软件永恒存于只读存储器中。 2.多级层次结构的计算机系统 3.冯*诺依曼计算机的特点 4.现代计算机的组成:CPU、I/O设备、主存储器(MM) 5.细化的计算机组成框图 6.指令操作的三个阶段:取指、分析、执行 第二章 计算机的发展 1.第一台由电子管组成的电子数字积分和计算机(ENIAC) 第三章 系统总线