关系数据库基本概念

ops/2024/10/22 17:37:29/

1.关系模型的三个组成部分。

关系数据结构,关系操作集合,关系约束条件

2.关系数据语言的特点和分类

分类:

  • 数据定义语言(DDL - Data Definition Language)

    • 用于定义数据库结构和模式。包括创建、修改和删除数据库对象(如表、索引、视图等)。
    • 常用的DDL命令有:CREATE, ALTER, DROP
  • 数据操作语言(DML - Data Manipulation Language)

    • 用于插入、更新、删除和查询数据库中的数据。DML主要关注数据的操作。
    • 常用的DML命令有:INSERT, UPDATE, DELETE, SELECT
  • 数据控制语言(DCL - Data Control Language)

    • 用于定义数据库的访问权限和安全性,控制用户对数据的访问。
    • 常用的DCL命令有:GRANT, REVOKE
  • 事务控制语言(TCL - Transaction Control Language)

    • 用于管理数据库事务,确保数据的一致性和完整性。
    • 常用的TCL命令有:COMMIT, ROLLBACK, SAVEPOINT

主要特点:

  • 高度抽象性

    • 关系数据语言使用高层次的抽象来描述数据和操作。例如,SQL是关系数据语言的一种,它使用声明式语法,让用户能够描述“是什么”而不是“怎么做”。
  • 操作集合

    • 关系数据语言允许对数据集合进行操作,而不是对单个记录进行操作。这种集合操作使得数据处理更为高效和简洁。
  • 数据独立性

    • 关系数据语言支持数据的物理独立性和逻辑独立性,使得数据存储和逻辑结构的变化不会影响应用程序。
  • 关系代数和关系演算

    • 关系数据语言基于关系代数和关系演算,为数据查询和操作提供了坚实的理论基础。关系代数提供了一组操作符(如选择、投影、连接等),而关系演算提供了描述性查询方法。
  • 标准化

    • 许多关系数据语言,如SQL,已经被标准化(如ANSI SQL),确保了跨不同数据库系统的一致性和可移植性。

3.术语定义,及区别与联系

域,笛卡尔积,关系,元组,属性

域:是一组具有相同数据类型的值的集合,比如:0-100

笛卡尔积:是域上的一种集合运算。

关系:笛卡尔积一般来说是没有实际语义的,它的某个真子集才有意义。

元组:是关系中的一行

属性:是关系中的某一列

主码,全码,候选码,外码,主属性,非主属性

候选码:某一个属性或是一组属性可以唯一标识一个元组。

主码:有多个候选码,在其中选定一个作为主码。

全码:所有属性都是这个关系模式的候选码,称为全码。

外码:一个元组中的某个属性是其它关系中的主码。

主属性:凡是在候选码中的属性都被称之为主属性。

非主属性:不在任何一个候选码中的属性称之为非主属性。

关系模式,关系,关系数据库

关系模式:关系的描述

关系:理解为一张二元表。

关系数据库:支持关系模型的数据库系统称之为关系数据库模型。

4.举例说明关系模式和关系的区别

例如:关系模式可以抽象为:关系名(属性名集合,属性来自的域,属性向域的映射,属性间数据依赖关系集合)

关系模式是一张学生属性为名字,学号,班级,专业模式。

关系是构成了这个模式的一张表,表里有100个学生,其中每个学生都有自己的属性,有具体的值。

5.关系模型的完整性约束为,在参照完整性中,什么情况下外码属性的值可以为空值。

实体完整性:若属性为主码,则主码不能够为空值。

参照完整性:取空值或者要求跟相关联关系的主码的值。

自定义的完整性约束:比如约束属性的域,约束属性的类型是整数还是浮点数等。


http://www.ppmy.cn/ops/50602.html

相关文章

VBA实现关闭Excel自动计算,关闭屏幕刷新

Excel代码提速神器 涉及到提取表格大量数据操作,复制粘贴多个单元格时,尽量避免一个个单元格提取,或者一行行一列列提取数值,设计大量IO流操作非常浪费时间。尽量找出数据之间的规律,批量选中复制粘贴,找到…

Docker部署Nginx下载站点服务

1、下载镜像 由于docker官方镜像站点被封了,所以我把镜像上传到阿里云镜像仓库了 docker pull registry.cn-hangzhou.aliyuncs.com/qinzt-tools/file-nginx:1.18.02、运行容器实例 运行变量解释: 变量名称默认值解释USERhyadmin访问下载站点的认证用…

瑞尼克RNK聚四氟乙烯注射器刻度清晰纯净

四氟注射器用于抽取或者注入气体或者液体,四氟注射器由前端带有小孔的针筒以及与之匹配的活塞芯杆组成,用来将少量的液体或其注入到其它方法无法接近的区域或者从那些地方抽出,在芯杆拔出的时候液体或者气体从针筒前端小孔吸入,在…

计算机网络 —— 运输层(UDP和TCP)

计算机网络 —— 运输层(UDP和TCP) UDPTCPUDP和TCP的异同点相同点不同点 我们今天来看运输层的两个重要的协议——UDP和TCP UDP UDP,全称为用户数据报协议(User Datagram Protocol),是互联网中一种核心的…

oracle绑定执行计划测试

创建表 SQL> create table xytest as select * from dba_objects where object_id is not null;Table created. 查询数据 SQL> select count(*) from xytest;COUNT(*) ----------87577在object_id创建索引 SQL> create index idx_obj_id on xytest(object_id);Inde…

机器学习-课程整理及初步介绍

简介: 机器学习是人工智能的一个分支,它使计算机系统能够从经验中学习并改进其在特定任务上的表现,而无需进行明确的编程。机器学习涉及多种算法和统计模型,它们可以从数据中学习规律,并做出预测或决策。机器学习的应用非常广泛&…

从零开始精通Onvif之录像存储

💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 概述 Onvif的录像存储功能主要由Media、Recording和Replay三个关键服务共同支持。它们协同工作,为录像的存储、检索和播放提供了标准…

笔记99:OSQP 求解器示例代码

注1:以下代码是 OSQP 的官方文档提供的示例,我加上了详细的注释; 注2:OSQP 库仅支持C语言,不支持C,所以下面的示例代码使用的是C语言;但是 OSQP 求解库提供了针对C的接口 OSQP-EIGEN&#xff1…