首页 > 数据库 >数据库系统 1 关系数据库

数据库系统 1 关系数据库

时间:2024-09-19 18:01:46浏览次数:10  
标签:关系 候选 元组 关键字 关系数据库 数据库系统 属性

数据库系统 1 关系数据库

三层体系结构

外部层:数据库的用户视图

概念层:数据库的整体视图,提供内、外部层的映射和必要的独立性

所有实体,实体的属性和实体间的联系

数据的约束

数据的语义信息

安全性和完整性信息

内部层:数据库在计算机上的物理表示

数据独立性

三层体系的主要目的是保证数据独立性,较低层的修改不会对较高层造成影响

关系数据库

关系数据库是由一些规范化关系组成的

正式术语 可选术语1 可选术语2
关系 文件
元组 记录
属性 字段

维数:关系包含属性的个数

基数:关系包含元组的个数

关系的性质

  • 同一关系模式中各个关系不能重名
  • 关系中的每一个单元格都确切包含一个原子值
  • 每个属性名字不同
  • 属性的顺序不重要
  • 同一属性中的各个值取自相同的域
  • 不存在重复的元组
  • 理论上,元组的顺序不重要(实际上,影响对元组的访问效率)

关系关键字

超关键字:一个属性或属性集合,能唯一标识出关系中的每个元组

候选关键字:任何子集都不再是超关键字(少一个属性就不能唯一标识了)

主关键字:被选择用于唯一标识的候选关键字

外关键字:一个属性或属性集合,能与另一个关系的候选关键字匹配

关系模式schema表示法

给出关系名,在后面的圆括号列出属性名,下划线标出主关键字

img

外关键字指向主关系的候选关键字

概念模式就是数据库中所有这种模式的集合

完整性约束

确保数据的正确性

实体完整性

主关键字的属性不能为空

引用完整性

外部关键字的值与主关系中的候选关键字取值相等,或者全为空

标签:关系,候选,元组,关键字,关系数据库,数据库系统,属性
From: https://www.cnblogs.com/wxrwajiez/p/18421089

相关文章

  • 【数据库系统实用教程】 第一章 数据库系统概述
    1.1基本概念1.数据什么是数据:数据是现实世界中客体在计算机中的抽象表示,具体的说,它是一种存储于计算机内的符号串。数据的特性:(1)数据表现形式的多样性(2)数据的可构造性:数据分为结构化数据、半结构化数据和非结构化数据。结构化数据有型(type)和值(value)之分。结构化数......
  • 数据库系统 第54节 数据库优化器
    数据库优化器是数据库管理系统(DBMS)中的一个关键组件,它的作用是分析用户的查询请求,并生成一个高效的执行计划。这个执行计划定义了如何访问数据和执行操作,以最小化查询的执行时间和资源消耗。以下是数据库优化器的主要组成部分和它们的功能:代价估计(CostEstimation)代价......
  • 数据库系统 第46节 数据库版本控制
    数据库版本控制是确保数据库架构和数据模型随着时间的推移而正确演进的重要实践。它允许开发团队跟踪数据库的变更历史,回滚到以前的版本,以及在不同环境(如开发、测试和生产环境)之间同步数据库结构。以下是两种主要的数据库版本控制方法及其实现:脚本版本控制脚本版本控制是......
  • 数据库系统------关系数据模型
    关系数据模型先贴一张图,挺多不理解的,这里只解释一些我能理解的概念关系(表)关系:其实可以理解为二维表,就是我们平时常见的行列表,这个就是关系关系名:就是你这个二维表的名字,每个表都有唯一的名字关系模式:表头,就是表格的列名的集合,比如学生表有(学号,姓名,年龄,班级),学生表......
  • 数据库系统重点摘要【软考】
    文章目录前言一、数据库体系结构二、数据仓库三、数据库设计过程3.1概念结构设计3.2逻辑结构设计四、关系代数五、规范化理论5.1基本概念5.2范式六、SQL语言6.1普通查询6.2分组查询6.3权限控制七、并发控制前言本文是在软考软件设计师时写的,为了自我复习,必经教学......
  • 数据库系统 第45节 数据库缓存
    缓存是数据库系统中用于提高性能的重要技术之一。它通过减少对数据库的直接访问次数,从而减少数据检索的时间和减轻数据库服务器的负载。以下是缓存的两种主要类型及其作用:查询结果缓存(QueryResultCache):这种类型的缓存存储了数据库查询的结果集。当相同的查询再次执......
  • 数据库系统概论笔记-第一章论述
    第一部分:数据库的系统概论1,数据库的四个基本概念数据Data:描述事物的符号记录,可以是数字文字图片等多种形式;数据的含义为数据的语义,故数据和其语义不可分割。数据库DB:存放数据的仓库(长期储存在计算机内有组织,可共享的大量数据集合)数据库管理系统DB......
  • 数据库规范,尤其是关系数据库的设计,通常遵循一系列称为范式的理论框架
    数据库规范,尤其是关系数据库的设计,通常遵循一系列称为范式的理论框架。范式是一系列等级,用于指导数据库模式设计以达到特定的目标。主要有六种主要范式:第一范式(1NF):要求每个属性应原子性,即不可再分,每个字段只包含单一值。第二范式(2NF):在1NF的基础上,消除了部分依赖,即非主......
  • 数据库系统------RDBMS数据的查询、定义、操作
    SQL(结构化查询语言)DML(DataManipulationLanguage,数据操作语言)专注于对数据库中的数据进行操作的语言主要有以下的操作:SELECT:查询数据INSERT:插入新数据UPDATE:更新现有数据DELETE:删除数据主要分为两类过程性:用户指定所需的数据以及要进行的操作非过程性:用户只需......
  • 数据库系统------数据模型
    数据模型数据模型是用于描述的概念性工具的集合,我感觉就和UML差不多吧,就是为了让数据库的定义、设计更规范比如说:关系模型:使用表格结构描述数据,以行和列的形式存储数据,强调数据之间的关系实体-关系数据模型面向对象数据模型对象关系数据模型半结构化数据模型网络模......