读SQL进阶教程笔记12_地址与三值逻辑

yizhihongxing

读SQL进阶教程笔记12_地址与三值逻辑

1. SQL和数据库都在极力提升数据在表现层的抽象度,以及对用户隐藏物理层的概念

2. 关系模型是为摆脱地址而生的

2.1. “地址”不仅包括指针操作的地址,还包括数组下标等

3. 一个优雅的数据结构胜过一百行杂耍般的代码

3.1. 精巧的数据结构搭配笨拙的代码,远远好过笨拙的数据结构搭配精巧的代码

4. 编程中泛滥的地址

4.1. 我们可以使用的只有冯·诺依曼型计算机,它不仅使用地址管理数据,而且要求运行于其上的程序也要这样

4.2. 变量

4.2.1. 它正是编程语言中地址的化身

4.3. 对象

4.3.1. 仍是由OID这样的地址来管理的

4.4. 与SQL一样不使用变量的语言还有Lisp

4.4.1. 一种年龄仅次于Fortran的高级语言

4.4.2. 声明式语言SQL和函数式语言Lisp在当今的编程世界里都处于边缘,而且从来没有成为主流语言过

4.4.3. SQL和函数式语言有很多的共同点

5. 三值逻辑

5.1. 历史上最早提出三值逻辑(three-valued-logic)体系的是波兰的著名逻辑学家卢卡西维茨(Jan Lukasiewicz, 1878—1956)

5.1.1. 用来表达第三个值的分类其实包含在Codd提出的“未知”分类里

5.1.2. 对未来不确定性的描述,没有Codd提出的“不适用”的含义

5.1.3. 我认为,明年的某一个时间点(比如12月21日正午)我是否在华沙,在今天这一天看来无法肯定也无法否定,这并不矛盾。因此在指定的时间点我也许在华沙这件事是可能的,但却不是必然的。进而,“明年的12月21日正午我也许在华沙”这个命题,在今天这一天看来既不可能是真也不可能是假。……因此,在今天这一天,这个命题的值只能是一个全新的值,不同于表示真的数值“1”,也不同于表示假的数值“0”。我们可以用“1/2”来表示这个值。它的含义是“可能”,它是和“真”“假”并列的第三个值。

5.1.4. 命题的作用其实不在于表达事实,而在于反映人们对这件事实的认知

5.1.4.1. 命题其实不存在于客观世界,而存在于我们的内心

5.2. 古典逻辑学最受批判的理论是排中律(A∨¬ A),以及支撑它的二值原理

5.2.1. “A或者非A总有一个成立”

5.2.2. “一个命题必然有真假”

5.3. SQL采用的三值逻辑属于非古典逻辑这一比较新的逻辑学流派

5.3.1. 从提出这样一个心理学式命题理论的贡献来看,逻辑学家卢卡西维茨确实可以说是Codd的前辈,为关系数据库奠定了理论基础

5.4. 允许三个以上的真值的多值逻辑学(many-valued logic)的研究也在进行中

5.4.1. 没有神的逻辑学——人类的逻辑学诞生了

原文链接:https://www.cnblogs.com/lying7/p/17331309.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:读SQL进阶教程笔记12_地址与三值逻辑 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月19日

相关文章

  • 解决ubuntu 16.04安装mysql5.7.17后,登录时出现ERROR 1045 (28000): Access denied for user ‘root’@’localhost’问题

    问题背景:在安装Ubuntu 16.04操作系统后,安装mysql5.7.17,并使用root用户尝试登录mysql时显示”ERROR 1045 (28000): Access denied for user ‘root’@’localhost'”错误提示。 解决过程: 步骤1. 卸载mysql-server 在安装mysql5.7.17之前,如果已经安装了…

    MySQL 2023年5月18日
    00
  • 基于Redo Log和Undo Log的MySQL崩溃恢复解析

    基于Redo Log和Undo Log的MySQL崩溃恢复解析 概述 MySQL是广泛使用的关系型数据库管理系统,但在使用中也会遇到各种各样的问题,例如数据丢失和崩溃等。针对这些问题,MySQL提供了多种解决方案。其中,使用Redo Log和Undo Log进行崩溃恢复是常见的方法之一。 Redo Log和Undo Log Redo Log和Undo Log…

    MySQL 2023年5月18日
    00
  • winxp 安装MYSQL 出现Error 1045 access denied 的解决方法

    下面是详细讲解“winxp 安装MYSQL 出现Error 1045 access denied 的解决方法”的完整攻略: 问题描述 在安装MYSQL时,如果出现“Error 1045 access denied”错误,可能是由于没有正确设置root账户密码以及权限导致。下面将介绍如何解决这个问题。 解决方法 方法一:重置root账户密码 停止MYSQL服务…

    MySQL 2023年5月18日
    00
  • MySQL修改和删除触发器(DROP TRIGGER)方法详解

    MySQL修改触发器的方法 使用命令SHOW TRIGGERS命令获取已经存在的触发器信息,确定要修改的触发器的名称。例如: SHOW TRIGGERS FROM database_name; 使用ALTER TRIGGER命令更新触发器。例如: ALTER TRIGGER trigger_name ON table_name [AFTER|BEFORE] …

    MySQL 2023年3月10日
    00
  • mysql主从库不同步问题

    Slave_SQL_Running: No   问题  Last_Error: Could not execute Update_rows event on table zabbix.item_discovery; Can’t find record in ‘item_discovery’, Error_code: 1032; handler error H…

    MySQL 2023年4月13日
    00
  • MySQL ERROR 1045 (28000) 错误的解决办法

    MySQL ERROR 1045 (28000)是一个非常常见的MySQL访问控制错误。这个错误通常意味着MySQL服务器在接受连接请求时,拒绝了连接请求。下面我们来详细讲解关于这个错误的解决办法。 内容 原因分析 导致MySQL ERROR 1045 (28000)的最常见原因是因为: 输入的用户名或密码不正确。 没有为MySQL中的用户授予足够的权限。 …

    MySQL 2023年5月18日
    00
  • 详解MySQL的5种整数类型

    MySQL支持多种整数类型,每种类型的范围大小和存储空间不同。 下面是MySQL的整数类型及其说明: TINYINT类型 TINYINT类型从-128到127的有符号范围或0到255的无符号范围。大小为1字节。 使用实例: CREATE TABLE test_tinyint ( id INT PRIMARY KEY, t TINYINT SIGNED, u …

    MySQL 2023年3月9日
    00
  • mysql的数据压缩性能对比详情

    下面是关于“MySQL的数据压缩性能对比详情”的完整攻略。 问题提出 MySQL在数据存储方面可以采取压缩方式,以减小数据存储空间和提高查询效率。但是,各种压缩方式之间的性能和压缩比例有何差异?如何选择合适的压缩方式? 调研过程 实验方案 为了找到一种实用而又合适的压缩方式,我们对比了MySQL常见的3中压缩方式(MyISAM、InnoDB和TokuDB)。…

    MySQL 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部