问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一份access数据库的设计方案

发布网友 发布时间:2022-04-14 09:35

我来回答

2个回答

热心网友 时间:2022-04-14 11:05

1、2、你只要在Access里面菜单 工具->数据库实用工具 -> 压缩修复数据库 就可以了
原因是:Access在删除记录或者进行其他需要临时数据的操作后,并不物理删除这些无用数据,只有压缩修复数据库的时候才真正删除。就象windows中将文件放进回收站中无法增加可用空间必须清空回收站是一个道理。

如何操作请参考以下 FLASH 动画:
手动压缩修复数据库。
http://access911.net/down/eg/swf/rc.htm
http://access911.net/down/eg/swf/rc.swf

3、手动将文件插入ole字段的文件,实际保存在数据库中时ole引擎会在文件数据的前面增加一段信息,用于让ole引擎处理你放进去的文件,所以体积会变大。

4、请查看一下,你的数据库里面是否有包含ole字段的表,ole字段可以存储体积非常大的文件,导致体积增长很正常。再看一下你的数据库中窗体、报表中有没有嵌入使用图片做背景。Access中的背景图片全部是以bmp图片格式存放的,即使你原先指定的是jpg格式,Access也会自动将文件格式转换为bmp再存放。
无论是背景还是控件,只要有图片,体积就会不正常地增大。还有,如果你的程序设计成运行时会使用大量临时数据,用完了再删除的,也会造成体积暴增。

5、可以设置退出时自动压缩,步骤如下:
菜单 -> 工具 -> 选项 -> 常规关闭时压缩 -> 前面打上勾

以上为转贴,以下为原创。

上面的是几种数据库变大后的解决方案。

我想说的是如何防止数据库变的如此大。

站在程序员的角度来说,所以不一定对各位站长有用。

只是或许可以给各位Asp+Access的程序作者一点小小的建议而已。。

采用多个数据库,而不是一个数据库。

可以大概指定一定范围,例如从0到1W使用1号数据库。

1W到2W使用2号数据库。

如何使用?。。

con和rs定义多个。。

con1是一号数据库的,con2是二号数据库的。。

rs1是一号数据库的,rs2是二号数据库的。。

添加:

当数据达到XW条时使用新的conX和rsX。。

修改:

查询要修改的ID号。。去指定是数据库执行操作。

删除:

同修改。

用这个有一个不是很好解决的地方。比如我要查询用户排行,查询积分最大的10个用户。

由于用的多个数据库,而且用的多个rs。。

找到了两种方法,各位依照喜好使用。

第一种:

以上部分全文转载无修改。前几天采集了一个3万6千数据,但是发现空闲的主机上已经没有数据库空间了,转换为mdb后,产生了一个巨大的网站,现在经常宕机。

总而言之,如果使用access作为网站的数据库,集中生产HTML页面的时候,是很痛苦的。

作者:小K(Kid)

Private Function UnionRs(rsA As Recordset, rsB As Recordset) As Recordset
Dim rs As New Recordset, i%
For i = 0 To rsA.Fields.Count - 1
'设置记录集标题列
rs.Fields.Append rsA.Fields(i).Name, rsA.Fields(i).Type, adFldMayBeNull + adFldIsNullable + adFldUpdatable
Next
'添加rsA到rs
If Not rsA.EOF Then
rsA.MoveFirst
If rs.State = adStateClosed Then rs.Open
While Not rsA.EOF
rs.AddNew
For i = 0 To rs.Fields.Count - 1
rs(i) = rsA(i)
Next
rsA.MoveNext
Wend
rs.UpdateBatch
End If
'添加rsB到rs
If Not rsB.EOF Then
rsB.MoveFirst
If rs.State = adStateClosed Then rs.Open
While Not rsB.EOF
rs.AddNew
For i = 0 To rs.Fields.Count - 1
rs(i) = rsB(i)
Next
rsB.MoveNext
Wend
rs.UpdateBatch
End If
'返回合成后的新的记录集
Set UnionRs = rs
End Function
'调用合并函数
Private Sub Command1_Click()
Dim rs As Recordset
Set rs = UnionRs(rsA, rsB) '合并rsA和rsB
Set DataGrid1.DataSource = rs
End Sub

第二种:

当记录条数很多的时候,用循环的方法确实比较慢,比较快一点的,可以借助临时表来做:
假设你的两个数据库位置为:C:\testA.mdb和C:\testB.mdb
Dim cnA As New ADODB.Connection, cnB As New ADODB.Connection, rs As New ADODB.Recordset
cnA.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TestA.mdb;User Id=admin;Password=;"
cnB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\TestB.mdb;User Id=admin;Password=;"
cn.Execute ("select * into temp from tableA") '把tableA的数据插入到临时表temp里(具体的查询数据的语句自己改)
cn1.Execute ("INSERT INTO [C:\testA.mdb].temp SELECT * From tableB") 'tableB的数据追加testA的临时表temp里(具体的查询数据的语句自己改)
rs.Open "temp", cnA, adOpenDynamic, adLockReadOnly, adCmdTable

采用多个相同数据库,访问时随机选择数据库。

这个相对来说方便一点,不过不会减少数据库的体积,而是减少数据库的连接数。

也在一定程度上减轻了数据库的压力。

灵感来自镜像站点的访问。

conn.asp(通常为数据库文件)里面加个随机数。。

例如有10个相同数据库,那么随机小于10的整数就OK。

这样以前一个数据库的压力会分配给10个数据库。

虽然不一定平均。。(如果你算法不错,做到平均也不难)

记得后台要有个克隆数据库的操作选项,当然手工也可以。

OK。写完了。希望对各位程序员有点小小的作用。

期望你们写出更优秀的程序来。谢谢。

--------------------------------------------------------------------------------

以上部分全文转载无修改。前几天采集了一个3万6千数据,但是发现空闲的主机上已经没有数据库空间了,转换为mdb后,产生了一个巨大的网站,现在经常宕机。

总而言之,如果使用access作为网站的数据库,集中生产HTML页面的时候,是很痛苦的。

热心网友 时间:2022-04-14 12:23

建议你用Access开发一个商品进销存系统吧
1、商品管理:可以设定商品的名称和基本属性
2、进货管理:登录进货的商品及进货价格
3、销售管理:登录销售的商品及销售价格
4、库存盘点:统计各类货物的库存情况,以及进行补货提示
5、营利计算:统计营利情况,分析主要营利商品,提出进化调整建议
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 玩具出口德国,包装材料是不是不能有PVC 建行国际银行代码(SWIFT CODE) 请问“天生我材必有用,千金散尽还复来”这句是指什么意思。 “人生得意须尽欢,莫使金樽空对月。天生我才必有用,千金散尽还复来”是什么意思? 建设银行上海番禺支行的swift代码是多少呀?急!!! 测量员要学哪些测量仪器? 天生我才必有用,千金散尽还复来的意思 装修工程需要哪些测量仪器 建设银行的swift code怎么查找 人生得意须尽欢 莫使金樽空对月,天生我材必有用 千金散尽还复来是什么意思 千金散尽还复来什么意思呢 有什么仪器可以精确测量玻璃的平整度的? 天生我材必有用,千金散尽还复来表达的内容是什么?表现了 李白诗歌 的什么风格? 天生我材必有用,千金散尽还复来.什么意思 天生我才必有用,千金散尽还复来。这说明了什么? 天生我才必有用,千金散尽还复来。什么意思? 千金散尽还复来的意义是什么? 哪些单位和个人可以享受教育费附加减免政策? 增值税教育附加是什么税 什么是城建税,教育费附加,地方教育费附加 扬州农村商业银行2022年存款利率多少起存 请教各大侠、女侠.玩具厂里面用来包装的.热缩袋子是什么材质。谢谢 支付宝账号是本人的手机号,可实名认证的是别人的银行卡,怎么修改成自己的实名认证呢? 往后余生善待自己的说说有哪些? epe珍珠棉是什么材质做的? 扬州都有哪些银行? 机油桶上SN+什么意思? 17岁女生的正确护肤程序是怎么样的?? 两个手机,两个能关联吗?怎样才能看到另一个手机的聊天记录? 请问高手,市场(产业)集中度是否一般遵循从高至低再高的过程呢? 大学建筑工程预算专业到底是一种怎么样的专业? 请问,同一个二台手机怎样能看到另一台手机微信的聊天记录? 描写考试没考好失望的段落? 17岁女生晚上用什么护肤品好,护肤步骤怎么做 女生说有点生气怎么回复 ABS,ABS+PC,PA,PC,PMMA,POM,PP,PE,PPO,PVC,TPE,TPO这些材料都有什么优缺点阿? 扬州现在有哪些银行? 如何做好民政工作心得 机油种类中SN机油是什么级别? 多尔你好,小朋友要学画画,学哪种好?素描,水彩还是其他? 8岁,0基础,自己日常喜欢画画小汽车