数据库系统概念

数据库系统概念

读书笔记

  • 这是一本写数据库基本概念的书,读了前面一章,写得比较透彻,值得深度阅读。

  • 面向对象数据模型(object-based data model)可以看做E-R(实体-联系)模型得扩展,增加了封装,函数和对象标识。

  • 对象-关系数据模型(object-relational data model)

  • 数据库管理系统(DataBase-Management System, DBMS) 由相互关联的数据集合以及一组用于访问这些数据的程序组成。

  • 数据库模式(database schema)和数据实例(database instance), 前者是数据的逻辑设计,后者是给定时刻数据中数据的一个快照.

  • 自然连接(natural join)运算作用于两个关系, 并产生一个关系作为结果。

    • 左外连接(left out join)只保留出现在左外连接符之前(左边)的关系中的元组。
    • 右外连接(right out join)只保留出现在右外连接符之前(右边)的关系中的元组。
    • 全外连接(full out join)保留出现在两个关系中的元组。
  • 视图关系在概念上包含查询结果中的元组,但并不进行预计算和存储. 数据库系统存储与视图关系相关联的查询表达式。

    • 物理化视图,如果定义视图的实际关系改变, 视图也跟着改变.
  • create table like 创建与现有某个表的模式相同的表。

  • JDBC(Java DataBase Connectivity) 标准定义了 java 程序连接数据库服务器的应用程序接口。

  • 宿主语言中使用 SQL 结构被称为嵌入式 SQL。

  • 触发器(trigger)是一条语句, 当对数据库作修改时,它自动被系统执行。可以用触发器维护物化视图。

  • 一个使用三层体系结构搭建的 Web 应用:包括一个 Web 服务器,一个应用服务器和一个数据库服务器。

  • 目前大多数 Web 应用使用一种两层的 Web 应用体系结构: Web 服务器与应用服务器, 数据库服务器。

  • java servlet 规格说明定义了一种 web 服务器与应用服务器之间通信的应用程序编程接口。

    • java 中的 HttpServlet 类实现了 servlet API 规格要求, 实现特定功能的 servlet 类被定义为这个类的子类。
    • 通常 servlet 一词指实现了 servlet 接口的 java 程序(和类)。
    • servlet 的任务就是处理可能涉及访问数据库截取必要信息, 并动态生成 HTML 页面返回给客户端浏览器的请求。

针对闭包的理解

  • 闭包是词法作用域的体现, 一个持有外部环境变量的函数就是闭包。
  • 闭包不是私有,闭的意思不是封闭内部状态,而是封闭外部状态, 一个函数如何能封闭外部状态呢?当外部状态的 scope 失效时, 还有一份留在内部里面。
  • 闭包的概念、形式与应用
  • 闭包起源于函数语言,也许掌握一门函数语言是理解闭包的最佳途径,而且通过学习函数语言可以了解不同的编程思想,有益于写出更好的程序。
posted @ 2020-04-06 15:33  coding-for-self  阅读(475)  评论(0编辑  收藏  举报