问答题
某制造企业厂商要求“入席单”如下:
问答题
试设计出与此“入库单”相关联的所有关系模式(不包括财务)。
【正确答案】
【答案解析】商品表(货品编码,货品名称,计量单位,入库价格......)
供应商(供应商代号,供应商名称,电话,地址......)
员工表(员工代号,员工名称,工资......)
入库单表头(入库单号,入库时间,供货单位,录入贝,审核员,金额总计......)
入库单明细(入库单号,货品编码,入库数量,入库价格......)(2)
问答题
若此企业的数据库席用系统在运行一段时间后,出现了明显的数据访问和处理的变慢,试度分析可能的原冈,并简述应如何采取怎样的相应措旌来解决此问题。
【正确答案】
【答案解析】企业的数据库系统在运行一段时间后,山于数据量的急增和各业务的全而展开,会导致系统的响应速度变慢。可从以下几方面考虑此问题并采取相应的措施:
对硬盘进行碎片整理;
对大数据量表进行重新索引,对关联表的关联项进行索引:
根据事务监控数据机,判断是还有频繁,产生死锁的事务,对事务加以修改;
扩充数据文件和事务日志文件的容量,以增加剩余空间;
调整DBMS的各项参数,使之趋于更合理;
导出不再使用的历史数据;
系统硬件升级,包括增加内存、换用高速硬盘、更换服务器等。另外必要时,也可对最初的设计方案进行调整:
(Ⅰ)可将一些前台的操作尽量州存储过程米实现。冈为存储过科可轻松地执行一系列复杂的操作,而不是那些传统的冗K的T-SQL语句。一个设计良好的存储过程可以显著减少客户端与服务器端的往返通讯,甚至可以压缩至一次调用。另外,使用远程调用(RPC)服务器端的存储过程可以提高执行序列的重用性,从而提高性能。
(Ⅱ)有些用于询的数据模式,甚至可以利用反规范化的策略来提高效率。如有选修关系模式:选修(学号,选修课程代号,成绩)。但是当丌学时期学生查分操作过多会导致系统处理速度变慢,这时可以考虑增加一个人冗余的模式米提高效率,如增加一个模式:
(学号,选修课程1,成绩1,选修课程2,成绩2...,选修课程n,成绩n),通过增加冗余的手段来提高性能。