Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 数据库记录是否真的存在;结构“;像C中的那些?_Database_Data Structures - Fatal编程技术网

Database 数据库记录是否真的存在;结构“;像C中的那些?

Database 数据库记录是否真的存在;结构“;像C中的那些?,database,data-structures,Database,Data Structures,一个结构可以在一个标题下存储不同的数据类型(和数据),这正是数据库中的记录 问题: 每个记录都是一个结构吗 表是结构的模板吗 如果是这样,结构将由变量名标识。什么用于标识数据库中的记录结构 如果数据库被优化为不使用结构,那么记录是如何实现的 这篇评论太长了 数据库记录类似于C结构,因为它们支持具有指定类型的命名字段。相似之处可能到此为止。一般来说,不要将记录视为C中的一种结构。我们会想到一些基本的区别: 数据库(通常)不支持数组 数据库不支持(直接)指针 数据库不支持结构嵌套 数据库不要求数据

一个结构可以在一个标题下存储不同的数据类型(和数据),这正是数据库中的记录

问题:

  • 每个记录都是一个结构吗
  • 表是结构的模板吗
  • 如果是这样,结构将由变量名标识。什么用于标识数据库中的记录结构
  • 如果数据库被优化为不使用结构,那么记录是如何实现的

  • 这篇评论太长了

    数据库记录类似于C结构,因为它们支持具有指定类型的命名字段。相似之处可能到此为止。一般来说,不要将记录视为C中的一种结构。我们会想到一些基本的区别:

    • 数据库(通常)不支持数组
    • 数据库不支持(直接)指针
    • 数据库不支持结构嵌套
    • 数据库不要求数据连续存储或对齐
    • 数据库列具有可为空的属性、默认值,并且可以强制执行约束
    我相信还有其他不同之处

    更重要的是,数据库记录存储在数据页上,这些数据页由页面管理系统管理,可能位于内存或磁盘中。数据库还强制执行ACID属性并确保事务一致性

    您可能想调查您正在使用的任何数据库,并了解它如何存储数据。

    1)仅提及C并不能纠正标记。2) 你自己发现了什么?你试了什么?你的具体问题是什么?3) 没有单一的“数据库”类型。1)不,它不是一种结构(无论如何也不是类似C的结构)。不过,有些数据库支持数组:)