数据库设计问题:是使用一个超大表还是使用多个小表

数据库设计问题:是使用一个超大表还是使用多个小表,第1张

所有数据都存在一个表冗余度会高,为降低冗余会拆分多个表。

如何拆分多个表有范式要求。

一范式:保证字段最小原子性(不能拆分),是规格的表,不能含有计算值

二范式:在一范式基础上,非主键字段完全依赖主键字段,不能出现部分依赖。

三范式:一二范式基础上,不能有传递依赖

方法如下,先创建一个:

alter datebase db_name

add file

(

name = 'file_name',

filename = 'F:\data\file_name.ndf',

size = 2MB,

maxsize = 100MB,

filegrowth = 5MB

)to filegroup **

--修改大小

alert database db_name

modify file

(name = file_name,--file_name 是要修改的数据库文件名

size = 4MB)

--tmp_B这个表数据太大 和tmp_C 有什么关系? 你已经拿了各中间表tmp_A了

--你查询这个语句 看看有多少数据

select b.USER_ID,b.ACCOUNT_ID,b.order_id

from tmp_C b

where b.sale_id = 69000915

--然后 查询这个语句 看看关联有记录没

select 1 from tmp_C b join tmp_A a on a.user_id=b.user_id

--你的语句可以改为

update tmp_A a

set a.order_id=(select b.order_id from tmp_C b where a.user_id=b.user_id and b.sale_id = 69000915)

commit

--希望解决了楼主的问题 祝楼主学习愉快


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9974430.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存