讨论如何保持数据库的唯一性

ywood 2003-03-25 08:34:21
我现在做了一个进销存的数据库,因为要要求前端要脱机使用,我用了一个办法,
(就是用一个表来记录增加,修改、删除的数据,连接后就把这些数据上载到服务端),但是做起来后,发觉行不通,太麻烦了,你们有什么好办法呢!,你们试过做没有,请多多指教
...全文
84 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
用主键
回复
发帖

1187

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2003-03-25 08:34
社区公告
暂无公告