当前位置: 首页 > news >正文

数据库-期末考前复习-第1章-绪论

1、理解数据库的4个基本概念:数据、数据库、数据管理系统、数据库系统。

序号名称概念理解
1数据描述事物的符号,用于鉴别信息。
2数据库是有组织可共享的数据集合,数据库存储的数据具有永久存储性,有组织、可共享的三个基本特征。
3数据管理系统是一个综合的软件系统,用于管理和组织数据,并支持数据的存储、检索、更新、安全性、备份恢复、集成、质量管理和分析等功能。
4数据库系统是一个综合的软硬件系统,用于存储、管理和处理数据,以满足用户对数据的需求。

2、理解数据模型的概念,数据模型组成的三个要素。理解概念模型、逻辑模型、物理模型的概念,适用场合,概念模型、逻辑模型的常见的表示方法。

(1)数据模型的概念:数据模型是对现实世界中的数据和信息进行抽象和建模的过程。

数据模型组成的三个要素:概念模型、逻辑模型和物理模型。

(2)数据模型组成的三个要素:数据结构、数据操作和数据约束。

(3)理解概念模型、逻辑模型、物理模型的概念,适用场合,概念模型、逻辑模型的常见的表示方法。

名称概念模型逻辑模型物理模型
概念描述了数据库中的实体、属性和实体之间的关系,是面向用户和客观世界的模型描述了数据库中的数据结构、数据类型和数据之间的关系,是面向数据库系统的模型。描述了数据库在存储介质上的组织结构和存储方式,是面向计算机物理表示的模型。
适用场合概念模型主要用于需求分析和概念设计阶段,帮助用户和设计者理解和沟通数据库的需求和结构。逻辑模型主要用于数据库设计和数据库管理系统的实现,帮助开发人员设计和实现数据库的结构和操作物理模型主要用于数据库实施和优化阶段,帮助数据库管理员和系统管理员设计和管理数据库的物理存储。
常用方法E-R图(实体关系图)是最常用的概念模型表示方法,它使用实体、属性和关系来描述数据库的结构可以使用关系模型(如关系表)、层次模型、网状模型等来表示数据库的结构和关系。物理模型可以使用表空间、文件组、索引等来表示数据库的物理存储结构(不考)

3、掌握数据库系统主要特点。

序号主要特点概念理解
1数据的持久化存储数据库系统将数据持久地存储在磁盘上,确保数据在系统关闭后仍然可以被访问和使用。
2数据的共享和并发控制数据库系统允许多个用户同时访问和操作数据,通过并发控制机制来保证数据的一致性和完整性。
3数据的独立性数据库系统实现了数据与应用程序的逻辑独立性和物理独立性。逻辑独立性指的是应用程序与数据的逻辑结构无关,可以通过修改数据库模式来改变数据的组织方式而不影响应用程序。物理独立性指的是应用程序与数据的物理存储方式无关,可以通过修改存储结构来改变数据的物理存储位置而不影响应用程序。
4数据的一致性和完整性数据库系统通过事务管理和约束条件来保证数据的一致性和完整性。事务管理机制可以确保一组操作要么全部执行成功,要么全部回滚,从而保证数据的一致性。约束条件可以定义数据的有效性规则,防止非法数据的插入和修改,从而保证数据的完整性。 
5数据的高效访问数据库系统通过索引、查询优化和缓存等技术来提高数据的访问效率。索引可以加快数据的查找速度,查询优化可以选择最优的执行计划,缓存可以减少磁盘IO操作,从而提高数据的访问效率。
6数据的安全性和可靠性数据库系统通过用户认证、权限管理和备份恢复等机制来保证数据的安全性和可靠性。用户认证可以确保只有授权用户才能访问数据,权限管理可以限制用户对数据的操作权限,备份恢复可以防止数据的丢失和损坏。 

4、理解数据管理系统,系统的主要功能有。

序号主要功能功能概括
1个人中心提供用户注册、登录、个人信息管理等功能,方便用户进行系统的使用和管理。
2门票信息管理管理热门旅游景点的门票信息,包括门票价格、开放时间、购买方式等,方便用户查询和购买门票。
3名宿信息管理管理热门旅游景点周边的名宿信息,包括酒店、民宿、客栈等的房间信息、价格、预订方式等,方便用户选择和预订住宿。
4系统管理由管理员负责整体系统的运行维护,包括用户权限管理、数据备份与恢复、系统性能监控等,确保系统的安全性和稳定性。

5、理解概念模型,理解实体、实体型、实体集、联系等概念。

序号名称概念概括
1概念模型概念模型是对现实世界中的实体、属性和关系进行抽象和建模的过程。它是数据库设计的基础,用于描述数据库的逻辑结构和数据之间的关系。
2实体实体是现实世界中的一个独立对象或事物,可以是具体的人、物、地点或抽象的概念。在数据库中,实体通常用表来表示,每个实体都有一个唯一的标识符(主键)来区分不同的实体。 
3实体型实体型是具有相同属性和关系的实体的集合。它定义了实体的共同特征和行为。实体型可以看作是一个模板或类,用于创建具体的实体。
4实体集实体集是同一实体型的实体的集合。它是实体型在数据库中的具体实例。每个实体集对应一个表,表中的每一行表示一个具体的实体。
5联系联系表示实体之间的关联或连接。它描述了实体之间的相互作用和依赖关系。联系可以是一对一、一对多或多对多的关系。在数据库中,联系通常用外键来表示。

6、理解关系模型,理解关系、属性、域、元组、码、分量、关系模式等概念。

关系模型:在关系模型中,数据被组织成一个或多个关系,每个关系由一组属性组成,每个属性都有一个特定的域。关系模型中的每一行被称为一个元组,每个元组包含了关系中的所有属性的值。关系模型中的每个属性都有一个唯一的名称,并且每个属性的值都属于该属性的域。

关系模式和关系:关系模式是稳定的,而关系是某一时刻的具体数据值,可以随时间变化。

序号名称概念概括
1关系模型关系模型是一种用于组织和管理数据的概念模型。可以将数据组织成表格形式的结构。
2关系模式关系的结构,定义了关系中的属性名称和属性的域。
3关系由一组元组组成的表格形式的数据结构。
4属性关系中的列,每个属性都有一个唯一的名称。
5属性的取值范围。
6元组关系中的行,每个元组包含了关系中所有属性的值。
7能唯一标识一个元组的属性或属性组合。
8分量元组中的一个属性值。

7、理解数据库系统的三级模式结构,模式、外模式、内模式,三级模式的优点。

三级模式结构:包括模式、外模式和内模式。

模式是数据库的逻辑结构和组织方式的描述,它定义了数据库中数据的结构、关系和约束。

外模式是用户对数据库的局部视图,它是用户能够看到和操作的数据的描述。

内模式是数据库的物理结构和存储方式的描述,它定义了数据在磁盘上的存储方式和访问方法。

序号三级模式优点概括
1数据独立性三级模式的设计使得不同级别之间的修改不会相互影响。当内部存储结构发生变化时,只需要修改内模式,而不会影响到外模式和模式。这样可以提高数据库的可维护性和可扩展性。
2数据安全性通过外模式和模式的控制,可以限制用户对数据库的访问权限,保护数据的安全性。不同用户可以有不同的外模式,只能访问到他们被授权的数据。
3数据共享性通过模式的设计,可以将数据共享给多个用户。不同用户可以通过不同的外模式访问同一份数据,提高了数据的共享和利用效率。
4数据逻辑独立性通过模式的设计,可以将数据的逻辑结构与物理结构分离。这样可以在不改变数据的逻辑结构的情况下,改变数据的物理存储方式,提高了数据库的性能和效率。

8、掌握数据库系统构成要素,硬件、软件、人。

构成要素:硬件、软件和人。

硬件指的是计算机系统和存储设备,包括服务器、存储设备和网络设备等。

软件指的是数据库管理系统(DBMS)及其开发工具,用于管理和操作数据库。

指的是数据库管理员和应用系统开发人员,他们负责数据库的维护、管理和开发。

        数据库系统的构成要素是相互关联的,缺一不可。硬件提供了数据库系统运行所需的计算和存储资源,软件提供了对数据库的管理和操作功能,而则负责配置和维护硬件和软件,并开发应用系统来满足用户的需求。

相关文章:

  • 再薅!Pika全球开放使用;字节版GPTs免费不限量;大模型应用知识地图;MoE深度好文;2024年AIGC发展轨迹;李飞飞最新自传 | ShowMeAI日报
  • SQL BETWEEN 操作符
  • 在Linux运行LaTeX
  • Python虚拟环境virtualenv手册
  • 计算机网络(第八版)期末复习(第四章网络层)
  • leetcode每日一题41
  • C语言——格式说明符前面加修饰符
  • Python算法例33 删除数字
  • 陈述式资源管理(2)
  • 动画墙纸:将视频、网页、游戏、模拟器变成windows墙纸——Lively Wallpaper
  • 阿里云2核2G3M服务器上传速度多少?下载速度快吗?
  • 编程语言的进化:智能化与多样化的未来
  • 机器学习之主成分分析(Principal Component Analysis,PCA)案例解析附代码
  • 深度理解Flutter:有状态Widget与无状态Widget的详细对比
  • 华为ipsec双冗余配置案例
  • 【React系列】如何构建React应用程序
  • 【译】理解JavaScript:new 关键字
  • AWS实战 - 利用IAM对S3做访问控制
  • C++11: atomic 头文件
  • echarts的各种常用效果展示
  • Fabric架构演变之路
  • HashMap ConcurrentHashMap
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript DOM 10 - 滚动
  • Javascript编码规范
  • Java面向对象及其三大特征
  • jdbc就是这么简单
  • js对象的深浅拷贝
  • Laravel 实践之路: 数据库迁移与数据填充
  • Shell编程
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • Webpack 4 学习01(基础配置)
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 大快搜索数据爬虫技术实例安装教学篇
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 给Prometheus造假数据的方法
  • 精彩代码 vue.js
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 手写一个CommonJS打包工具(一)
  • 树莓派 - 使用须知
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 在Unity中实现一个简单的消息管理器
  • 正则学习笔记
  • mysql面试题分组并合并列
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ###C语言程序设计-----C语言学习(6)#
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (8)STL算法之替换
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (独孤九剑)--文件系统
  • (分布式缓存)Redis分片集群
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)关于pipe()的详细解析
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...