数据库 相容性怎么理解?类型,属性,关系,数据库约束分别怎么理解? 能举例说明更好
关系完整性规则即指关系的正确性、相容性和有效性。它是给定的关系模型中数据及其联系的所有制约和依存规则,用以限定数据库状态及状态变化,从而保证数据的正确、相容和有效。
关系模型的完整性举例:
1、实体完整性
如职工表将编号作为主关键字,那么,该列不得有空值,否则无法对应某个具体的职工,这样的表格不完整,对应关系不符合实体完整性规则的约束条件。
2、参照完整性
如在学生管理数据库中,如果将选课表作为参照关系,学生表作为被参照关系,以“学号”作为两个关系进行关联的属性,则“学号“是学生关系的主关键字,是选课关系的外部关键字。选课关系通过外部关键字“学号”参照学生关系。
3、用户定义的完整性
例如要求“考查”课的分数以60分或40分计,在用户输入“考查”课的成绩时,要进行检查,以确保满足特定的约束要求。再如年龄属性,如果属于某一个学生主体,则可能要求年龄在17岁到25岁之间,而如果年轻属性属于某一个公司员工主体,则可能要求年龄在18岁到40岁之间等。
扩展资料
数据的完整性约束是用来确保数据的准确性和一致性。数据的完整性就是对数据的准确性和一致性的一种保证。
数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。
分为以下四类:
1、实体完整性:规定表的每一行在表中是惟一的实体。
2、域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。
3、参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。
4、用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。
参考资料:百度百科-关系完整性约束
参考资料:百度百科-数据完整性约束
包括三个方面:
实体完整性约束:即主码所要满足的条件,主码要求非空并且唯一;
参照完整性约束:即外码所要满足的条件,外码的取值要么为空值,要么为在其对应的主码中出现过的值;
用户自定义完整性约束:包括取值范围(即check约束)、非空约束(not null)、唯一约束(unique)、缺省值约束(default)
从最终用户来看,数据库系统的外部体系结构可分为五种类型:单用户结构、主从结构、分布式结构、客户/服务器结构、浏览器/服务器结构。
根据数据模型来分类,数据库可分为关系数据库(主流)、层次数据库、网状数据库、面向对象的数据库。其中不是关系数据库的数据库又统称为非关系数据库。
为了对数据进行存储,需要对现实世界进行抽象。现实世界称的“事物的特征”,在第一级抽象——信息世界中被映射为“属性”,在第二级抽象——计算机世界中被映射为“字段"。而对于使用关系模型的数据库(属于第二级世界)中,对应的又重新称为是“属性”。
在使用关系模型的数据库,一个关系就是一张规范化的二维表,它由表名、表头、标体组成。相容性是针对两个关系来说的,如果两个关系的属性数相同(即同度),且列上的属性类型是一一对应的(即列同质),则这两个关系是相容的。相容性概念是为传统集合运算服务的,只有两个关系是相容的,那这两个关系才能进行集合运算(广义笛卡尔积运算除外)。
最后,关于题目中“数据库约束”笔者没有找到直接的概念,但有“数据完整性约束”的概念。数据模式是由数据操作(为动态特性)、数据结构(为静态特性)、数据完整性约束组成。完整性约束的分类笔者就不展开了,就举个例子,比如年龄必须是正整数或零,这就是一个约束。
目前回答的好业余……很简单……相容性是同一个数据在数据库中的不同存储要保持一致,如果同一个数据在这个数据库中的两份存储,一个是1一个是1.1,那么这就是数据不相容,也就是在提取或者运用这个数据的时候……出现了相互排斥无法调和的结果。
我只能说这东西你越学的久理解就会越不同,开始的话你只能去理解概念,后面你就会明白为什么要这个东西
泊蓉金康: 关系数据库中数据的存储是一个由行和列组成的二维表,而两个表格之间的联系是通过属性或属性组的关系来表示的,对于“相同”的理解可以看成是学生信息与选课信息的表就是通过学号这个属性来连接的.“相容”这个解释是是表示同一事实的两个数据应相同,否则就不相容或者满足某一约束关系的一组数据不应该发生互斥,否则就不相容.比如:同一个人不能有两个性别;输入饲料的配比,应该几种原料的百分比之和应该等于100%,而实际如果加起来不等于100%则不相容.相容的理解还待在考虑.
宜丰县13318716915: 在数据库中,什么是锁的相容性? - ?
泊蓉金康: 锁兼容性控制多个事务能否同时获取同一资源上的锁.如果资源已被另一事务锁定,则仅当请求锁的模式与现有锁的模式相兼容时,才会授予新的锁请求.如果请求锁的模式与现有锁的模式不兼容,则请求新锁的事务将等待释放现有锁或等待锁超时间隔过期.例如,没有与排他锁兼容的锁模式.如果具有排他锁(X 锁),则在释放排他锁(X 锁)之前,其他事务均无法获取该资源的任何类型(共享、更新或排他)的锁.另一种情况是,如果共享锁(S 锁)已应用到资源,则即使第一个事务尚未完成,其他事务也可以获取该项的共享锁或更新锁(U 锁).但是,在释放共享锁之前,其他事务无法获取排他锁.
宜丰县13318716915: 什么是数据库的关系完整性 - ?
泊蓉金康: 数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性.数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计.数据库完整性约束可以通过DBMS或应用程序来实现,基于...
宜丰县13318716915: 什么是数据一致性和完整性,如何保证 - ?
泊蓉金康: 数据一致性通常指关联数据之间的逻辑关系是否正确和完整.而数据存储的一致性模型则可以认为是存储系统和数据使用者之间的一种约定.如果使用者遵循这种约定,则可以得到系统所承诺的访问结果 常用的一致性模型有: a、严格一致性(...
宜丰县13318716915: 数据库中数据的三要素是哪三要素? - ?
泊蓉金康: 一般地讲,任何一种数据模型都是严格定义的概念的集合.这些概念必须能够精确地描述系统的静态特性、动态特性和完整性约束条件.因此数据模型通常都是由数据结构、数据操作和完整性约束三个要素组成. 1)数据结构 数据结构用于描...
宜丰县13318716915: 数据库基础知识.?
泊蓉金康: 第一章 数据库基础知识 本章以概念为主,主要是了解数据库的基本概念,数据库技术的发展,数据模型,重点是关系型数据. 第一节:信息,数据与数据处理 一、 信息与数据: 1、 信息:是现实世界事物的存在方式或运动状态的反映.或认...
宜丰县13318716915: 数据模型包括哪三个部分?试分别解释 - ?
泊蓉金康: 数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束.1、数据结构 主要描述数据的类型、内容、性质以及数据间的联系等,是目标类型的集合.目标类型是数据库的组成成分,一般可分为两类:数据类型、数据类型之间的联...
宜丰县13318716915: 什么叫数据库、字段名、字段类型、字段宽度、记录、主关键字、次关键字? - ?
泊蓉金康: 数据库是在应用软件中 存储数据的工具,像mysql oracle sqlserver ,DB2 等等, 字段名表示数据表中的有那些字段 ,比如:学生表 中有ID ,学号,姓名,年龄.等等这些就是字段,类型表示这些字段的数据存储的类型,ID是数字 所以是int ,名字是字符串, 字段宽度表示这个字段能存储的最大长度,记录表示的就是一整条学生信息(包括所有字段),主次关键字应该是主键和外键..主键表示表中每条记录的唯一标识 ID ,外键就是关联到其它表的ID
宜丰县13318716915: 类型化数据集与非类型化数据集在创建的时候,有什么区别? - ?
泊蓉金康: 简单的说... 类型化数据集就是具有内置架构的强类型DataSet... 非类型化数据集就是没有内置架构的DataSet... 类型化数据集是对象集合... 而非类型化数据集只是一些二维表... DataSet就分为强类型和普通类型的 强类型的优点就是类型是安全的 ...
宜丰县13318716915: 数据库系统的特点什么,数据独立 - ?
泊蓉金康: 1.数据结构化数据库系统实现了整体数据的结构化,这是数据库的最主要的特征之一.这里所说的“整体”结构化,是指在数据库中的数据不再仅针对某个应用,而是面向全组织;不仅数据内部是结构化,而且整体式结构化,数据之间有联系....