热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

哈工大战神数据库笔记

第一讲、总论先搞定绕口的术语:关系格式关系模式……1表table又叫关系。一个表就是一个关系2表标题栏又叫表格式,表里内容又叫表值。3标题栏和表

第一讲、总论

先搞定绕口的术语:关系  格式  关系模式……

1 表table又叫关系。一个表就是一个关系

2表标题栏又叫表格式,表里内容又叫表值。

3 标题栏和表名结合,叫关系模式。回看上面1,关系模式就是表格式。而表格式=表名+标题栏 这样就很容易理解。

4一行row=一个元组tuple=一个记录record  叫法不同而已、

5一列col=一个属性attribute=一个数据项data item=一个字段field 也是叫法不同而已

6 数据库Database:相互之间有关联关系的表的集合。表与表之有关系,表内各行、列也都有关系。

7关系数据库:各种数据都可以聚集成库,但总体上都是基于关系数据库的模式发展起来的。

8 数据库t管理系统Database management system:管理数据库的一种软件(DSMS)

9数据库应用Database Application:为了使用户更好的使用数据库而开发的应用程序(DBAP),基于DBMS之上。

10 数据库系统由5部分组成:数据库、数据库管理系统、数据库软件、数据库管理员、计算机基本系统。

用一个例子对比理解:

11数据库管理系统的功能:1对数据库表的格式进行定义DDL \data difination language,2操纵 (增删改查)DML\data maniuplate language,3对数据库进行控制(谁有哪类权限)Data Control language,4维护功能(为管理员)

12数据库语言:使用者通过这种语言利用DBMS系统操作数据库

第二讲、

三个层次: 用户层次\外部层次、逻辑层次\全局层次、内部层次\物理层次。

对应理解:用户能接触和操纵的部分数据、包含所有关联映射的全局数据、全局数据的存储方式和索引等物理实现。

数据和数据模式:数据也叫视图(view),对数据的结构叫模式。

 三级模式:外模式\用户模式、概念\全局模式、内模式\物理模式

对外部数据结构的描述叫外模式,对全局数据结构的描述叫概念模式,对内部数据结构的描述叫内模式。

映像:实现两个模式之间的映射关系。

两层映像:由外模式到全局模式:EC映像          由全局模式到内模式:CI映像

数据库系统的标准结构:三级模式两层映像。

逻辑数据独立性:当改变全局模式时,不需要改变外模式(也就无需改变应用软件),只改一下EC映像即可。两者独立。 

物理数据独立性:当内模式变化时,不需要改变全局模式,只改一下CI映像即可。两模式独立。

数据模型:模式是对数据的结构的一个描述,而数据模型是对模式的结构的一个描述。(你品,你细品)

举个例子吧:表是一种模式,多个表之间的结构就可发以抽象成一个模型。

 


推荐阅读
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • MongoDB用户验证auth的权限设置及角色说明
    本文介绍了MongoDB用户验证auth的权限设置,包括readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase、cluster相关的权限以及root权限等角色的说明和使用方法。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 先看一段错误日志:###Errorqueryingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransie ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
author-avatar
mobiledu2502892903
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有