数据库设计的策略 自顶向下与自底向上,常常两种方法综合使用 数据库设计的步骤 新奥尔良法是目前得到公认的,较完整、较权威的数据库设计方法,它把数据库设计分为四个主要阶段 用户需求分析。收集用户需求,确定系统边界 概念设计。描述概念模型较理想的是采用 E-R 方法 逻辑设计。E-R 图转换为关系模式,规范化 物理设计。逻辑模型在计算机中的具体实现方案 然后进行数据...
数据库学习六 数据库设计
数据库学习五 范式
关系数据库中的关系必须满足一定的规范化要求,对于不同的规范化程度可以使用范式来衡量。目前主要有 6 钟范式:1NF、2NF、3NF、BCNF、4NF 和 5NF 满足最低要求的称为 1NF,在 1NF 基础上进一步满足一些要求的为 2NF,以此类推。在这些范式中,最重要的是 3NF 和 BCNF,它们是进行规范化的主要目标 一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式...
数据库学习四 关系数据库理论
关系模式 一个关系模式应当是一个五元组 (含关系名) R<U, D, dom, F> R 为关系名,它是符号化的元组语义 U 为一组属性 属性组 U 中的属性来自域 D dom 为属性列表到域的映射 F 为属性组 U 上的一组数据依赖 (函数依赖) 由于第三点与第四点对模式设计关系不大,因此通常把关系模式看作是一个三元组:R<U, F>...
数据库学习三 SQL 语言
SQL 语言的分类 DDL (Data Definition Language, 数据定义语言) 在数据库系统中,每一个数据库、数据库中的表、视图和索引等都是数据库的对象,要建立和删除一个数据库对象,都可以通过 SQL 语言来完成。DDL 包括 CREATE、ALTER 和 DROP 等 DML (Data Manipulation Language, 数据操纵语言) ...
数据库学习二 关系模型
关系模型中的基本术语 关系数据库系统是支持关系模型的数据库系统。有关关系模型的的一些基本术语如下: 关系:一个关系就是一张二维表,每个关系有一个关系名 元组:表中的一行即为一个元组,对应存储文件中的一个记录值 属性:表中的列称为属性,每一列有一个属性名,属性值相当于记录中的数据项或者字段值 域:属性的取值范围,即不同元组对同一个属性的值所限定的范围 关系模式:对关系...
数据库学习一 数据库导论
引言 之前数据库的写的很不好看,重新复习编写一下 (虽然这个也挺乱就是了) 数据库的四个基本概念 数据 描述事物的符号记录 数据库 概括地讲,数据库数据具有永久存储、有组织和可共享的三个基本特点 严格地讲,数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易拓展性,并可为各种用户共享...
Linux 学习 第十二章 管理磁盘和文件系统
第十二章 管理磁盘和文件系统 12.1 了解磁盘存储器 在大多数现代操作系统中,数据存储器的基本工作原理都是相同的。磁盘用作永久存储器,而 RAM (Random Access Memory,随机存储器) 和交换区则用作临时存储器。例如,当运行一条命令时,该命令将从硬盘复制到 RAM,以便计算机处理器 (CPU) 可以更快地访问该命令 相对于从硬盘中访问数据,CPU 可以更快地从 RA...
Linux 学习 第十一章 获取用户账户
第十一章 获取用户账户 用户账户保持了使用系统的人与运行在系统中的进程之间的边界,而组是一种将系统的权限一次性分配给多个用户的方法 11.1 创建用户账户 每一个使用 Linux 系统的人都应该有一个单独的用户账户。通过拥有一个用户账户,可以提供用来完全存储文件的区域,以及调整用户界面 (GUI、路径、环境变量等) ,从而适合用户使用电脑的习惯 可以通过 Cockpit 使用 GUI...
Linux 学习 第十章 获取和管理软件
第十章 获取和管理软件 10.1 在桌面管理软件 通过软件与 GUI 管理 10.2 超越 Software 窗口 Software 中能检索到的软件有限 10.3 了解 Linux RPM 和 DEB 软件包 软件包称为 tarball (压缩包),包含可执行文件 (命令)、文档、配置文件以及库 DEB (.deb) 包 Debian GNU/Linux 项目创建了...
Linux 学习 第八、九章 学习系统管理与安装 Linux
第八章 学习系统管理 8.1 理解系统管理 su 命令 — 以 root 用户身份打开一个 shell sudo 命令 — 普通用户通过此命令运行其他命令时,该才会被赋予 root 权限 8.2 使用图形化管理工具 Cockpit 是基于浏览器的系统管理工具 安装 Cockpit sudo dnf install cockpit...