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

数据库复习(前四章)

数据库系统的特点:1.数据结构化2.数据共享型高,冗余度低3.数据独立性(包括数据的物理独立性和逻辑独立性)4.数据

数据库系统的特点:

1.数据结构化

2.数据共享型高,冗余度低

3.数据独立性(包括数据的物理独立性和逻辑独立性)

4.数据由DBMS统一管理和控制。

DBMS的功能:

1.数据的组织,存储,管理功能。

2.数据库的定义功能。

3.数据的操纵功能。

4.数据库的事务管理和运行管理。

5.数据库的建立和运行功能。

6.其他功能如不同数据库之间的互访和互操作功能。

数据模型概念:是数据库中用于对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式架构。 通常是由数据结构,数据操作,完整性操作来组成。

数据库的关键和基础是概念模型。

DBMS的三级模式:外模式,模式,内模式。其中内模式是在数据库内部(一个数据库只有一个),描述数据的物理存储;外模式/模式也称子模式(一个数据库可以有多个),用户模式,是用于保证数据的逻辑独立性。

候选码:若关系中某一属性组的值能唯一地识别一个元组,而其他子集不能,则称该属性为候选码。

主码:若关系中有多个候选码,则选择其中一个当作主码。

外码:若F是关系R 的一个或一组属性,但不是R的码,而与关系S的主码相对应,则称F是S的外码。

等值连接和自然连接的区别和联系:自然连接是特殊的等值连接,它还要要求连接的属性组是相同的,并且结果中去掉重复的属性。

连接运算的定义:连接是从两个关系的广义笛卡尔积中选取属性间满足一定条件的元组。

数据模型是由数据结构,数据操作,数据的约束条件三部分组成的。

数据模型包扩:物理模型(现实世界),概念模型(信息世界),逻辑模型(机器世界)。

关系数据模型:是由数据结构,完整性约束规则,关系运算三部分构成。

完整性约束规则包括:实体完整性,参照完整性,用户自定义完整性。

关系模型中8种查询操作,其中,选择,投影,差,并,笛卡尔积是5种基本操作,其他操作可以由五种基本操作定义或者导出。

SQL语言的特点:

1.高度统一,SQL集数据定义语言,数据操纵语言,数据控制语言于一体。

2.高度非过程化,只需要指出做什么,而不需要具体指出如何做。

3.面向集合的操作方式,

4.既是子含式语言,又是嵌入式语言。

基本表:一个表就对应一个关系。

视图:一个或者多个表对应一个视图,视图是一个虚表。视图不占用内存

视图的优点:

1.简化用户的操作。

2.可以让用户多角度看待同一数据。

3.视图对重构数据库提供一定的逻辑性。

4.视图能够对机密数据停供安全保护。

SQL语言中需要注意的

1.or的优先级高于and。

2. ANY和ALL使用的时候要加上比较符号。

3.其中用来消除重复语句的是distinct。

行列子集视图

SQL语言具有数据定义,数据操纵,数据控制,数据查询的功能。

相关子查询和不相关子查询:在嵌套查询中,如果子查询和父查询相关,则为相关子查询,如果子查询和父查询不相关则称为不相关子查询。

存储过程:是指编译后以一种可执行的状态存在数据库中的SQL语句。   (因此经常存储一些常用的语句)

触发器:是一种特殊的存储过程,其特殊性在于它不需要由用户来直接调用,而是当对一个表的特别事件出现时,自动触发执行的。

第四章

数据依赖,其中最重要的是函数依赖,函数依赖反应的是一个属性或者一组属性之间的相互依存,相互制约的关系,反应的是现实世界的约束关系。

一个“好”的关系模型,满足没有插入异常,查询异常,删除异常,数据沉余尽可能小。

完全依赖:X->Y,其中X的真子集X'不能 满足X'->Y

部份依赖: 即真子集也满足

非平凡依赖:X->Y,Y不是X的子集

平凡依赖:Y是X的子集

1NF:如果一个属性R(U)中的每一个属性都是不可再分的基本数据项。

2NF:属于1NF,且每一个非主属性都完全依赖于R的主码。


推荐阅读
  • 深入解析数据库中的存储过程与触发器技术
    本文深入探讨了数据库中的存储过程与触发器技术。存储过程是一组预编译的SQL语句,经过优化后存储在数据库服务器中,以提高执行效率。在大型数据库系统中,通过调用存储过程的名字,用户可以快速执行复杂的操作,从而提升系统的性能和响应速度。此外,触发器作为一种特殊的存储过程,能够在特定事件发生时自动执行,进一步增强了数据库的自动化管理和数据完整性。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 初探性能优化:入门指南与实践技巧
    在编程领域,常有“尚未精通编码便急于优化”的声音。为了从性能优化的角度提升代码质量,本文将带领读者初步探索性能优化的基本概念与实践技巧。即使程序看似运行良好,数据处理效率仍有待提高,通过系统学习性能优化,能够帮助开发者编写更加高效、稳定的代码。文章不仅介绍了性能优化的基础知识,还提供了实用的调优方法和工具,帮助读者在实际项目中应用这些技术。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • SSAS入门指南:基础知识与核心概念解析
    ### SSAS入门指南:基础知识与核心概念解析Analysis Services 是一种专为决策支持和商业智能(BI)解决方案设计的数据引擎。该引擎能够为报告和客户端应用提供高效的分析数据,并支持在多维数据模型中构建高性能的分析应用。通过其强大的数据处理能力和灵活的数据建模功能,Analysis Services 成为了现代 BI 系统的重要组成部分。 ... [详细]
  • 并发编程入门:初探多任务处理技术
    并发编程入门:探索多任务处理技术并发编程是指在单个处理器上高效地管理多个任务的执行过程。其核心在于通过合理分配和协调任务,提高系统的整体性能。主要应用场景包括:1) 将复杂任务分解为多个子任务,并分配给不同的线程,实现并行处理;2) 通过同步机制确保线程间协调一致,避免资源竞争和数据不一致问题。此外,理解并发编程还涉及锁机制、线程池和异步编程等关键技术。 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • 在拉斯维加斯举行的Interop 2011大会上,Bitcurrent的Alistair Croll发表了一场主题为“如何以云计算的视角进行思考”的演讲。该演讲深入探讨了传统IT思维与云计算思维之间的差异,并提出了在云计算环境下应具备的新思维方式。Croll强调了灵活性、可扩展性和成本效益等关键要素,以及如何通过这些要素来优化企业IT架构和运营。 ... [详细]
  • PostgreSQL 与 MySQL 的主要差异及应用场景分析
    本文详细探讨了 PostgreSQL 和 MySQL 在架构、性能、功能以及适用场景方面的关键差异。通过对比分析,帮助读者更好地理解两种数据库系统的特性和优势,为实际应用中的选择提供参考。 ... [详细]
  • 第六章:枚举类型与switch结构的应用分析
    第六章深入探讨了枚举类型与 `switch` 结构在编程中的应用。枚举类型(`enum`)是一种将一组相关常量组织在一起的数据类型,广泛存在于多种编程语言中。例如,在 Cocoa 框架中,处理文本对齐时常用 `NSTextAlignment` 枚举来表示不同的对齐方式。通过结合 `switch` 结构,可以更清晰、高效地实现基于枚举值的逻辑分支,提高代码的可读性和维护性。 ... [详细]
  • MySQL数据库安装图文教程
    本文详细介绍了MySQL数据库的安装步骤。首先,用户需要打开已下载的MySQL安装文件,例如 `mysql-5.5.40-win32.msi`,并双击运行。接下来,在安装向导中选择安装类型,通常推荐选择“典型”安装选项,以确保大多数常用功能都能被正确安装。此外,文章还提供了详细的图文说明,帮助用户顺利完成整个安装过程,确保数据库系统能够稳定运行。 ... [详细]
  • 本文探讨了使用Python进行微服务架构设计的合理性和适用性。首先,介绍了微服务的基本概念及其在现代软件开发中的重要性。接着,通过具体的业务场景,详细分析了Python在微服务架构设计中的优势和挑战。文章还讨论了在实际应用中可能遇到的问题,并提出了相应的解决方案。希望本文能够为从事Python微服务开发的技术人员提供有价值的参考和指导。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
author-avatar
Wo-们是平行线
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有