社区
数据库(包含打印,安装,报表)
帖子详情
讨论如何保持数据库的唯一性
ywood
2003-03-25 08:34:21
我现在做了一个进销存的数据库,因为要要求前端要脱机使用,我用了一个办法,
(就是用一个表来记录增加,修改、删除的数据,连接后就把这些数据上载到服务端),但是做起来后,发觉行不通,太麻烦了,你们有什么好办法呢!,你们试过做没有,请多多指教
...全文
255
7
打赏
收藏
讨论如何保持数据库的唯一性
我现在做了一个进销存的数据库,因为要要求前端要脱机使用,我用了一个办法, (就是用一个表来记录增加,修改、删除的数据,连接后就把这些数据上载到服务端),但是做起来后,发觉行不通,太麻烦了,你们有什么好办法呢!,你们试过做没有,请多多指教
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yem9
2003-03-26
打赏
举报
回复
没有人有更好的建议么???
yem9
2003-03-25
打赏
举报
回复
可是,如果程序中,有代码是通过主健关连的时候,那么,你导入数据库后,数据的id号会变,这样,数据库的数据是进去了,但是,所有程序中的依靠主健关联的地方都变了阿?
所以,我想,应该要写一个导出、导入程序,个人观点,大家讨论。
另:我找找这方面的资料,记得有看到过这样的数据库设计,找到了再来。
ywood
2003-03-25
打赏
举报
回复
我现在也是用一个表来确定那些数据有所改变(用主键来确认)
表的结构:
表名 主键值 状态 ids
进仓表 1025 增加 1
出仓表 12 修改 2
连接时读这个表来把这些数据上载到服务器端,这样可行吗!
你们做过这样的数据库吗
lihonggen0
2003-03-25
打赏
举报
回复
主键
来个id 字段
设为int型,增量为1,增加一条记录id 加1
chenyu5188
2003-03-25
打赏
举报
回复
主键 (PK):
唯一标识表中的所有行的一个列或一组列。主键不允许空值。不能存在具有相同的主键值的两个行,因此主键值总是唯一标识单个行。表中可以有不止一个键唯一标识行,每个键都称作候选键。只有一个候选键可以选作表的主键,所有其它候选键称作备用键。尽管表不要求具有主键,但定义主键是很好的做法。 在规范化的表中,每行中的所有数据值都完全依赖于主键。例如,在以 EmployeeID 作为主键的规范化的 employee 表中,所有列都应包含与某个特定职员相关的数据。该表不具有 DepartmentName 列,因为部门的名称依赖于部门 ID,而不是职员 ID。
实体完整性:
这样一种状态:数据库中的所有行都具有一个非空的主键值,所有表都具有主键,且没有具有重复的主键值的表。这确保数据库中所代表的任何事物均不存在重复的条目。
主键(PRIMARY KEY )约束:
表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。
一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。
当为表指定 PRIMARY KEY 约束时,数据库管理系统通过为主键列创建唯一索引强制数据的唯一性。当在查询中使用主键时,该索引还可用来对数据进行快速访问。
如果 PRIMARY KEY 约束定义在不止一列上,则一列中的值可以重复,但 PRIMARY KEY 约束定义中的所有列的组合的值必须唯一。
ywood
2003-03-25
打赏
举报
回复
能不能讲得祥细一点
chenyu5188
2003-03-25
打赏
举报
回复
用主键
订单号、作答号等高并发场景下
保持
唯一性
以下代码为一个问卷作答的场景,问卷作答会生成一个作答id,从1开始累加。为保证高并发场景采用了redis锁和计数器来保证
唯一性
。
设定Access
数据库
自增长字段初始
最近在做论坛数据转换程序。例如表src, 表dest都有一个id自增长字段,(都是access
数据库
,起始值1 ,步长1) 表src中id,char两字段的值为 1、a 2、b 3、c 6、d 7、e 9、f 这样在将src中的记录插入表dest的时候会有麻烦,使得表dest中记录如下所示 1、a 2、b 3、c 4、d 5、e 6、f 这样造成dest和其它关联表中的数据难以对应 。因此有必要在...
数据库
幻读解决方案
有时候我们会有业务场景去解决
数据库
幻读现象:(比如某条记录的某几个属性合起来需要在记录里唯一) 这个时候我们需要做的是添加一个校验字段对他做唯一约束,值是这几个字段的拼接 这里为什么用校验字段而不用原字段呢? (有时候我们在做删除的时候只做逻辑删除 这时候唯一约束就好导致失效的记录让有效的记录无法插入, 而校验字段不一样 你在做失效处理的时候给校验字段赋一个随机值就好了) ...
[Vue Router warn]: No match found for location with path 出现空白页面
唯一性
。
guid会不会重复_详解oracle
数据库
唯一主键SYS_GUID()
概述在oracle8i以后提供了一个生成不重复的数据的一个函数sys_guid()一共32位,生成的依据主要是时间和机器码,具有世界
唯一性
,类似于java中的UUID(都是世界唯一的)。SYS_GUIDSYS_GUID同Oracle管理员所使用的传统的序列(sequence)相比具有诸多优势。一个序列生成器只是简单地创建从给定的起点开始的一系列整数值,而且它被用在选择陈述式的时候自动地递增该系列。...
数据库(包含打印,安装,报表)
1,217
社区成员
55,949
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章