什么是关系数据库?
关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
关系模型是由埃德加·科德于1970年首先提出的,并配合“科德十二定律”。现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准。
标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。
关系数据库是什么意思?
同学你好,很高兴为您解答! 关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数据项的特殊收集体,这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织数据库表格。关系数据库的定义造成元数据的一张表格或造成表格、列、范围和约束的正式描述。每个表格(有时被称为一个关系)包含用列表示的一个或更多的数据种类。 每行包含一个唯一的数据实体,这些数据是被列定义的种类。当创造一个关系数据库的时候,你能定义数据列的可能值的范围和可能应用于那个数据值的进一步约束。而SQL语言是标准用户和应用程序到关系数据库的接口。其优势是容易扩充,且在最初的数据库创造之后,一个新的数据种类能被添加而不需要修改所有的现有应用软件。目前主流的关系数据库有oracle、db2、sqlserver、sybase、mysql等。 希望我的回答能帮助您解决问题,如您满意,请采纳为最佳答案哟。 再次感谢您的提问,更多财会问题欢迎提交给高顿企业知道。 高顿祝您生活愉快!
在关系数据库中一个关系对应一个什么?
在关系数据库系统中,一个关系相当于一张二维表。在用户看来,一个关系模型的逻辑结构是一张二维表,由行和列组成。这个二维表就叫关系。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于Excel工作表。一个数据库可以包含任意多个数据表。扩展资料:关系数据库的雏形始于60年代初,1962年CODASYL提出的称为“信息代数”的文件处理方法。1968年密执安大学的查尔德提出了基于“关系重构定义”的集合理论的数据结构,并在IBM7090机上实现,60年代后期提出并实现了二元关系的数据结构。1970年以后,柯德先后定义了关系数据库的基本概念,引进了规范化理论,提出了数据子语言及其完备性问题,为关系数据库全面开发奠定了坚实的基础。关系数据库有许多优点:模型简洁明了,便于用户理解;用户对数据库的操作采取非过程化的语言,使用方便,用户接口不涉及任何存储细节及其存取路径,数据独立性高;它有着网状数据库与层次数据库所没有的数学基础。但关系数据库比起层次或网状数据库管理系统的性能仍有着一定的距离。参考资料来源:百度百科——关系数据库
数据库的主键和外键,与索引的区别。
设置主键是为每条数据进行一次单一的编排,在表中设置主键说明在这表中的每条数据都是唯一性的,即使有些内容会相同,但是主键这一列是唯一的,具有唯一性。外键是在主表列中的数据和外表列中的数据相关联,主表中的数据存在时,外表中列的数据与主表相对应,数据不能与主表列中其他数据不同的,具有约束性。索引就是一种按某种数据的查询规律,具有书的目录一样的检索功能。索引按存储顺序分为:簇索引和非簇索引,按属性分为:唯一索引,主关键字索引和普通索引,主键是簇索引,也是唯一索引。
主键、外键和索引的区别?
你说主键和索引有什么区别,个人认为没区别,因为主键是索引的一种,而且是最严格的一种索引,所以个人认为主键和索引没什么区别。
唯一让人感觉有区别的就是主键有约束性(也就是非空和唯一),一般的索引没有约束性。但是也有唯一索引,这些索引也有约束性,所以个人感觉如果非要说主键和索引的区别那么可能就是非空了,不过因为数据库的不同,有些数据库产品在唯一索引上也不允许为空,所以这样二者就没什么区别了。
当然,如果非要说主键和一般索引的区别,那么个人认为就在于主键的约束性上。
外键,外键是依存于主键存在的,没有主键也就没有外键。外键是两张表建立的一种约束与联系,是“强制约束”,类似于“A表有B表才能有,A表没有B表不能有”。外键更多的偏向于约束,并不是索引(个人理解)
至于索引的概念那就多了,有约束(比如非空就是一种约束,但是在某些数据库上将这类约束也作为一个索引单独保存),有一般索引(也就是查询索引),也有索引+约束(比如主键),还有位图索引(oracle有,其他数据库不知道),分区(其实oracle的分区也是一种索引),还有合并索引(这个名字忘记了,类似两张表何用一个字段的那种,好像叫这个)以及反索引等等,这些都叫做索引。
综上个人认为,主键和索引的区别一般来说是体现在约束上,当然索引不能被引用为外键,主键可以,这个是在应用上的一个区别。而外键则不是索引,仅仅是依存于主键的一种便捷检查(约束)方式。
数据模型三要素是什么?
逻辑模型是严格定义的一组概念的集合,主要由数据结构、数据操作和完整性约束部分组成,通常称为数据三要素。数据模型是用于描绘、沟通数据需求的一组简单易懂、标准的,并且便于计算机实现的标准符号的集合。数据库很强大,但数据在其中的关系却错综复杂,成千上万个表通过各种关系或约 束互连以形成复杂的结构。没有数据模型,利益相关者很难看到现有数据库的结构、理解关键概念,当需要描述数据需求的时候,也很难准确地表达出来,这也是数据模型很重要的一个最主要的原因。扩展资料与实物模型不同,数据模型不是等比例模拟出来的真实事物,而是一组能表示数据需求、数据结构的符号集合。在房屋平面图中,中间有条线的矩形表示窗户,用直角扇形表示门。在数据模型中,用矩形框或圆角矩形表示实体;用线以及线上的符号表示实体之间的关系、基数或约束;用写在线上的词或词组表示标签,所有的这些符号组成了各种各样的数据模型。建筑设计师在盖房之前通过房屋平面图描绘建筑需求,建筑工人就可以看着这些平面图来盖房子。房子盖完之后还可以把房屋平面图展示给客户,这样即使客户不去现场看实体房就可以大概了解房屋结构。数据模型也是专门设计出来描绘数据需求,给技术实现人员来建造数据库,并且实现数据需求无障碍沟通的“图纸”。参考资料来源:百度百科—逻辑模型