社区
MS-SQL Server
帖子详情
数据库关键字的设计问题
angelcool
2005-05-22 06:06:23
比如:在设计一个“用户”表时,通常我们都习惯以userID作为关键字。
当添加一个新的用户时,以记录数+1作为它的值。
在没有删除操作时一切OK。
但是当删除一个或多个用户时,就要相应的修改数据库中每条记录的userID,以保证下一次新增用户时主键值不冲突。
我觉得这样做很麻烦,而且对数据库的频繁操作也影响程序的执行效率。
不知道大家是怎样做的?
请教我如何去合理的设计一个表。
谢谢!!
...全文
102
10
打赏
收藏
数据库关键字的设计问题
比如:在设计一个“用户”表时,通常我们都习惯以userID作为关键字。 当添加一个新的用户时,以记录数+1作为它的值。 在没有删除操作时一切OK。 但是当删除一个或多个用户时,就要相应的修改数据库中每条记录的userID,以保证下一次新增用户时主键值不冲突。 我觉得这样做很麻烦,而且对数据库的频繁操作也影响程序的执行效率。 不知道大家是怎样做的? 请教我如何去合理的设计一个表。 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
angelcool
2005-05-22
打赏
举报
回复
我搜索了一下,好像所谓的Identity 属性就是如我所说的--选“标识”为“是“,其下的标识种子和增量都按默认值为1。
如果有什么补充,请告诉我。谢谢!
angelcool
2005-05-22
打赏
举报
回复
to OneGip(流浪者)
为什么我的SQL Server的类型里没有dentity 这种类型呢??
是不是选“标识”为“是“,其下的标识种子和增量都按默认值为1就OK了??
OneGip
2005-05-22
打赏
举报
回复
再顶
angelcool
2005-05-22
打赏
举报
回复
那怎么设定主键为自增的呢?
我用的是SQL Server
OneGip
2005-05-22
打赏
举报
回复
就用Identity 自动增长属性,足够一般使用,况且你是个用户表,用一辈子也不会达到它的十分之一的大小.
angelcool
2005-05-22
打赏
举报
回复
让它自增总有一个限吧。你不可能把一个字段定义为无限长呀??
短期是可以实现,但以后呢??
这样不太好吧!!
zjcxc
元老
2005-05-22
打赏
举报
回复
修改的话,连相关联表的数据也得一齐修改,那是一件麻烦事. 而且userid是数据处理需要的,不是给用户看的,是否连续并不重要.
zjcxc
元老
2005-05-22
打赏
举报
回复
为什么要修改? 让它空着不好吗?
lxysjl
2005-05-22
打赏
举报
回复
是啊,没有必要要连续的啊。直接自增列就可以呢
fanruinet
2005-05-22
打赏
举报
回复
不要修改每条记录的userID,保证不冲突的话用一个自增列就可以,删除用户就把那个ID空着好了,为什么一定要连续呢?
论文研究-一种高效基于模式图的
数据库
关键字
查询方法.pdf
针对基于模式图的
数据库
关键字
查询方法中普遍存在的查询效率较低的
问题
,提出了合并网络查询方法(CCNE)。该方法
设计
了一种合并网络结构,可以有效地避免传统方法中因候选网络之间的重复结构造成的冗余操作;同时,给出一种改进的候选网络生成策略,可以避免产生冗余候选网络并缩小遍历范围,从而提高效率;最后在合并网络的基础上,
设计
一种合并网络执行算法,在很大程度上减少了传统方法所需执行的大量复杂
数据库
查询操作,进一步提高了查询效率。多组基于真实数据集的实验结果表明,CCNE可以在保证查询结果无缺失的情况下有效提高查询效率。
数据库
关键字
一览表
数据库
关键字
: 为了避免在
数据库
表结构
设计
过程中使用系统保留
关键字
我们必须知道
数据库
存在哪些
关键字
,接下来会列出mysql、oracle、sqlserver三个
数据库
各自的保留
关键字
。 Mysql http://dev.mysql.com/doc/refman/5.7/en/keywords.html ACCESSIBLE (R) ACCOUNT[a] ACTION ADD (R) AFTER AGAINST AGGREGATE ALGORITHM ALL (R) ALTER (R) ALWAYS[b] ANALYSE ANALYZE (R) AND (R) ANY
从Access
数据库
零基础入门到中文编程第1部
本课程章节计划表: 第一章:Access
数据库
概述 1、Access
数据库
概述 第二章:Access
数据库
安装文件下载及安装 1、Access
数据库
安装文件下载及安装 第三章:创建
数据库
表 1、 利用表向导创建表 2、 利用表
设计
器创建...
数据库
设计
---需求分析
设计
1. 对各个系统进行系统功能需求分析 2.
数据库
设计
分析阶段,进行详细的
数据库
需求分析,进行概念
数据库
的
设计
,画出
数据库
的E-R图(局部和整体E-R图) 3.
设计
出详细的逻辑
数据库
结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主
关键字
和外部
关键字
,并对各个关系的约束加以限定 4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引 5. 根据系统功能需求
设计
相应的查询视图 6. 要求根据系统功能需求建立存储过程 7. 根据功能需求建立相应的触发器以保证数据的一致性
android
数据库
实例-解梦集
android链接
数据库
根据
关键字
进行模糊查询
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章