【数据库系统概论】绪论----数据库系统概论(一)

2024-09-01 06:18

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

1.1 数据库系统概论

1.1.1 数据库系统概论

        1. 数据

            描述事物的符号记录称为是数据;   

           数据的解释叫做语义,他与数据时密不可分的;

             记录是计算机中表示和储存数据的一种格式或者一个方法;

        2. 数据库

             把数据以一定的格式存放在计算机储存设备上的仓库就是数据库;

             共享性、有组织、永久储存是数据库的三大特征;

        3. 数据库管理系统

             位于用户与操作系统之间的一层数据管理软件;

             功能:① 数据定义功能

                       ② 数据组织、存储和管理

                       ③ 数据操纵功能

                       ④ 数据库的建立和维护功能

                       ⑤ 其他功能

             数据库管理系统是数据库系统中重要的组成部分;

        4. 数据库系统

             一般是指在计算机系统中引入数据库后的系统,一般是由数据库、

             数据库管理系统(及其开发工具)、应用系统、数据库系统管理员

             构成;

             数据库系统在不混淆的情况下一般简称数据库;

1.1.2 数据管理技术的发展

       数据库技术是应数据管理任务而产生的;

         数据管理技术经历了人工管理阶段、文件管理系统和数据库系统三个阶段;

         数据库实现了整体数据的结构性,是与文件系统的本质区别;


1.2 数据模型

1.2.1 两类数据模型

            概念:数据模型是对现实世界数据特征的抽象,也就是说数据模型是用来描述数据、

组织数据和对数据进行操作的。

            数据模型是数据库系统的核心和基础。

            数据模型的三个要求:

                     ①很好的模拟现实世界

                     ②易于人们的理解

                     ③容易在计算机上实现

             数据模型的三大类:概念模型、逻辑模型和物理模型

             概念模型:又叫做信息模型,按照用户的观点来对数据和信息建模,主要用于数据库的设计。

             逻辑模型:包括层次模型,网状模型,关系模型,面向对象模型和对象关系模型;按照计算机系统

的观点对数据建模,主要用于对DBMS的实现。

             物理模型:是对数据最底层的抽象,描述计算机在系统内部的表示方式和存取方式,在磁盘或者磁带

上的储存方式和存取方式。

1.2.2 数据模型的组成元素

         数据模型的严格定义是一组概念的集合,它们精确地描述了系统的静态特征,动态特征和完整性约束条件。

          数据模型通常由数据结构、数据操作和完整性约束三部分组成。

      数据结构

            数据结构描述数据库的组成对象和对象之间的联系。

             它是刻画一个数据模型性质最重要的方面。

             数对模型的静态特征的描述。

     二、数据操作

           数据操作是指数据库对象之间(型)的实例(值)允许执行的操作的集合,包括操作以及操作的规则。

             主要有查询和更新(插入、删除、修改)两大类操作。

             是对数据模型的动态特征的描述。

     三、 数据的完整性约束条件

            完整性约束条件是一组完整性规则,是给定的数据模型中数据以及其联系所具有的约束和依存规则。

              用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

 1.2.3 概念模型

          一、信息世界的节本概念

        (1)实体(Entity):客观存在并可相互区别的事物叫做实体。

                           可以是具体的人、事、物,也可以是概念或者联系:一个学生;一次订货;老师与院系的工作关系

         (2)属性(Attribute):是实体所具有的某一特征,例如学生的姓名,年龄等等。

         (3)码(key):唯一标示实体的属性,例如学号

         (4)域(Domain):是一组具有相同数据类型的值的集合

            (5)实体型(Entity Type):具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画

同类实体,称为实体型。

            (6)实体集(Entity Set):同一类型实体集合称为实体集

            (7)联系(Relationship):实体内部联系通常是指实体的属性之间的联系;实体之间的联系通常是指不同实体之间的联系;

二、两个实体型之间的联系                           

           实体型之间关系有三种:   设有实体集A  实体集B

                   ① 一对一联系(1:1)

                        实体集A中至多一个(也可以没有)实体与实体集合B的每一个元素有联系,则称A,B有一对一联系

                        A是班级集合 B是班长的集合

                   ②一对多联系(1:n)

                       A是班级集合 B是学生的集合

                   ③多对多联系(n:n)

                        A是科目的集合 B是学生的集合

                   事实上,一对一是一对多的特列,一对多是多对多的特列

                  

三、两个以上的实体之间的联系

        一般也有一对一、一对多对和多对多的关系

        

四、单个实体型内的联系

五、概念模型的一种表示方法--实体联系方式

       用E-R图(实体联系图)来表示概念模型:

          实体型:用矩形表示,矩形内写明实体名。

          属    性:用椭圆表示,并用无向边将其与相应的实体型相连接起来。

          联    系:用菱形表示,里面写明联系名,并用无向边与实体型连接起来

六、一个实例

截止到了18页

这篇关于【数据库系统概论】绪论----数据库系统概论(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

xml概论

以下内容摘录自W3School 一、XML的特性 xml是用来传输和存储数据的,本身对数据没有任何操作。在这里要区别一下html,html是用来显示数据的。xml的焦点是数据内容,html的焦点是数据外观。 下面是xml的定义: •XML 指可扩展标记语言(EXtensible Markup Language) •XML 是一种标记语言,很类似 HTML

数据库系统 第42节 数据库索引简介

数据库索引是数据库表中一个或多个列的数据结构,用于加快数据检索速度。除了基础的B-Tree索引,其他类型的索引针对特定的数据类型和查询模式提供了优化。以下是几种不同类型的索引及其使用场景的详细说明和示例代码。 1. 位图索引 (Bitmap Index) 位图索引适用于具有少量不同值的列(例如性别、国家代码等),它使用位图来表示数据,从而提高查询效率。 适用场景:当列中的值域较小,且数据分布

数据库系统原理概念整理(备考)

基本概念 数据模型 描述数据的概念和工具 关系数据模型 用关系描述数据 数据模型 包含三个方面 结构 操作 约束 对应于 关系数据模型 关系(表) 关系代数 主外键约束,断言 逻辑数据模型:详尽的描述数据,不关心具体的物理层实现,如关系数据模型中,设计实体及实体间的关系,属性,约束等等。业务逻辑的体现。 逻辑模型 --------查询处理----------物理模型 逻辑方面:SQL结构化查询

【自然语言处理】第一章绪论

第一章 绪论 文章目录 第一章 绪论1. 什么是自然语言2. 自然语言处理的定义2.1 自然语言处理NLP2.2 计算语言学CL2.3 NLP与CL 3. 自然语言处理的研究内容3.1 研究对象3.2 研究层次3.3 研究问题3.4 研究内容3.4.1 资源建设3.4.2 基础研究3.4.3 应用技术研究3.4.4 应用系统 4. 自然语言处理的流派5. 自然语言处理的挑战

数据库系统 第41节 数据库分区简介

数据库分区是一种数据库设计技术,用于将大型表或索引的数据分布到不同的物理区域,以提高查询性能、优化数据管理、简化维护任务,并提高数据的可用性。下面我将详细介绍每种分区类型,并结合伪代码或概念性的源代码来说明其实现方式。 1. 范围分区 (Range Partitioning) 范围分区是根据某个列的值范围来划分数据。例如,可以按照日期或数值范围来分区。 示例场景:一个订单表,按年份分区。

一、关系模型和关系代数,《数据库系统概念》,原书第7版

文章目录 @[toc]一、引言1.1 什么是数据库1.2 数据完整性1.3 数据库的操作1.4 数据库的持久性1.5 数据库管理系统1.6 数据模型1.7 早期DBMS 二、关系模型2.1 什么是关系模型2.2 关系数据库的结构2.3 键2.4 约束2.5 数据操纵语言(DML)2.6 关系代数2.6.1 选择运算2.6.2 投影运算2.6.3 合并运算2.6.4 交运算2.6.5 差运算2.

数据库系统 第39节 数据库性能监控工具

数据库性能监控工具是数据库管理系统(DBMS)中非常重要的一部分,它们帮助数据库管理员(DBA)和开发人员了解数据库的运行状况,识别性能瓶颈,并进行相应的优化。以下是一些常见的数据库性能监控工具及其功能: SQL Profiler: 用途:SQL Profiler 是一个用于跟踪数据库系统中 SQL 语句执行的工具。它可以捕获和显示关于 SQL Server 操作的详细执行信息。功能:它可以记

数据库系统 第40节 数据库安全策略

数据库安全策略是确保数据库系统安全、防止数据泄露和未授权访问的关键措施。以下是一些常见的数据库安全策略,以及它们在实际应用中的一些示例。 1. 访问控制 访问控制是数据库安全的基础,它确保只有授权用户才能访问数据库资源。这通常通过以下方式实现: 用户名/密码:用户必须提供有效的用户名和密码才能登录数据库。角色和权限:用户被分配到特定的角色,每个角色都有一组权限,这些权限定义了用户可以执行的操

数据库系统 第38节 数据库备份

数据库备份是确保数据安全和完整性的重要手段。它涉及创建数据库的副本,以便在数据丢失或损坏的情况下可以恢复。数据库备份可以采取多种形式,包括完全备份、增量备份和差异备份。下面将详细说明每种备份类型,并提供相应的源代码示例。 1. 完全备份 完全备份是数据库的完整副本,包括所有数据和数据库对象(如表、索引、视图等)。这种备份通常用于初始备份或在长时间间隔后进行备份。 示例代码(Python):

数据库系统 第37节 数据库快照

数据库快照是一种用于数据保护和恢复的技术,它可以创建数据库在某一特定时间点的完整副本,而不需要停止数据库服务。这种技术对于数据备份、灾难恢复、报告生成和分析等场景非常有用。数据库快照通常可以分为两种类型:行级快照和页级快照。 行级快照: 行级快照在数据库中为每一行数据维护一个版本历史记录。这意味着,当数据被修改时,旧版本的数据不会被立即删除,而是保留在数据库中,直到快照不再需要。这种快照方式允