登录
注册
论坛
空间
相册
搜索
帮助
会员
界面
简洁版本
在线
正版软件交易论坛
技术咨询区
综合其他(没有开版的技术在此讨论)
uniqueidentifier数据类型在系统设计中的应用-如何赋值
帖子标题
源码、软件、外包专区
WinForm(软件)区
Web(网站)区
外包专区!!!~~
资源专区
软件收藏之家~~
电子图书
经典实例、教程!
技术咨询区
ASP.net技术
C#技术专区
JavaScript专区
综合其他(没有开版的技术在此讨论)
【扩充话题】
招聘求职
广告及灌水区
垃圾站
≡大本营≡
站务公告
举报建议咨询
1
/ 1 页
1
跳转
页
查看:
478
uniqueidentifier数据类型在系统设计中的应用-如何赋值
taomaintao
困了也不睡
个人空间
相册
组别:
管理员
性别:
来自:
积分:
429
帖子:
408
注册:
2007-07-19
2008-04-01 16:47
|
只看楼主
树型
|
收藏
|
小
中
大
1
uniqueidentifier数据类型在系统设计中的应用-如何赋值
一
什么是
uniqueidentifier
?
Uniqqueidentifier
是全局唯一的标识
二
UniqueIdentifier
数据类型的列如何赋值?
1
使用
NewID
()函数
来实现
2
直接将字符串的常量转化成这样的格式
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
举例:
6F9619FF-8B86-D011-B42D-00C04FC964FF
为有效的
UniqueIdentifier
数据
3
直接赋于
32
位的十六位数据
举例
0xffffffff00000000ffffffff00000000
三
UniqueIdentifier
数据类型
数据实际是怎么在数据库中保存的?
UniqueIdentifier
数据类型存储实际的数据是
16
个字节的二进制值,
UniQueIdentifier
可以转化成实际的字符串型和二进制数据类型
四
NewID
()函数是如何生成唯一的
UniqueIdentifier
值的呢?
NewID
()函数是从他们的网卡上的标识数字和
CPU
时钟的唯一的数字生成新的
UniqueIdentifier
数据
,这个数据和
GUID
是一样的每台计算机能生成全球唯一的值
这样在多台计算机和多网络之间生成具有唯一性的标识符
五
使用
Uniqueidentifier
数据类型的主要的优点
Uniqueidentifier
数据类型主要的优点是在使用
newid
函数生成值的时候是可以保证值的全球唯一性
可以唯一的标识单行的记录
对于多库(尤其是多机器,多网段的数据库的复制)来将比
IDEntity
来的更有效
其次在使用
Identity
的情况下,我们对自动生成的值是不能修改的,而
Uniqueidentifier
数据类型是可以随时修改的
六
使用
Uniqueidentifier
的数据类型的缺点
1
对于生成的
Uniqueidentifier
类型的值来讲
,是无序
在正常显示相关的数据信息的时候,返回的信息是无序的
对于
Identity
为标识的数据显示的时候,默认的情况下是根据添加记录的顺序来显示的
这样,对于
uniqueidentifier
为主键的信息集
,还是需要一个默认标识排序的字段。
2
对于
Uniqueidentifier
字段来将数据的实际的信息为
16
个字节,相对来将比
Identity
来讲
大的多,相对来将
存储空间和查询的效率会降低很多的。
七
在系统数据库的设计中我们如何对
Uniqueidentifier,Identity ,
和可标识的记录属性(有实际的含义的信息)作为主键
,这三种方式
进行取舍
以属性为主键的系统设计情况
在系统设计的过程中
单条信息中包含可以表示唯一性的属性(一般不能太多
3
个以内)而且这样的属性是必填字段。在记录生存周期内一般是不进行改动的,表一般多于
50
个这样级别的系统
以属性为主键
,这样的方式还是最佳的
举例:
关于学生的管理信息系统
以学生的学号为主键
以
Uniqueidentifier
列为主键的情况
在需要多个数据库之间,多个网段之间需要进行数据库的复制时,我们就需要在每一个唯一的标识来区别每一个单条记录,在没有合适的属性来做主键的情况下可以用
Uniqueidentifier
列来生成主键
以
Identity
为主键的情况
不需要数据库的复制,和系统比较小的情况下(
50
表以内)可以用
Identity
列来生成主键 ,适合于快速开发。
淘软网(
http://www.taoruan.net/
)是一个专业的软件、源码交易平台,不论你是企业或个人都可以发布、买卖产品.
为什么选择淘软?
发送短消息
查看公共资料
查找该会员全部帖子
UID:
1
精华:
3
威望:
6
金钱:
103.5 元
状态:
离线
<<
上一主题
|
下一主题
>>
1
/ 1 页
1
跳转
页
论坛跳转...
源码、软件、外包专区
WinForm(软件)区
Web(网站)区
外包专区!!!~~
资源专区
软件收藏之家~~
电子图书
经典实例、教程!
技术咨询区
ASP.net技术
C#技术专区
JavaScript专区
综合其他(没有开版的技术在此讨论)
【扩充话题】
招聘求职
广告及灌水区
垃圾站
≡大本营≡
站务公告
举报建议咨询
我的主题
我的帖子
我的精华
我的空间
我的相册
帖子标题
空间日志
相册标题
作 者
我的主题
我的帖子
我的附件
我的精华
我的空间
我的相册