zoukankan      html  css  js  c++  java
  • 计算机科学丛书:数据库系统概念 读书笔记(二)--关系模型介绍

    1. 关系数据库的结构

    关系数据库由表(table)构成,每个表有唯一的名字。

    2. 数据库模式

    数据库模式、数据库实例的区别:前者是数据库的逻辑设计,后者是给定时刻数据库中数据的一个快照。

    3. 码

    超码是一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一的表示一个元组,例如公安局中存放居民的数据库中的身份证号。

    候选码:超码的任意真子集均不能成为超码的最小超码,因为超码的超集一定也是超码。

    主码:被数据库设计者选中的、主要用来在一个关系中区分不同元组的候选码。

    4. 模式图

    一个含有主码和外码依赖的数据库模式可以用模式图标识。

    5. 关系查询语言

    过程化语言:用户知道系统对数据库执行一系列操作以计算出所需结果

    非过程化语言:用户只需描述所需信息,而不用给出获取该信息的具体过程

    6. 关系运算

    选择:返回输入关系中满足位于的行

    投影:对输入的所有行输出制定的属性。从输出中去除重复元组

    自然连接:从两个输入关系中输出这样的元组对,它们在具有相同的名字的所有属性上取值相同

    笛卡尔积:从两个关系中合并元组;不同于连接运算的是,其结果包含来自两个关系元祖的所有对,无论它们的属性值是否匹配

    并:两个相似结构的表上执行集合并

    笛卡尔积,自然连接,内连接的区别:

  • 相关阅读:
    python3给socket模块设置代理
    yield、greenlet与协程gevent
    线程池
    并发通信、生产者与消费者模型
    多进程和多线程
    非阻塞套接字与IO多路复用
    14.python模块之subprocess
    判断页面是否滑到底部
    @vue/cli 3.x 版本配置productionGzip提高性能
    vue跳转到指定位置
  • 原文地址:https://www.cnblogs.com/PaulingZhou/p/6598923.html
Copyright © 2011-2022 走看看