社区
疑难问题
帖子详情
怎样设计表结构,控制重复的数据
longshujun
2012-10-31 08:13:24
表1有三个字段:字段A,字段B,字段C,都是nvarchar(50)类型,
如下数据合法:
字段A,字段B,字段C
1001 01 2001
1001 02 2001
如下数据不合法:
字段A,字段B,字段C
1001 01 2001
1002 02 2001
意思就是 相同内容的字段A,不同的字段B,允许有相同的字段C,
但是 不同内容的字段A,不允许有相同的字段C,
请问怎样设计表结构,才能达到目的,或者有什么其他的办法?
...全文
167
10
打赏
收藏
怎样设计表结构,控制重复的数据
表1有三个字段:字段A,字段B,字段C,都是nvarchar(50)类型, 如下数据合法: 字段A,字段B,字段C 1001 01 2001 1001 02 2001 如下数据不合法: 字段A,字段B,字段C 1001 01 2001 1002 02 2001 意思就是 相同内容的字段A,不同的字段B,允许有相同的字段C, 但是 不同内容的字段A,不允许有相同的字段C, 请问怎样设计表结构,才能达到目的,或者有什么其他的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以学习为目的
2012-10-31
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
引用 7 楼 的回复:
其实如果有主键的话,那么重复的,只能说是冗余,这时要考虑的是否要拆表。
膜拜DBA啊
[/Quote]跟小F姐姐学的真像
Andy-W
2012-10-31
打赏
举报
回复
[Quote=引用楼主 的回复:]
相同内容的字段A,不同的字段B,允许有相同的字段C,
但是 不同内容的字段A,不允许有相同的字段C,
[/Quote]
可以分析出,C和A關係,是一對多關係。
在把A和C組成一個Group,再與B建立關係 CA-B,看出AC與B是多對一關係。
可以分解成2個table,
CA{col_C,col_A} 其中col_C作為Primary Key.
BCA(col_B,CA.col_C),其中col_B作為Primary Key,而CA.col_C作為foreig key ,references CA(col_C).
开着拖拉机泡妞
2012-10-31
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
其实如果有主键的话,那么重复的,只能说是冗余,这时要考虑的是否要拆表。
[/Quote]
膜拜DBA啊
發糞塗牆
2012-10-31
打赏
举报
回复
其实如果有主键的话,那么重复的,只能说是冗余,这时要考虑的是否要拆表。
开着拖拉机泡妞
2012-10-31
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
这个可以使用触发器在插入数据的时候,判断一下,满足你的规则则插入,不满足规则则回滚。
[/Quote]
使用触发器判断
汤姆克鲁斯
2012-10-31
打赏
举报
回复
更新或者插入操作的时候先判断一下,写个过程去处理。
longshujun
2012-10-31
打赏
举报
回复
请问如果使用约束的话,具体的语句怎么写?
longshujun
2012-10-31
打赏
举报
回复
1、“加约束或在程序插入或更新数据时判断一下是否规则允许”这样做还是会有问题,多用户大批量同时插入数据时,还是会参数重复数据,虽然概率低
2、“这个可以使用触发器在插入数据的时候,判断一下,满足你的规则则插入,不满足规则则回滚。”使用触发器会影响速度
可不可以有表结构设计方面的方法?
让你望见影子的墙
2012-10-31
打赏
举报
回复
这个可以使用触发器在插入数据的时候,判断一下,满足你的规则则插入,不满足规则则回滚。
zjl8008
2012-10-31
打赏
举报
回复
加约束或在程序插入或更新数据时判断一下是否规则允许
尹成Python27天入门到项目实战
数据
库实战jython的安装MySQL简介
数据
库的一般操作MySQL
数据
类型
数据
表
的创建于删除
数据
的查询
数据
的插入
数据
的删除
数据
的更新联合查询字段一致
数据
查询排序排序与分组join与nullmysql用python编程查询
数据
python...
数据
库架构
设计
——
表
结构
设计
实际的业务为案例分析,分析实际业务中
表
使用的字段类型是如何选型,在介绍MySQL 中
表
的
设计
,比如
表
结构
设计
、访问
设计
、物理存储
设计
。通过模块一解决你
表
结构
设计
的痛点问题,让你打好架构
设计
最为基础的工作。 ...
MySQL查找
表
重复
数据
并删除_mysql查找删除
表
中
重复
数据
方法总结
mysql查找删除
表
中
重复
数据
方法总结在
数据
库
表
里,我们有时候会保存了很多
重复
的
数据
,这些
重复
的
数据
浪费资源,我们要将其删除掉,应该怎么处理呢?下面来看一下。先看下我们的
表
数据
,有一些
数据
是
重复
的。要查找...
数据
结构
与算法学习笔记
本文是王争老师的《算法与
数据
结构
之美》的学习笔记,详细内容请看王争的专栏。有不懂的地方指出来,我做修改。
数据
结构
与算法思维导图
数据
结构
指的是“一组
数据
的存储
结构
”,算法指的是“操作
数据
的一组...
数据
结构
——从顺序
表
中删除
重复
的元素
问题描述:
设计
一个算法从顺序
表
中删除
重复
的元素,并使剩余元素间的相对次序保持不变。 例如:原顺序
表
为{4 2 8 4 2 1 2 1 3 5 2},执行该算法后,顺序
表
为:{4 2 8 1 3 5}。 另外,顺序
表
的初始值通过调用算法...
疑难问题
22,210
社区成员
121,727
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章