热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

《数据库原理》复习总结-mysql教程

《数据库原理》复习总结数据库技术就是主要研究如何科学的组织和存储数据,高效的获取和处理数据,并可以满足用户各种不同的信息需求的技术,因为对数据库技术的需求非常大,所以学习这门课的知识和技术是非常必要的,应熟练弄清,掌握数据,数据管理,数据

《数据库原理》复习总结 数据库技术就是主要研究如何科学的组织和存储数据,高效的获取和处理数据,并可以满足用户各种不同的信息需求的技术,因为对数据库技术的需求非常大,所以学习这门课的知识和技术是非常必要的,应熟练弄清,掌握数据,数据管理,数据

《数据库原理》复习总结

数据库技术就是主要研究如何科学的组织和存储数据,高效的获取和处理数据,并可以满足用户各种不同的信息需求的技术,因为对数据库技术的需求非常大,所以学习这门课的知识和技术是非常必要的,应熟练弄清,掌握数据,数据管理,数据库,数据模型和概念模型的等专业术语的内涵。

第1章 绪论

1.掌握数据库、数据库管理系统、数据库系统(组成)的概念

2.了解数据库技术发展的三个阶段

3.掌握三级模式及二级映像的概念

4.理解数据库管理系统的主要功能

知识点:

数据:数据库系统研究和处理的对象,描述世界事物的符号记录有以下四个特征:

1:数据有“值”和“型"之分

”值“指的是数据的具体数值,”型“指的是数据的结构。

2:数据受取值范围和类型的约束。

3:有定性表示和定量表示之分。

4:具有载体和多种表现形式。

数据库:长期存储在计算机内,有组织的,可共享,统一管理的数据集合,是一个按照数据结构来存储数据的计算机软件系统。

1:保管数据的仓库,数据管理新的方法和技术,能更合理的组织数据,更方便更合理的维护,控制,利用数据。

一个数据的集合的特点:

1:最小的冗余度。

2:应用程序对数据资源共享。

3:数据独立性高。

4:统一管理和控制

数据库管理系统(DBMS):提供数据管理的计算机软件。

对数据库实现统一的管理和控制,以保证数据库的安全性和完整性,用户可以通过DBMS访问数据库的内容,数据库管理员可以通过DBMS维护数据

主要功能:

1:数据定义能力。

2:数据操纵能力。

3:数据库的维护能力。

4:数据库的建立及维护功能。

数据库系统:

包含计算机硬件,数据库,数据库管理系统,应用程序系统及数据库管理员,带有数据库并利用数据库技术进行数据库管理的计算机系统。

数据库系统相对于文件系统具有以下特点:

1:数据的结构化。

2:数据库系统的数据冗余度小,数据共享度高。

3:数据库系统的数据和程序之间具有较高的独立性。

4:数据库中数据的最小存取单位是数据项。

5:统一的数据管理和控制。

6:提供数据库保护。

第2章 数据建模

1.掌握实体联系模型(E-R图)的表示方法,包括实体、属性、联系及联系类型。

2.理解数据模型的三要素

3.了解层次、网状数据模型的特点

知识:

数据库常用模型:1,层次模型:

2,网状模型,3,关系模型,4面向对象模型。

 1.实体(Entity)
  一个实体是现实世界客观存在的一个事物。可以是一个具体的事物,如一所房子、一个元件、一个人等,也可以是抽象的事物,如一个想法、一个计划、或一个工程项目等等。实体由它们自己的属性值表示其特征。实体分为强实体和弱实体。

 2.实体集:
  结构和特性相同的实体组成的集合称为实体集。例如,学生实体集,班级实体集等。

3.实体类型:
  描述实体集的信息结构,通常包括类型名和实体的属性名集合。例如,学生(学号,姓名,性别,年龄,班级)。
  4.属性:
  描述实体或联系的特性。实体的每个特性称为一个属性。属性有属性名、属性类型、属性定义域和属性值之分。
  5.实体标识(码或键):
  其值能唯一地标识每个实体的属性集称为实体的标识。在关系数据库中实体的标识称为码或键,其标识码是实体的单个属性或属性子集的值。
  例如,学生的学号,既是学生的属性又是学生的标识码,研究所的标识可以是研究所的所名或所的编号。
  6.联系:
  现实世界中,事物之间的相互联系是客观存在的,联系反映实体间的相互关系。这种联系必然要在信息世界中进行描述。而且,联系除用作属性外,联系本身也可以有属性值。
  例如,每个教师隶属一个研究所,每个教师和其隶属的一个研究所之间有一个隶属联系。
  7.联系集:
  实体间相同类型的联系也构成联系集合。例如,多个教师和他们隶属的研究所之间就形成隶属联系集。
  8.联系类型:
  描述具有共同特性的实体之间联系集的信息结构,通常包括联系的类型名、联系的属性等。
  例如,每个教师和其隶属的一个研究所之间是"属于"联系;每个教师和其所教授的学生之间是"教与学"的联系;零件供应商和其供应的零件之间有"供应"联系,"供应"联系的属性有供应数量等。

·数据(Data):
反映客观世界的事实,并可以区分其特征的符号:字符、数字、文本、声音、图形、图像、图表、图片等,它们是现实世界中客观存在的,可以输入到计算机中进行存储和管理的。
· 信息(Information):
由原始数据经加工提炼而成的、用于决定行为、计划或具有一定语义的数据称为信息。
· 数据库DB(Data Base):
是现实世界中相互关联的大量数据及数据间关系的集合。
· 数据库管理系统DBMS(Data Base Management System):
是对数据库中的数据进行存储和管理的软件系统。包括存储、管理、检索和控制数据库中数据的各种语言和工具,是一套系统软件。
· 数据库系统DBS(Data Base System):
是对数据库和数据库管理系统的总称。是指相互关联的数据集合与操纵数据的软件工具集合。DBS = DB+DBMS
· 数据库应用程序接口API(Application Programming Interface):
是由DBMS为开发应用程序提供的操纵和访问数据库中数据的接口函数、过程或语言。
· 数据库应用程序AP(Application Program):
满足某类用户要求的操纵和访问数据库的程序。
· 数据仓库(Data Warehouse)
一个数据仓库就是一个自带数据库的商业应用系统。利用现有的数据资源,把数据转换为信息,从中挖掘出知识,提炼成智慧,创造出效益。
· 数据发掘(Data Mining)
数据发掘可帮助商业用户处理大量存在的数据,以期发现一些"意外的关系",以便增加市场份额和利润。
· 信息发掘(Information Mining):
信息发掘是指在文档、地图、照片、声音和影像之汪洋大海中发现相关信息,即面向内容的检索。
· 数据模式(Data Model):
在数据库中,对数据(实体)的描述称为数据库模式。用相应的模式定义语言来描述。
· 数据模型(Data Model):
是对现实世界特征的数字化的模拟和抽象。
· 字段( Field):
层次数据模型中数据的最小单位,描述实体的属性。
· 片段(Segment):
是IMS层次数据模型中描述实体的单位,由字段集合组成的记录。也是应用程序访问数据库数据的单位。
· 数据项(Data Item):
是DBTG命名的网状数据模型中的最小数据单位, 表示实体的属性。
· 记录(Record ):
是DBTG命名的网状数据模型中描述实体的单位,是数据项的有序集合。

· 域(Domain):
域是值的集合,即值的取值范围。
· 关系(Relation):
一个关系就是一张二维表, 每张表有一个表名。
· 元组(Tuple):
关系表中的一行称为一个元组。元组可表示一个实体或实体之间的联系。
· 属性( Attribute):
关系表中的一个列称为关系 的一个属性,即元组的一个数据项。属性有属性名、属性类型、属性值域和属性值之分。属性名在表中是唯一的。

· 关键字( Primary Key ):
表中的一个属性或几个属性的组合、其值能唯一地标识关系中的一个元组。关键字属性不能取空值。
· 外部关键字(Forgien Key):
在一个关系中含有的与另一个关系的关键字相对应的属性组称为该关系的外部关键字。外部关键字取空值或为外部表中对应的关键字值。
· 网络库(Net-Library):
一个通信软件包,对数据库请求和结果打包,由网络协议传送。也称Net-Library,在客户机和服务器上都要安装。
第3章 关系数据库

2.理解关系的6个性质

3.掌握概念:码、主属性与非主属性、全码及外码,关系模式的表示方法。

4.掌握关系的三类完整性约束条件(实体完整性、参照完整性及用户定义的完整性)

5.熟练使用关系代数表达各类查询(集合运算、选择、投影、连接、除) ;能够根据数据表结构,使用关系代数表达查询要求。

知识点:数据概念模型:

E-R图:

例下:

UML模型: \

通常有四种:

1:层次模型。

2:网状模型。

3:关系模型。

4:面向对象模型。

第4章 规范化理论

1.掌握概念:函数依赖、部分函数依赖、完全函数依赖及传递函数依赖。

4.掌握范式概念:1NF、2NF、3NF

5.掌握模式的分解方法及步骤;能够根据给定的关系模式,判断其范式类型,并根据要求进行分解,达到规定的范式级别。

6.理解关系模式分解的原则

第5章 数据库设计

1.理解数据库设计的6个步骤及采用的方法

3.掌握概念结构(E-R图)设计方法,理解各分E-R图之间常见的三类冲突

4.掌握E-R图向关系模式转换的规则,了解数据模型的优化

能够根据给定的语义,找出相关实体、实体的属性、实体间联系,画出E-R图,并能转换为相应的关系模式。

第6章 SQL语言

1.数据定义语言、数据查询语言、数据更新语言

2. 索引、视图的概念

能够根据给出的表结构和查询要求,写出相应的SQL 语句

第7章 数据库安全保护(非重点章节)

1.掌握概念:事务、事务的特征

2.理解安全性控制的概念及常用的方法,掌握权限授予与回收的基本语句

3.理解完整性控制的概念

4.理解并发控制的概念、并发所导致的三类数据的不一致性

理解封锁的概念,了解封锁协议

5.了解数据库恢复的概念及原理


推荐阅读
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 为了评估精心优化的模型与策略在实际环境中的表现,Google对其实验框架进行了全面升级,旨在实现更高效、更精准和更快速的在线测试。新的框架支持更多的实验场景,提供更好的数据洞察,并显著缩短了实验周期,从而加速产品迭代和优化过程。 ... [详细]
  • 深入理解Linux网络编程:UDP协议实战解析
    深入理解Linux网络编程:UDP协议实战解析 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 如何正确获取Oracle TNS_ADMIN环境变量的值
    如何正确获取Oracle TNS_ADMIN环境变量的值?TNS_ADMIN 是 Oracle 客户端配置中的一个重要环境变量,用于指定网络配置文件(如 tnsnames.ora)的路径。本文将详细介绍如何在不同操作系统中准确获取该变量的值,并提供实用的命令和步骤,帮助用户确保 Oracle 客户端的网络连接配置正确无误。 ... [详细]
  • 【Linux】CentOS 7 远程连接指南:高效安全的远程管理方法
    在 CentOS 7 中实现高效且安全的远程管理,本文详细介绍了如何检查和安装配置 OpenSSH。首先,通过 `yum list installed` 命令检查系统是否已安装 OpenSSH,若未安装,则使用 `yum install openssh-server` 进行安装。随后,配置 SSH 服务以确保其安全性和稳定性,包括修改默认端口、禁用 root 登录等关键步骤。此外,还提供了常见问题的解决方案,帮助用户顺利进行远程连接。 ... [详细]
  • 在数据库设计中,谨慎使用外键至关重要。本文探讨了九个关键原因,包括数据完整性的维护、性能优化、系统复杂性的管理、数据迁移的灵活性以及对外部系统的依赖性控制。通过深入分析这些因素,可以帮助开发人员和架构师做出更明智的设计决策,确保数据库系统的高效与稳定。 ... [详细]
  • 在搭建Hadoop集群以处理大规模数据存储和频繁读取需求的过程中,经常会遇到各种配置难题。本文总结了作者在实际部署中遇到的典型问题,并提供了详细的解决方案,帮助读者避免常见的配置陷阱。通过这些经验分享,希望读者能够更加顺利地完成Hadoop集群的搭建和配置。 ... [详细]
  • MySQL 数据备份与恢复的常见方法及其实践经验总结。物理备份涉及直接复制数据库文件,适用于大规模数据库环境,但无法在异构系统(如 Windows)中恢复。逻辑备份则侧重于导出建表语句和数据插入语句,便于跨平台迁移和部分数据恢复。此外,本文还探讨了增量备份、全量备份以及使用工具如 mysqldump 和 Percona XtraBackup 的具体应用场景和优缺点。 ... [详细]
  • 解读中台架构:微服务与分布式技术的区别及应用
    中心化与去中心化是长期讨论的话题。中心化架构的优势在于部署和维护相对简单,尤其在服务负载较为稳定的情况下,能够提供高效稳定的性能。然而,随着业务规模的扩大和技术需求的多样化,中心化架构的局限性逐渐显现,如扩展性和故障恢复能力较差。相比之下,微服务和分布式技术通过解耦系统组件,提高了系统的灵活性和可扩展性,更适合处理复杂多变的业务场景。本文将深入探讨中台架构中微服务与分布式技术的区别及其应用场景,帮助读者更好地理解和选择适合自身业务的技术方案。 ... [详细]
  • 本文详细介绍了在 SQL Server 2005 中优化和实现分页存储过程的方法。通过创建一个名为 `[dbo].[GetUsers]` 的存储过程,该过程接受两个参数:`@RowIndex`(当前指定的页数)和 `@RecordCount`(每页显示的记录数)。文章不仅提供了具体的代码示例,还深入探讨了性能优化技巧,包括索引使用和查询优化策略,以提高分页查询的效率和响应速度。 ... [详细]
  • PHP 数组逆序排列方法及常用排序函数详解 ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • 【漫画解析】数据已删,存储空间为何未减?揭秘背后真相
    在数据迁移过程中,即使删除了原有数据,存储空间却未必会相应减少。本文通过漫画形式解析了这一现象背后的真相。具体来说,使用 `mysqldump` 命令进行数据导出时,该工具作为 MySQL 的逻辑备份工具,通过连接数据库并查询所需数据,将其转换为 SQL 语句。然而,这种操作并不会立即释放存储空间,因为数据库系统可能保留了已删除数据的碎片信息。文章进一步探讨了如何优化存储管理,以确保数据删除后能够有效回收存储空间。 ... [详细]
  • Python爬虫入门:深入解析HTTP协议与Requests库的应用
    Python爬虫入门:深入解析HTTP协议与Requests库的应用 ... [详细]
author-avatar
Th川_546
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有