精华内容
下载资源
问答
  • UID-( Unique Identifiers ) 唯一标志值 特点: 1、World-Wide Unique 2、All DICOM object or service must have legal UID 组成说明: 例:Study Instance UID=1.2.840.113820.100.2.1.1.908813488....
    UID-( Unique Identifiers ) 唯一标志值
    
    
    特点:
    1、World-Wide Unique
    2、All DICOM object or service must have legal UID
    组成说明:
    例:Study Instance UID=1.2.840.113820.100.2.1.1.908813488.19981019161112
    其中:
    1.2.840 is the prefix of ANSI organization.
    1.2.840.10008 is the prefix of DICOM organization
    Each implementation must have its own unique prefix.
    Eg:1.2.840.113820 represents EBM

    UID编码规则:
       1、每个组成分量(Component) 一个数,必须包含一个或一个以上的阿拉伯数字,且第一个数字不能为0,除非该组成分量只由一个阿拉伯数字组成;
       2、数字编码使用的是ISO 646:1990(即DICOM默认字符库)基本G0区字符集(Basic G0 Set)中的0-9字符;
       3、各个组成分量之间用“.”分隔;
       4、如果整个字符串的长度为奇数字节,必须在最后一个组成分量的末尾填充一个NULL字符,使UID对齐在偶数字节边界;
       5、整个字符串的长度不能超过64个字符,包括各个组成分量的数字、分量间的分隔符以及填充字符。
    展开全文
  • Oracle数据库中,约束具体包括非空(NOT NULL)约束、唯一键(UNIQUE)约束、主键(PRIMARY KEY)约束、外键(FOREIGN KEY)约束和检查(CHECK)约束五种。 1:主键(PRIMARY KEY)约束 什么是主键?在一张表中,...

    Oracle数据库中,约束具体包括非空(NOT NULL)约束、唯一键(UNIQUE)约束、主键(PRIMARY KEY)约束、外键(FOREIGN KEY)约束和检查(CHECK)约束五种。

    1:主键(PRIMARY KEY)约束

    什么是主键?在一张表中,用来唯一标识一条记录的字段集,叫做主关键字或者主关键码,简称主键(或主码),这里说"字段集"是因为主键可能用一个字段或者多个字段来表示。主键唯一确定每一条记录的完整性,其值不能重复,不能空值。可以由一列或者多列构成。举例来看:学生表(学号, 姓名, 性别,邮箱,专业编号),这里学号是主键,一个学号id就可以唯一标识一个学生的信息。另一个表:学生选课表(学号, 课程号, 成绩),这里(学号, 课程号)是主键,因为一个学号(即一个学生)可以选择多门课程,一个课程号(即一个课程)可以被多个学生选择,无法用一个字段来标识一条学生选课的信息记录,而使用(学号, 课程号)这两个字段作为关键字就可以唯一标识学生的选课信息。

    2:外键(FOREIGN KEY)约束

    什么是外键?一张表的非主属性是另一个表的主属性就是这个表的外键。这里有两个分别为: 学生表(学号, 姓名, 性别,邮箱,专业编号),专业信息表(专业编号,专业名称,专业备注信息)。学生表中主键是学号,专业信息表中主键是专业编号。学生表中的非主属性专业编号恰好是专业信息表中的主键。我们就称这个专业编号是学生表的外键。像这样,一个表的非主属性是另一个表的主属性,该非主属性就是外键

    拓展概念:父表和子表

    什么是父表和子表?有两张表A表和B表,表A中的一个字段id是外键,表B中的一个字段id是主键,那么称B为父表,A为子表。就是说一个表中外键字段(相当于这里的A表)是另一个表中(相当于这里的B表)的主键。 还是上面的两个表来举例理解:学生表(学号, 姓名, 性别,专业编号),专业信息表(专业编号,专业名称,专业备注信息)。这里学生表是子表,专业信息表是父表。

      设置表的外键的作用在于建立与父表的联系,比如在专业信息表中某个专业编号的id为'1001',删除这个id后,则学生表中的专业编号id为'1001'的记录也随着删除,这样做的目的在于保证表的完整性。

    3、非空约束(not null):

    什么是非空约束?就是约束的字段,不能为NULL值,必须给定具体的数据,以保证该字段不为空。我们在创建表,给字段添加非空约束,设置后就不能给该字段定义为空值,此约束为列级约束(在建表说明约束时,只能跟在列级定义后)比如:创建学生表,可以设置姓名为非空约束,则姓名都是非空值,不能为空值。

    4、唯一约束(unique):防止输入重复信息,约束的字段具有唯一性,不可重复【列级约束】 字段后加unique。比如我们创建学生表,则邮箱是唯一的,可以添加唯一性约束。

    5、检查约束,对输入的值进行检查,限制输入的值。对该列数据的范围、格式的限制(如:年龄需要比0大、性别只能有两种等),【目前MYSQL不支持,oracle数据库支持】

    表、字段、记录、属性、列、元组定义(自己看论坛学习的,可能有不对的地方,请大家指教)

    一、字段:某一个事物的一个特征,或者说是属性,学生表中,的学号,姓名,性别等就是一个个属性。

    二、记录(元组):事物特征的组合,可以描述一个具体的事物。比如学生表中,学号为1的那一整行,这一整行可以描述张三这个人的特征这样的一个具体事物。元组是记录的另个一称呼。

    三、表:记录的组合 表示同一类事物的组合,表,相当于具有相似特征事物的一个集合。比如学生表,这就是一个表格,还可以由公司员工表,学校的教师表等。

    四、列:字段的另一种称谓,比如学生表中的学号,姓名,性别等等。

    五、元组:记录的另一种称谓,详见上面的记录。
     

     

    参考:

    https://www.cnblogs.com/myseries/p/5222659.html

    https://www.cnblogs.com/seven7seven/p/3730825.html

    https://blog.csdn.net/njyr21/article/details/79351818

    https://blog.csdn.net/qq_40329222/article/details/79513301

    https://blog.csdn.net/aiming66/article/details/51426263

    展开全文
  • 唯一登录

    千次阅读 2017-11-21 19:50:25
    唯一登录情况分为两种:一个客户端允许用户登录一次;多个客户端只允许用户登录一次 一个客户端允许用户登录一次 模型设计:Token { userId, client, code } 模型解释,一个客户端,一个用户,只会有一个code...

    框架: spring+springMVC
    唯一登录情况分为两种:一个客户端允许用户登录一次;多个客户端只允许用户登录一次

    1. 一个客户端允许用户登录一次
      模型设计:

      Token {
          userId, client, code
      }
      

      模型解释,一个客户端,一个用户,只会有一个code(标识)
      每次登录的时候,都会重新设置一个code,code保存入库,并且保存进session中。
      利用拦截器,每次请求都会查一次数据库,比较session中的code和数据库中的code。
      如果相同,那么说明没有被踢掉。如果不相同,则说明已被踢掉。

    2. 多个客户端只允许用户登录一次
      这个跟刚才实质差不多,把client去掉就行了。

    展开全文
  • MySQL中,插入数据时会对数据进行唯一性检查。这种唯一性检验也会降低插入数据的速度。为了能优化插入记录的速度,可以在插入数据前禁用唯一性检查,等到插入数据完毕后在...求大神解释一下,晚生在这谢谢了。。。。
  • 谈谈唯一约束和唯一索引

    万次阅读 多人点赞 2018-03-27 21:20:00
    最近在看数据库相关知识,感觉唯一约束和唯一索引好像有点类似,于是研究了一番,于是就有了这篇文章。 概念 开始之前,先解释一下约束和索引。 约束 全称完整性约束,它是关系数据库中的对象,用来存放插入到...

    最近在看数据库相关知识,感觉唯一约束和唯一索引好像有点类似,于是研究了一番,于是就有了这篇文章。

    概念

    开始之前,先解释一下约束和索引。

    约束 全称完整性约束,它是关系数据库中的对象,用来存放插入到一个表中一列数据的规则,用来确保数据的准确性和一致性。

    索引 数据库中用的最频繁的操作是数据查询,索引就是为了加速表中数据行的检索而创建的一种分散的数据结构。可以把索引类比成书的目录,有目录的肯定比没有目录的书,更方便查找。

    唯一约束 保证在一个字段或者一组字段里的数据都与表中其它行的对应数据不同。和主键约束不同,唯一约束允许为 NULL,只是只能有一行。

    唯一索引 不允许具有索引值相同的行,从而禁止重复的索引或键值。

    唯一约束和唯一索引都是为了保证表中被限制的字段不允许有重复的值,看起来功能是一样的,那为什么要设计这样两种一样的功能呢?

    探究

    带着这个问题,我在网上搜索了一番。

    最开始,在 Oracle 的社区里看到了下面这个对话,原问题链接:https://community.oracle.com/message/4110430

    这里写图片描述

    大概意思是说,他看了一本关于 Oracle 的书,书中说,唯一约束和唯一索引是不同的,但是书中没解释这两个有什么不同。

    然后下面跟了一个答案如下

    这里写图片描述

    大意是说,约束和索引是不同的,约束为优化提供了更多信息,并且允许在唯一约束上建立外键,而唯一索引是不行的,然后还提供了一个小例子。

    不能听他说两句就相信了,本着实践出真理的原则,我做了下面的求证。尽管文章中提到的是 Oracle 数据库,而我本地的是 MySQL,不过还是决定试一遍,按照他给出的例子,在本地做了如下测试。

    首先创建两个字段值一样的表 t1,t2,并为 t1 表中的 col1 列设置唯一约束。

    CREATE TABLE t1 (
        col1 INT(11), 
        col2 VARCHAR(20), 
        CONSTRAINT t1_uq UNIQUE (col1)
    );
    
    CREATE TABLE t2 (
        col1 INT(11), 
        col2 VARCHAR(20)
    );

    运行结果

    这里写图片描述

    然后为表 t2 表中的 col1 列设置唯一索引

    CREATE UNIQUE INDEX 
        t2_idx ON t2 (col1);

    运行结果

    这里写图片描述

    创建表 t3,并将 t1 表中的 col1 列设置为 t3 表中 col2 列的外键

    CREATE TABLE t3 (
        col1 INT(11), 
        col2 INT(11), 
        col3 VARCHAR(20), 
        CONSTRAINT t3_fk FOREIGN KEY (col2) REFERENCES t1 (col1)
    );

    运行结果

    这里写图片描述

    创建表 t4,并将 t2 表中的 col1 列设置为 t4 表中 col2 列的外键

    CREATE TABLE t4 (
        col1 INT(11), 
        col2 INT(11), 
        col3 VARCHAR(20), 
        CONSTRAINT t4_fk FOREIGN KEY (col2) REFERENCES t2 (col1)
    );

    重点来了,根据上面回答唯一约束和唯一索引的区别,t4 表应该是建不成功的,因为 t4 表中 col2 列依赖于 t2 表中 col1 列,而 t2 表中的 col1 列建立了唯一索引,并没有建立唯一约束,因此 t4 表应该建立失败。

    然而,运行结果如下

    这里写图片描述

    是的,没有看错,表 t4 建立成功了,并没有报错,也没有出现上面回答中提到的结果。

    为什么会这样呢,首先想到的就是不同的数据库对这一点的实现方式不同,Oracle 数据库下会是这样的区别,其它数据库就不一定了。

    正好,电脑上装的有 SQL Server 2008,在 SQL Server 依次执行了一遍,也都成功了,没出现上面提到的问题。

    难道只有 Oracle 数据库里才有那样的区别,如果你电脑上刚好有 Oracle,可以帮我试一下。

    再探求

    难道唯一约束和唯一索引,在 MySQL 和 SQL Server 里真的一点区别都没有吗?

    用 Navicat 打开刚刚在 MySQL 数据库里建好的表,看下表定义

    表 t1 DDL

    这里写图片描述

    表 t2 DDL

    这里写图片描述

    表 t1 是直接在建表时对 col1 列定义唯一约束的,而表 t2 是建立完成后,通过修改表才对 col1 列建立唯一索引的。但是最终两个表的 DDL 完全一样,说明在 MySQL 数据库里唯一约束和唯一索引只是概念不同,在不同的功能中叫法不同罢了,其实现方式是完全一样的。

    再次用 Navicat 打开刚刚在 SQL Server 数据库里建好的表,看下表定义

    表 t1 DDL

    这里写图片描述

    表 t2 DDL

    这里写图片描述

    可以看出,和 MySQL 数据库不同,SQL Server 数据库下,表 t1 为 col1 列建立了唯一约束,表 t2 为 col1 列建立了唯一索引,但是表 t3 和 t4 也被成功建立了,可见最终的结果还是一样,也即没有证明上面那个回答。至于 SQL Server 下除此之外,还有没有其它的区别,在我搜索的答案中暂时还没发现,如果你发现了,欢迎回复交流。

    总结

    到此为止,基本上就能得出,唯一约束和唯一索引在 MySQL 数据库里区别了

    1. 概念上不同,约束是为了保证数据的完整性,索引是为了辅助查询;
    2. 创建唯一约束时,会自动的创建唯一索引;
    3. 在理论上,不一样,在实际使用时,基本没有区别。

    关于第二条,MySQL 中唯一约束是通过唯一索引实现的,为了保证没有重复值,在插入新记录时会再检索一遍,怎样检索快,当然是建索引了,所以,在创建唯一约束的时候就创建了唯一索引。

    本文原始链接:谈谈唯一约束和唯一索引

    展开全文
  • 生产数据库的备份在测试环境上突然出现”违反唯一约束“的问题
  • 接下来,我们来通过一个例子解释一下。 CREATE TABLE z ( a INT , b INT , PRIMARY KEY ( a ) , // a是主键索引 KEY ( b ) // b是普通索引 ) ; INSERT INTO z select 1 , 1 ; /...
  • 当Mysql中建立的联合索引, 只要索引中的某一列的值为空时(NULL),即便其他的字段完全相同,也不会引起唯一索引冲突。 原因: Mysql官方文档中有这样的解释 A UNIQUE index creates a constraint such that all ...
  • 唯一分解定理

    千次阅读 2016-03-23 19:52:32
    唯一分解定理 1;概念;任意一个大于0的正整数都能被表示成若干个素数的乘积且表示方法是唯一的;整理可以将相同素数的合并;可以得到 公式————n = P1^a1 * P2^a2 * …………* (P1 2;将唯一分解定理代码化; ...
  • 当Mysql中建立的联合索引, 只要索引中的某一列的值为空时(NULL),即便其他的字段完全相同,也不会引起唯一索引冲突。 原因: Mysql官方文档中有这样的解释 A UNIQUE index creates a constraint such that all ...
  • 用来唯一标识数据库中的每一条记录 通常不用业务字段作为主键 主键是给数据库和程序使用的,不是给终端客户使用的 只要不重复,非空就行 主键特点:非空,唯一 删除、添加主键 主键自增 在每次...
  • 设备唯一标识

    千次阅读 2020-10-30 14:34:53
    International Mobile Equipment Identity,国际移动设备身份码,在手机组装完成后赋予的一个全球唯一的号码,由于此时IPhone只支持单卡,所以IMEI和IPhone是一一对应的 iOS 2提供了一种方法获取IMEI,但是为了保护...
  • 关于设备唯一标识

    万次阅读 2015-05-06 11:19:24
    大家只能努力提高它的准确性,对于大的公司来说,可以自己开发出一套自己的机制,例如我上家公司成立过一个手机指纹的项目,专门处理设备唯一性的问题防止用户刷单,原来很简单,就是尽可能的把手机能读取到的信息...
  • js如何生成唯一标识符UUID

    万次阅读 2020-11-28 10:00:39
    百度百科中对uuid的解释 UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能...
  • mysql主键唯一键重复插入解决方法

    千次阅读 2017-12-20 13:53:03
    mysql主键唯一键重复插入解决方法
  • 我们唯一的选择其实就是向前

    千次阅读 2020-06-14 20:23:35
    如果基于气候环境统计学来说,这种周期性的存在还是有些道理的,但如果仅仅是基于事后统计,我感觉还是不靠谱,毕竟样本有限,要进行拟合解释很容易,我对易经那套不感兴趣的核心原因是基于目前的科学知识,我不相信...
  • Android 设备唯一标识(适配Android版本)

    千次阅读 热门讨论 2020-12-12 10:26:01
    设备唯一标识前言正文1. 唯一标识的含义2. 新建项目3. 项目配置4. Android 5.05. Android 6.06. Android 8.07. Android 10.08. 解决方案总结 前言   相信在看这篇文章之前你已经看过一些类似的文章了,那么你...
  • 惟一 和 唯一

    千次阅读 2008-12-24 21:33:00
    在查阅《Linux 设备驱动》第二版(魏永明译),中断处理章节时,P286页第4行“惟一...遂查阅字典解释如下:wéi yī唯一唯一 wéiyī[single;only;sole] 只有一个他的唯一的一篇演说【zdic.net 漢 典 網】tabPane
  • 关于二叉树先序遍历和后序遍历为什么不能唯一确定一个二叉树分析 PAT 1119题目参考解释
  • 唯一分解定理一篇就够了

    千次阅读 2020-11-04 16:01:26
    如果与唯一定理一起应用需要用到素数筛,可以看这篇文章: 线性筛判断素数 唯一分解定理: 任何一个大于1的自然数 N,如果N不为质数,**那么...解释: 因子:如果a%b==0,就称b是a的因子,例如8的因子有: 1,2,4,8;
  • 数据库主键、唯一键、范式

    千次阅读 2015-07-29 11:36:14
    能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码(主键)。一个主键是唯一识别一个表的每一记录,但这只是其作用的一部分,主键的主要作用是将记录和存放在其他表中的数据进行关联。在这一点上...
  • mysql普通索引与唯一索引区别

    千次阅读 2019-07-21 12:39:10
    一、创建索引语句差异 1.1 普通索引 ALTER TABLE `tt_test` ...1.2 唯一索引 ALTER TABLE `tt_test` ADD UNIQUE INDEX `un_index_title` (`title`) USING BTREE ; 二、查询语句差异 我们用这个查询语句来分析一下...
  • 2、唯一带有官方参数说明及白话解释的函数辞典; 3、唯一提供函数功能分类与字母索引双目录,每个函数建立超链接,方便查找,即点即现。 4、永久免费。 5、EXCEL版本,公式易于理解,复制即用。
  • Laravel 校验规则之字段值唯一性校验

    万次阅读 2015-12-04 11:26:52
    laravel validator unique'name' => 'required|...解释对于客户端输入的 name 字段name 不能为空 name 字段值在给定的数据库表中需为唯一值// unique 校验规则 unique:table,column,except,idColumn // 举个栗子
  • 在前一篇文章 《Spring Boot工程集成全局唯一ID生成器 UidGenerator》 中给大家推荐了一款由百度开发的基于 Snowflake算法实现的全局唯一ID生成器 UidGenerator,而本文则给大家再度推荐一款优秀的全局唯一ID生成器...
  • Mysql给某列添加唯一约束

    千次阅读 2020-09-03 17:18:15
    Mysql给某列添加唯一约束
  • 1.解释: UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间...
  • 获取设备的唯一标识符细解

    千次阅读 2018-07-21 22:08:23
    iOS中获取设备唯一标识符的方法随着ios版本的更新而变化,iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,通过该方法我们可以获取设备的序列号,这个也是目前为止唯一可以确认唯一的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 480,347
精华内容 192,138
关键字:

唯一解释