数据库设计优秀(15篇)
数据库设计1
数据库技术是计算机信息系统与应用系统的核心技术和重要基础,《数据库原理与应用》课程的教学目标就是使学生系统地掌握数据库系统的基本原理和基本技术,掌握数据库设计方法和步骤,具备设计数据库模式以及开发数据库应用系统的基本能力。课程设计作为该课程常规教学的延伸和深化,是承上启下的必要教学环节。下面,我和大家分享一下我所做的教学设计。
一、教学目标分析
中等职业技术学校计算机专业的《数据库原理与应用》课程的任务是:介绍数据库技术的基本概念,熟悉数据库管理软件xBASE系列的基本操作,掌握程序设计的基本方法,初步掌握交互式开发工具,通过课程实习掌握小型应用软件的开发过程。
因此,本课程的教学目标是:使学生掌握数据库技术和数据库管理软件的基础知识和基本技能,掌握程序设计方法,具有开发小型应用系统的能力。为实现这一教学目标,要进行相应的教学改革,主要是课程的教学由传统“理论教学+笔试”模式改为“基础(包括基本理论和基本技能)教学+课程设计”模式。课程设计的目标是:培养学生利用各种媒体(包括传统媒体和Internet技术等)获取、加工、处理信息的能力,能够完成小型软件的开发。
二、活动目的
通过课程设计教学活动,让学生在已掌握数据库原理的基础上,通过对社会或生活需要的调查、分析,做出规划、设计,培养学生搜集信息的能力,开发小型应用软件,从而使学生掌握数据库知识意义和信息技能,提高自学能力和知识的综合能力和信息素养。
三、活动内容
活动内容包括指导学生从生活出发,搜集相关资料,分析需求情况,确定开发项目;要针对开发的项目再采集数据,进行系统规划,确定系统的框架;画出流程图,并以此写出FoxPro程序及进行调试和修改;编写系统使用手册;指导学生进行演示和组织评价工作;在课程设计中指导学生自学。
四、教学设想
课程设计采取以学生学习活动为主体的教学活动,学生在教师的要求和指导下,自主地确定设计的课题,确定软件的内容和表现方式,通过各种媒体进行自学。因此,在课程设计教学中教师是教学过程的组织者、指导者、意义建构的帮助者、促进者。
五、教学对象
20xx级计算机应用专业全体学生。
六、教学时间
20xx年5月~6月。
七、教学过程
共分为五个阶段:
1.动员布置阶段
强调进行课程设计的意义,鼓励学生积极参与课程设计,激发学生的学习热情,培养良好学习环境。印发《〈数据库原理与应用〉课程设计说明》,详细地布置设计内容,完成工作,并推荐一些设计项目供学生参考,提高学生参与的积极性,动员更多的学生参与其中。
2.指导学生收集资料阶段
指导学生收集原始资料,初步确定课程设计项目,并上报指导教师,再由指导教师汇总,教师再根据情况进行个别或集中指导。
3.协助学生对资料进行分析、归纳阶段
对学生所收集到的资料进行分析,提出所要解决的问题,研究解决该问题的可行性。通过论证,确定课程设计项目。在这个阶段,教师要对学生所要解决的问题及解决问题的方法的科学性、合理性、可行性进行分析归纳。
4.指导规划设计阶段
学生根据所选课题,进行系统规划设计。(范文网 )包括确定软件(课题)功能、系统结构(数据流程)、程序流程、编写代码、调试程序。这是课程设计的主体部分,这个阶段我们对学生的指导原则是严格要求、规范设计、耐心指导、发扬个性、鼓励创新。
5.总结评价阶段
总结采取三种方法:学生自己演示课题,教师组织其他学生进行评价;教师总结表彰;学生书面总结。这个阶段的主要目的是“表扬先进,激励后进”,让学生展示自己的成果,分享成功的喜悦,总结学习成绩,增强学习信心;相互了解,通过对比发现差距,确立奋斗目标。
八、指导学生学习
在课程设计的教学过程中,学生的“学”是教学的中心。学生主动地学习,并自觉地应用相关知识,同时利用反馈的信息总结解决实际问题的.方法。在教学中,一方面,教师要着力为学生创造一个良好的学习环境,使学生可以在其中进行自由探索和自主学习,并及时地为学生在探索过程中提供相应的帮助。另一方面,教师指导学生如何利用各种工具去获得信息资源(如文字资料、书籍、Internet资源等),使学生的学习环境空间得到充分扩展。
九、课程设计结果统计
课程设计结果统计是完整教学活动的组成部分,主要包括:
1.课题分布
2.课程设计评价统计
如何科学地进行课程设计的评价,主要考虑下列因素:(1)学生的综合能力;(2)学生应用信息的能力;(3)学生对教学之外知识的汲取能力;(4)学生的创造能力。具体从软件作品(包括所有要求上交的内容)的外观、软件说明书的编写、软件界面和使用方法、软件的结构、编写程序的算法和创新精神等方面进行评价。
十、问题思考
如何理解课程设计的目的和如何给学生进行科学的评价,是课程设计教学的重要问题。
课程设计教学不仅要求学生掌握相关的数据库理论和软件工程学的有关知识,更重要的是学生能够对它们形成意义建构,这是基于建构主义教学的核心。也就是说学生的知识不是通过人为的“灌输”,而是学生在自主学习中得到的。学生通过解决具体问题、查阅书籍和文字资料以及利用Internet寻找信息资源培养和提高了自学能力和信息素养,从而提高了学生的素质。因此,对学生课程设计的评价不应过分强调设计的本身,而应围绕学生的自主学习能力、协作学习过程中作出的贡献、是否达到意义的建构要求三个方面去进行的。
总而言之,详细周密的教学设计有助于更好地打造高效课堂,使学生学到更多的知识;课程设计教学能够科学地培养学生自主学习的能力,提高学生的多方面素养。
(作者单位 广东省潮州市职业技术学校)
数据库设计2
一、教学目标:
1、要求学生了解利用数据库管理信息资源的工作思想
2、能将对数据库的一些常用操作技能迁移到今后学习,工作中
3、公正评价三种信息资源管理方式。
二、教学重点难点:
利用数据库管理信息的基本思想与方法
三、教学方法:
讲授法,演示法
四、课时安排:
1课时
五、教学过程
当前,数据库技术广泛应用于各个领域,如数字图书馆,银行,全国联网火车票系统等。
以“选修课信息管理系统”为例:P134
认识数据库管理
前面演示的这个系统是基于数据库的,下面我们就进入这个数据库的内部看看:
用Access软件打开“学生选修课信息库”,观察数据库中的表。
在数据库表中每一行称作一条“记录”;
每条“记录”由若干个“字段”组成;
若干条“记录”组成一个“表”;
多个相关的“表”组成一个“数据库”;
将该数据库数据导出为Excel表格。
比较:该数据库表格与Excel表格的异同。
分析:
“学生选修课程信息”Excel工作簿由“课程信息”,“学生信息”和“课程选修信息”三个工作表组成。
如何理解“相关”?
比如:“课程信息表”与“课程选修信息表“通过共同的`”课程编号“建立联系,而“课程选修信息表”与“学生信息表”
通过共同的“学号”相关联。
——数据库表与Excel表格的重要的差别表之间的关系
P136图7-11
举例:我们要查找哪些同学选修了某门课程。P136
实践:
1、查询“20040001”“李奥”同学选修的所有课程。
2、打开“课程选修信息表”,尝试在其中添加一条课程选修记录“20050001”,“张三”同学选修了信息技术的选修课FLASH,课程编号为XX006,2个学分,18个课时,教师是李四。
教学反思:
学生由于从未接触过这方面的内容,感觉比较生疏,有些内容比较难理解。
数据库设计3
摘 要 :笔者主要针对铁路发电车巡检作业的实时信息管理系统的数据库设计进行分析,该系统主要依靠的是软件,通过该系统数据库的设计,使系统运行稳定,保障了数据的安全,提高了列车的在线管理效率,保障铁路的高效建设与科学管理。关键词: 数据
关键词:电子信息论文发表,发表电子信息工程论文,信息技术论文投稿
摘 要:笔者主要针对铁路发电车巡检作业的实时信息管理系统的数据库设计进行分析,该系统主要依靠的是软件,通过该系统数据库的设计,使系统运行稳定,保障了数据的安全,提高了列车的在线管理效率,保障铁路的高效建设与科学管理。
关键词:数据库;数据表;数据库安全;数据库读取
一个系统的成功50%由软件所决定,而软件的成功则由支持该系统的数据库决定,数据库设计的好坏是关键。关于数据库设计的法则实例很多,但一个应用系统的数据库设计应该与该系统的设计相结合,才能发挥系统的最大作用。下面就介绍一个系统数据库的设计过程,经过事先数据库缜密的设计,使得此应用系统在使用中运行稳定,使用得心应手,真正起到了辅助管理的作用。
1 系统背景 客运安全是铁路安全运营的重中之重,客运列车发电车在运行过程中发电机组的定时巡查作业是客运安全的重要保障。根据铁路安全作业规程,客运工作人员需要定时进入发电车车厢内检查发电机组的工况,以便及早发现故障或者事故隐患,保障列车安全运行,但是地面管理人员无法实时了解到车上的巡检作业情况,无法确认作业人员是否按规定路线、时间、及次数检查到位,无法及时提醒,存在较大的监管漏洞和安全事故隐患。每年由于当班发电车乘务员严重违反作业纪律,当班过程中脱岗,没有及时发现火情以致火情扩大,是导致事故发生的重要原因。运辆客车电[20xx]1979号文明确指出各铁路局要在发电车上加装巡检系统,加强地面值班人员对发电车运行情况的掌控和应急指挥。笔者就介绍发电车巡检信息系统的数据库设计过程。
2 数据库分析
2.1 数据库需求 客车巡检信息实时管理系统处理信息数据海量、数据实时性要求高、数据关系复杂,因此系统数据库设计质量是整个系统能否长期高效、稳定运行的关键。数据库的设计与系统应该紧密结合,根据分析,该数据库应满足的'功能如下。 可实时显示所有当前运行车次的作业情况,包括所挂车次、每个信息钮巡检作业时间、巡检人员,巡检率等;可实时显示所有车次运行状态及其车载手持设备的状态;可实时提示未正常作业情况,可及时更新未正常作业提示;可对车辆信息进行管理,包括运行区间、运行时间段、车体信息等;可对信息钮进行管理,包括工位钮、人员钮名称、关联发电车信息等;可对特殊作业情况进行数据恢复;可按需求查询、统计指定时间段的各车次的作业情况;可保存系统日志;可实现对用户、角色的管理;可实现对手持硬件设备的初始化、数据读取、及数据管理。
2.2 数据库表设计 数据库表的设计需要与系统相结合,由于数据库应用系统的所谓复杂性,为了支持相关程序运行,数据库设计变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种反复探寻、逐步求精的过程,也就是从输入、输出入手,规划和结构化数据库中数据对象以及这些数据对象之间关系,使得系统是一个开放式的系统。 客车巡检信息数据库主要字段包括:实时运行数据:上传时间、作业时间、信息钮号、作业管理器编号;信息钮数据:信息钮外码、信息钮内码、信息钮类型、信息钮所装配车辆、所代表的工位或人员信息;车次信息数据:车次编号,关联装配车次、当班时间的起始、结束时间,作业要求间隔、可允许误差等信息;作业信息:每个钮的作业时间、相应作业人员,见图1所示为系统主要数据表关系图。 图1 系统主要数据表关系图
2.3 数据库安全分析 数据库安全包含两层含义:第一层是指系统运行安全;系统运行安全通常受到的威胁如下,一些网络不法分子通过网络、局域网等途径通过入侵电脑使系统无法正常启动,或超负荷让机子运行大量算法,并关闭CPU风扇,使CPU过热烧坏等破坏性活动;第二层是指系统信息安全,信息安全通常受到的威胁如下,黑帽对数据库入侵,并盗取想要的资料。本系统数据实时性要求强,以及设计铁路运营图,安全性要求也很高,本系统数据涉及安全采取的具体措施如下。
2.3.1 使用安全的账号策略 由于SQL Server不能更改sa用户名称,也不能删除这个超级用户,所以,我们给它使用一个非常复杂的密码;而且在此系统中也不使用sa账号,建立个拥有与sa一样权限的超级用户来管理数据库,这样通过安全的账号登陆数据库就有了保障。
2.3.2 使用安全的密码策略 本系统数据库的密码采用多种数字字母组合的方式,并保证12位以上,并且系统账号的密码不会写于应用程序中;SQL Server20xx安装的时候,采用混合模式,首先输入的是sa的密码,这样从安装方面保证了系统数据库的安全;同时数据库的后期使用维护中,我们要求系统管理员养成定期修改系统及数据库密码的好习惯,管理员还应该定期查看数据库中是否有不符合密码要求的账号增加,如果不是系统所需账号,马上删除,防止给数据库造成损坏,进而影响系统稳定。
数据库设计4
全国计算机等级考试二级 MySQL数据库程序设计考试大纲( 20xx年版)
基本要求
1.掌握数据库的基本概念和方法。
2.熟练掌握 MySQL的安装与配置。
3.熟练掌握 MySQL平台下使用 SQL语言实现数据库的交互操作。
4.熟练掌握 MySQL的数据库编程。
5.熟悉 PHP应用开发语言,初步具备利用该语言进行简单应用系统开发的能力。
6.掌握 MySQL数据库的管理与维护技术。
考试内容
一、基本概念与方法
1.数据库基础知识
(1)数据库相关的基本概念
(2)数据库系统的特点与结构
(3)数据模型
2.关系数据库、关系模型
3.数据库设计基础
(1)数据库设计的步骤
(2)关系数据库设计的方法
4. MySQL概述
(1) MySQL系统特性与工作方式
(2) MySQL编程基础(结构化查询语言 SQL、MySQL语言结构)
二、 MySQL平台下的 SQL交互操作
1.数据库
(1) MySQL数据库对象的基本概念与作用
(2)使用 SQL语句创建、选择、修改、删除、查看 MySQL数据库对象的操作方法及应用
2.数据表(或表)
(1) MySQL数据库中数据表(或表)、表结构、表数据的.基本概念与作用
(2)使用 SQL语句创建、更新、重命名、复制、删除、查看数据表的操作方法及应用
(3)使用 SQL语句实现表数据的插入、删除、更新等操作方法及应用
(4)使用 SQL语句实现对一张或多张数据表进行简单查询 、聚合查询、连接查询、条件查
2 全国计算机等级考试二级 MySQL数据库程序设计考试大纲( 20xx年版)
询、嵌套查询、联合查询的操作方法及应用
(5)数据完整性约束的基本概念、分类与作用
(6)使用 SQL语句定义、命名、更新完整性约束的操作方法及应用
3.索引
(1)索引的基本概念、作用、存储与分类
(2)使用 SQL语句创建、查看、删除索引的操作方法、原则及应用
4.视图
(1)视图的基本概念、特点及使用原则
(2)视图与数据表的区别
(3)使用 SQL语句创建、删除视图的操作方法及应用
(4)使用 SQL语句修改、查看视图定义的操作方法及应用
(5)使用 SQL语句更新、查询视图数据的操作方法及应用
三、 MySQL的数据库编程
1.触发器
(1)触发器的基本概念与作用
(2)使用 SQL语句创建、删除触发器的操作方法及应用
(3)触发器的种类及区别
(4)触发器的使用及原则
2.事件
(1)事件、事件调度器的基本概念与作用
(2)使用 SQL语句创建、修改、删除事件的操作方法及应用
3.存储过程和存储函数
(1)存储过程、存储函数的基本概念、特点与作用
(2)存储过程和存储函数的区别
(3)存储过程体的基本概念及构造方法
(4)使用 SQL语句创建、修改、删除存储过程的操作方法及应用
(5)存储过程的调用方法
(6)使用 SQL语句创建、修改、删除存储函数的操作方法及应用
(7)存储函数的调用方法
四、 MySQL的管理与维护
1. MySQL数据库服务器的使用与管理
(1)安装、配置 MySQL数据库服务器的基本方法
(2)启动、关闭 MySQL数据库服务器的基本方法
(3) MySQL数据库服务器的客户端管理工具
2.用户账号管理
(1) MySQL数据库用户账号管理的基本概念与作用
(2)使用 SQL语句创建、修改、删除 MySQL数据库用户账号的操作方法及应用
3.账户权限管理
(1) MySQL数据库账户权限管理的基本概念与作用
(2)使用 SQL语句授予、转移、限制、撤销 MySQL数据库账户权限的操作方法及应用
4.备份与恢复
(1)数据库备份与恢复的基本概念与作用
(2) MySQL数据库备份与恢复的使用方法
(3)二进制日志文件的基本概念与作用
(4)二进制日志文件的使用方法
五、 MySQL的应用编程
1. PHP语言的基本使用方法
(1) PHP语言的特点与编程基础
(2)使用 PHP语言进行 MySQL数据库应用编程的基本步骤与方法
2. MySQL平台下编制基于 B/ S结构的 PHP简单应用程序
(1)了解 MySQL平台下编制基于 B/ S结构 PHP简单应用程序的过程
(2)掌握 PHP简单应用程序编制过程中,MySQL平台下数据库应用编程的相关技术与方法
考试方式
上机考试,考试时长 120分钟,满分 100分。
1.题型及分值
单项选择题 40分(含公共基础知识部分 10分)
操作题 60分(包括基本操作题、简单应用题及综合应用题)
2.考试环境
开发环境:WAMP 5.0及以上
数据库管理系统:MySQL 5.5
编程语言:PHP
数据库设计5
二级Access数据库程序设计考前练习
1.以下数据定义语句中能在已有表中添加新字段的是(B)。
A) CREATE TABLE
B) ALTER TABLE
C) DROP
D) CREATE INDEX
2.下列不属于SQL查询的是(D)。
A) 联合查询
B) 数据定义查询
C) 传递查询
D) 操作查询
3.数据库管理系统的数据操纵语言(DML)所实现的操作一般包括(D)
A) 建立、授权、修改
B) 建立、授权、删除
C) 建立、插入、修改、排序
D) 查询、插入、修改、删除
4.关系数据库的任何检索操作都是由3种基本运算组合而成的,这3种基本运算不包括(B)
A) 连接
B) 关系
C) 选择
D) 投影
5.在Access的数据库中已经建立了"tBook"表,若使用SQL语句查找"图书编号"是"112266"和"113388"的记录,应在WHERE条件中输入(C)。
A) 图书编号="112266" and "113388"
B) 图书编号 not in("112266","113388")
C) 图书编号 in ("112266","113388")
D) 图书编号 not("112266" and "113388")
6.在 SQL 的SELECT 语句中,用于实现分组运算的是(D)。
A) WHERE
B) FROM
C) ORDER BY
D) GROUP BY
7.有SQL语句:SELECT * FROM 教师 WHERE 性别="女" AND YEAR(工作时间)<20xx,该查询要查找的是(A)。
A) 性别为"女"并且20xx年以前参加工作的记录
B) 性别为"女"并且20xx年以后参加工作的记录
C) 性别为"女"或者20xx年以前参加工作的记录
D) 性别为"女"或者1980年以后参加工作的记录
8.修改数据库记录的SQL命令是(A)。
A) UPDATE
B) ALTER
C) CREATE
D) SELECT
9.往数据库中添加记录的SQL命令是(B)。
A) ADD
B) INSERT INTO
C) ALTER
D) ADD INTO
10.删除数据记录的SQL命令是(A)。
A) DELETE
B) DROP
C) ALTER
D) SELECT
11.在SQL语言中,定义一个表的命令是(C)。
A) DROP TABLE
B) ALTER TABLE
C) CREATE TABLE
D) DEFINE TABLE
12.在SQL语言中,修改一个表结构的命令是(B)。
A) DROP TABLE
B) ALTER TABLE
C) CREATE TABLE
D) MODIFY TABLE
13.在SQL语言中,删除一个表的命令是(A)。
A) DROP TABLE
B) ALTER TABLE
C) CREATE TABLE
D) DELETE TABLE
14.在 SQL 查询结果中,为了达到仅显示头几条记录的目的,可以在 SELECT 中使用(C)。
A) All
B) ORDER
C) TOP
D) DISTINCT
15.已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句查询各类商品的数量,以下正确的是(A)。
A) SELECT COUNT(类型) AS 商品数量,类型 FROM 商品 GROUP BY 类型
B) SELECT COUNT(类型) AS 商品数量,类型 FROM 商品 GROUP BY 商品数量
C) SELECT COUNT(类型) AS 商品数量,类型 FROM 商品 GROUP BY 商品编号
D) SELECT COUNT(商品编号) AS 商品数量,类型 FROM 商品 GROUP BY 商品编号
16.已知商品表的`关系模式为:商品(商品编号,名称,类型),使用SQL语句查询类型为"电器"的商品信息,以下正确的是(B)。
A) SELECT * FROM 商品 GROUP BY 类型
B) SELECT * FROM 商品 WHERE 类型="电器"
C) SELECT * FROM 商品 WHERE 类型=电器
D) SELECT * FROM 商品 WHILE 类型="电器"
17.已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句查询类型为"电器",并且名称中包含"照相机"的商品信息,以下正确的是(D)。
A) SELECT * FROM 商品 WHERE 类型="电器" AND 名称 LIKE "照相机"
B) SELECT * FROM 商品 WHERE 类型="电器" OR 名称 LIKE "照相机"
C) SELECT * FROM 商品 WHERE 类型="电器" AND 名称 = "照相机"
D) SELECT * FROM 商品 WHERE 类型="电器" AND 名称 LIKE "*照相机*"
18.已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句查询类型为"食品"的商品信息,并按照类型降序排列,以下正确的是(A)。
A) SELECT * FROM 商品 WHERE 类型="食品" ORDER BY 类型 DESC
B) SELECT * FROM 商品 WHERE 类型="食品" ORDER BY 类型 ASC
C) SELECT * FROM 商品 WHERE 类型="食品" ORDER BY 食品 ASC
D) SELECT * FROM 商品 WHERE 类型="食品" DESC
19.已知商品表的关系模式为:商品(商品编号,名称,类型),使用SQL语句查询类型为"食品",并且名称中不包含"面包"的商品信息,以下正确的是(A)。
A) SELECT * FROM 商品 WHERE 类型="食品" AND 名称 NOT LIKE "*面包*"
B) SELECT * FROM 商品 WHERE 类型="食品" AND 名称 <> "*面包*"
C) SELECT * FROM 商品 WHERE 类型="食品" AND 名称 NOT IN("面包")
D) SELECT * FROM 商品 WHERE 类型="食品" OR 名称 = "面包"
20.使用SQL语句将教师表中的照片字段删除,以下正确的是(B)。
A) Alter table 教师 Delete 照片
B) Alter table 教师 Drop 照片
C) Alter table 教师 AND Drop 照片
D) Alter table 教师 AND Delete 照片
数据库设计6
从信息构成来看,与空间位置相关的数据占比80%以上,特别是随着现代定位技术、遥感技术的广泛应用,以空间数据库为特征的数据类型也日趋多样化,而由此带来的数据库管理却面临新的挑战。从空间数据管理现状来看,多为文件、文件管理、关系数据库,以及全关系数据库、中间件空间数据库管理,面向对象数据库管理等。在文件管理上,数据的安全性、一致性相对统一,而对于关系数据库及其他混合管理模式来看,由于数据与属性数据是分开存储的,其完整性可能遭到破坏,同样对于变长的关系数据库进行存取时,还会涉及到数据处理与二进制转换而引起的效率低下问题。
1 空间数据管理研究现状
从空间数据的管理实践中,很多学者提出了不同的管理思路,尤其是在关系型数据库空间数据管理上,有学者提出设计基于空间数据的关系数据库;有学者提出基于空间数据映射的嵌入式SQLite 方法;也有学者通过对遥感影像数据的分析,提出基于ArcSDE 技术的算法。然而,对于面向对象的数据库,如SQLServer、Oracle、PostgreSQL 等主流数据库,因其非结构性特点,在数据存取管理上难以实现对不同字段的直接存取。特别是两者数据库在程序设计上的不匹配问题,也给空间数据管理带来更长的时间消耗,影响空间数据库管理效率的提升。
2 空间数据管理机制研究
针对空间数据管理对象的特殊性,主要分为矢量数据、栅格数据及影像数据三种。在程序语言设计上,多通过定义RasterLayer 类、VectorLayer 类和ImageLayer 类来进行不同类型数据的表示。因此,在空间数据管理机制上,也分为三种。第一种是基于矢量的空间数据管理机制,以欧几里得几何学中的点、线、面及组合来进行数据空间分布表示,并从矢量数据精度、存储冗余度等方面来进行网络化分析。如依照维度变化来划分0 维点、1 维线、2 维面;在数据表示上用一个坐标来表示点,用连续坐标点表示线,面是由外边界和0 到多个内边界组成,边界表示成环,环由多个连续的点坐标构成。因此在面向对象的程序设计中,可以利用CPoint、CLine、CPolygon 来表示空间数据及属性特征,并通过建立基于面向对象数据库的矢量数据库检索机制来实现对面向对象数据库的管理。
从空间数据库中的栅格数据来看,其多为均匀的网格单元,并由相应的属性值来进行表示。如某栅格结构中的点可以由单栅格进行表示,其数值与紧邻网格值具有差异性;栅格线由连续的栅格单元构成,各个属性值具有一致性,但与邻域栅格值具有差异性;面是由多个连续聚集的`栅格单元构成,区域内栅格值具有一致性,而邻域栅格值具有差异性。从空间数据结构组成上,栅格数据表达可以用Cell 表示,每个栅格单元有行号、列号及值三部分,而Grid 表示起始坐标、行数、列数;RasterLayer为栅格数据图层,用于表示空间参考信息。
对于影像数据的管理,可以从其记录载体上对不同感知方式、空间尺寸及监测的动态数据变化信息进行表征,并以图像方式来呈现,为后续影像空间数据管理创造条件。通过面向对象程序设计,将Image 类作为影像数据表达结构,并通过图像处理函数实现二进制文件转换,以便于对其进行快速存取。当然,遥感影像数据在管理上多以块为单位,建立基于面向对象的块数据检索是实现存取操作的前提。
3 基于面向对象空间数据管理系统的设计
在对空间数据系统进行管理中,需要满足三项要求,一是对矢量、栅格及影像数据的存取操作;二是满足对矢量、栅格、影像数据类型的定义、检索与更新;三是实现对矢量、栅格、影像数据的可视化交互管理。为此,在设计空间数据库管理系统中,需要从两个方面来保障协同管理。
3.1 系统架构上的设计
根据面向对象数据库的基础原型,需要搭建三层数据管理架构,即基础数据库层、数据库管理功能层及数据库服务层。对于基础数据库层,主要包括面向对象的矢量数据库、栅格数据库及影响数据等空间数据,也是构成整个数据库设计的底层基础;对于数据库管理功能层,主要是满足基于空间数据的表示、存取、数据库检索、空间数据更新等要求;对于数据库服务层,以满足对空间数据的表征、控制,增删空间数据、缩放空间数据图层,以及平移等操作,在与空间数据进行系统交互过程中为用户浏览提供条件。
3.2 软件开发平台的实现
以Visual Studio 软件为开发平台,利用开源数据库Db40 进行存取,来设计空间数据库管理系统模型。在空间数据库设计上,利用面向对象的数据库存取方案,分别从点、线、面矢量数据转换与表征上,建立与db40 数据库的存取机制,利用栅格数据库来满足对空间数据库栅格数据类型的存取,特别是设计栅格数据库检索与更新机制,来实现栅格数据的快捷、直观可视化管理;针对空间数据库中不同城市、建筑、边界等差异,在栅格数据表示上,融入高程模型,以亮度来区分不同高程区域,以满足对空间数据遥感影像的准确展示。
4 结语
从本研究对空间数据库的分析与应用来看,基于面向对象的数据库系统在设计上,应该满足矢量空间数据、栅格空间数据、影像数据的结构化转换,尤其是在数据库类的设计上,要避免面向对象程序设计语言在空间数据表征与执行中的效率低下问题,通过建立与空间数据库不同数据类型的检索与映像,来快速呈现不同空间数据库的管理需求,满足对空间数据多维性、时态性要求。当然,随着空间数据库海量性特征,在建立空间数据库空间索引机制上,着重于对数据检索效率的提升,解决延时性问题。
数据库设计7
一 绪论
随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:
原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。
二 员工薪资管理系统概述
1、现状分析
随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。随着我国国民经济建设
的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的`要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统对企业和员工的工作都带来许多的不便。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。
2、系统目标
员工薪资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:
(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。可以对职工的工资档案进
行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算基本工资、岗位工资及实发金额等。
(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某个部门所有的员工的工资信息。
(4)对用户管理功能。一个系统的应用有管理员和普通用户,他们对系统的权限受到限制。
3、系统特点
(1) 本系统使工资管理基本实现了信息化,系统设计的各种查询要求代替了原来了人工查询,即节省了人力,又减轻了员工的工作量,最重要的是由计算机操作,可以提高数据的准确性,避免人为的错误,方便管理。
(2) 本系统设置了系统数据备份功能,定期的系统备份可以在数据库受到意外的或有意的破坏的情况下,系统得以恢复,减少损失。
(3) 本系统的界面设计简洁明了,采用了流行的菜单设计,对于不是计算机专业的管理人员,只需阅读操作说明书,就能方便的使用本系统。
数据库设计8
教学目标:
1、认知要求:
(1)熟练掌握数据库建立
(2)熟练掌握数据的查询
(3)理解数据收集处理的过程
2、操作要求:使用ACCESS20xx完成一次数据调查处理的全过程
3、情感要求:参与调查积极主动
培养团队协作精神
树立合理使用电脑的观念
教学重点和难点:字段类型的确定、查询方法
教学关键:体现学生的创新精神和实践能力
教学方法:任务驱动,学生参与调查,师生共同完成教学任务
教学手段:多媒体网络教室、大屏幕投影仪
教学过程:
1、引入:
大家有没有遇到过街头调查?
今天我们在机房里也作一次调查
而且用我们所学的ACCESS数据库管理系统来处理调查数据
2、学生分组调查
(1)数据的`收集
由教师规定每组的调查内容
每组学生进行分工(ACCESS操作员、调查者、被调查者)
ACCESS操作员:建立调查表结构,记录的输入
调查者:根据调查内容访问班中其他同学
被调查者:接受调查者的调查
老师:适时引导,及时调控
(2)数据的查询
学生:根据调查内容,选择恰当的查询要求,进行查询
老师:适时讲解、合理引导
(3)调查结论
由组长汇报调查结论(根据调查的数据统计作点评)
3、简要小结
小结数据收集处理的过程
对调查活动作评点
4、作业
根据本次调查内容,对其他班的同学进行调查,得出结论。
数据库设计9
一个月的时间非常快就过去了,这一个月我不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的部分过程。虽说上过数据库相关的课程,但是没有亲身经历过相关的设计工作细节。这次课程设计给我提供了一个很好的机会。
通过这次课程设计发现这其中需要的很多知识我们没有接触过,上网查找资料的时候发现我们以前所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要自己不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。
这次的数据库课程设计,我们组负责的企业信息文档管理系统的设计。这课题是自拟的。我们组实行的分工合作。我主要是负责数据库功能模块设计这部分。
从各种文档的阅读到需求分析、概要设计、数据库总体设计、代码编写与调试,我们都准备了好长时间。组内分工合作的整个过程,我亲身体验了一回系统的设计开发过程,分工合作的好处。很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。但真正需要自己想办法去设计一个系统的时候才发现其中的难度。经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法 我想有这样的问题不止我一个,事后想想是一开始着手做的时候下手过于轻快,或者说是根本不了解自己要做的这个系统是给谁用的。因为没有事先做过仔细的用户调查,不知道整个业务的流程,也不知道用户需要什么功能就忙着开发,这是作为设计开发人员需要特别警惕避免的,不然会给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒重来。所以以后的课程设计要特别注意这一块的设计。经过组内讨论,我们确定的课题是企业信息文档管理系统。说实话,我对这个系统不是很了解。通过上网查找资料、相关文献的阅读,我对该系统有了大体的了解。
在需求分析过程中,我们通过上网查资料,去图书馆查阅相关资料,结合我们的生活经验,根据可行性研究的结果和用户的'需要,分析现有情况及问题。在一个月的时间里,不断地对程序及各模块进行修改、编译、调试、运行,其间遇到很多问题,经过组内讨论。最终把它解决了。通过这次课程设计,我对数据库的设计更加熟练了。通过本次课程设计,对SQL语言,数据库的创建、修改、删除方法有了一定的了解,通过导入表和删除表、更改表,学会了数据库的基本操作。很多事情不是想象中的那么简单的,它涉及到的各种实体、属性、数据流程、数据处理等等。很多时候感觉后面的设计根本无法继续,感觉像是被前面做的各种图限制了。在做关系模型转换的时候碰到有些实体即可以认为是实体又可以作为属性,为了避免冗余,尽量按照属性处理了。
通过本次课程设计,我觉得不管做什么,始终都要相信自己。不要畏惧,不要怕遇到困难,什么都要去尝试,有些你开始认为很难的事在你尝试之后你可能会发现原来它并没有你你想象的那么难。如果没有自信,没有目标,没有信心就很难把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标。从学习这个专业,到以后从事这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想!
通过这次毕业设计的完成,使我对自己所学知识进一步的了解,同时通过实践发现自己的不足,对知识的掌握及运用存在诸多的不完善。本系统也存在着很多不足,如系统十分简单,实现功能也不够完善,安全性问题也没有很好的解决。所以在今后的学习中我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和学校的精心安排使这个课题能够顺利进行。但是,由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请老师谅解。
数据库设计10
1.需求分析阶段(常用自顶向下)
进行数据库设计首先必须准确了解和分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,也是最困难,最耗时的一步。需求分析是否做得充分和准确,决定了在其上构建数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库设计返工重做。
需求分析的任务,是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新的系统功能,新系统还得充分考虑今后可能的扩充与改变,不仅仅能够按当前应用需求来设计。
调查的重点是,数据与处理。达到信息要求,处理要求,安全性和完整性要求。
分析方法常用SA(Structured Analysis) 结构化分析方法,SA方法从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统。
数据流图表达了数据和处理过程的关系,在SA方法中,处理过程的处理逻辑常常借助判定表或判定树来描述。在处理功能逐步分解的同事,系统中的数据也逐级分解,形成若干层次的数据流图。系统中的数据则借助数据字典(data dictionary,DD)来描述。数据字典是系统中各类数据描述的集合,数据字典通常包括数据项,数据结构,数据流,数据存储,和处理过程5个阶段。
2.概念结构设计阶段(常用自底向上)
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS的概念模型。
设计概念结构通常有四类方法:
自顶向下。即首先定义全局概念结构的框架,再逐步细化。
自底向上。即首先定义各局部应用的概念结构,然后再将他们集成起来,得到全局概念结构。
逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。
混合策略。即自顶向下和自底向上相结合。
3.逻辑结构设计阶段(E-R图)
逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并将进行优化。
在这阶段,E-R图显得异常重要。大家要学会各个实体定义的属性来画出总体的E-R图。
各分E-R图之间的冲突主要有三类:属性冲突,命名冲突,和结构冲突。
E-R图向关系模型的转换,要解决的问题是如何将实体性和实体间的.联系转换为关系模式,如何确定这些关系模式的属性和码。
4.物理设计阶段
物理设计是为逻辑数据结构模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
首先要对运行的事务详细分析,获得选择物理数据库设计所需要的参数,其次,要充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。
常用的存取方法有三类:1.索引方法,目前主要是B+树索引方法。2.聚簇方法(Clustering)方法。3.是HASH方法。
5.数据库实施阶段
数据库实施阶段,设计人员运营DBMS提供的数据库语言(如sql)及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制和调试应用程序,组织数据入库,并进行试运行。
6.数据库运行和维护阶段
数据库应用系统经过试运行后,即可投入正式运行,在数据库系统运行过程中必须不断地对其进行评价,调整,修改。
数据库设计11
在我看来,数据库课程设计主要目标是利用课程中学到数据库知识和技术较好开发设计出数据库应用系统,去解决各行各业信息化处理要求。通过这次课程设计,可以巩固我们对数据库基本原理和基础理论理解,掌握数据库应用系统设计开发基本方法,进一步提高我们综合运用所学知识能力。
当我们这组决定做大学生就业咨询系统时,我们并没有着手写程序。而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。当这些都准备好了之后,我们进行模块分工。每个人都有自己模块设计,而且写出来代码要求可以实现相应模块功能,得到理想效果。当每个人都把自己分工做好了,最后会由一个人把这些全部组合搭建在一起。我们使用是Html和php相互嵌套使用,当一个系统做好了之后,我会好好地把程序都看一遍,理会其中奥秘。
我所负责是数据库备份和还原还有一些界面实现。还记得自己刚接触html时候,觉得很感兴趣,所以有一段时间几乎到了痴迷程度。然而Php 是我刚接触不久一种编程语言。不过觉得它功能真很强大,可以开发出很多大型系统。但是在做备份和还原时候,要考虑东西还是很多。当我遇到错误时候,感到很受打击。值得欣慰是,在同学帮助和大量参考书查阅下,我把自己模块做好了。这就是我收获最大地方。而且,我明白了遇到困难永不放弃重要性,我知道了团队合作重要性,我领悟了只有坚持不懈才会取得胜利。 知识获得是无止境,只要你想学,只要你行动,没有什么会难倒我们。回首这一个多星期课程设计,我很欣慰。因为我有了动力,有了勇气。谢谢老师对我们不懈帮助,谢谢学校给了我们这一次实践机会,也谢谢组员们关怀。这些美好回忆美好东西将永远伴随着我。
数据库设计12
基本要求
1.具有数据库系统的基础知识。
2.基本了解面向对象的概念。
3.掌握关系数据库的基本原理。
4.掌握数据库程序设计方法。
5.能够使用 Visual FoxPro建立一个小型数据库应用系统。
考试内容
一、 Visual FoxPro基础知识
1.基本概念:
数据库,数据模型,数据库管理系统,类和对象,事件,方法。
2.关系数据库:
(1)关系数据库:关系模型,关系模式,关系,元组,属性,域,主关键字和外部关键字。
(2)关系运算:选择,投影,连接。
(3)数据的一致性和完整性:实体完整性,域完整性,参照完整性。
3. Visual FoxPro系统特点与工作方式:
(1) Windows版本数据库的特点。
(2)数据类型和主要文件类型。
(3)各种设计器和向导。
(4)工作方式:交互方式(命令方式,可视化操作)和程序运行方式。
二级各科考试的公共基础知识大纲及样卷见高等教育出版社出版的《全国计算机等级考试二级教程 ———公共基础知识(20xx年版)》的附录部分。
4. Visual FoxPro的基本数据元素:
(1)常量,变量,表达式。
摇 摇 (2)常用函数:字符处理函数,数值计算函数,日期时间函数,数据类型转换函数,测试函数。
二、 Visual FoxPro数据库的基本操作
1.数据库和表的建立、修改与有效性检验:
(1)表结构的建立与修改。
(2)表记录的浏览、增加、删除与修改。
(3)创建数据库,向数据库添加或移出表。
(4)设定字段级规则和记录级规则。
(5)表的`索引:主索引,候选索引,普通索引,唯一索引。
2.多表操作:
(1)选择工作区。
(2)建立表之间的关联,一对一的关联,一对多的关联。
(3)设置参照完整性。
(4)建立表间临时关联。
3.建立视图与数据查询
(1)查询文件的建立、执行与修改。
(2)视图文件的建立、查看与修改。
(3)建立多表查询。
(4)建立多表视图。
三、关系数据库标准语言 SQL
1. SQL的数据定义功能:
(1) CREATE TABLE-SQL。
(2) ALTER TABLE-SQL。
2. SQL的数据修改功能:
(1) DELETE-SQL。
(2) INSERT-SQL。
(3) UPDATE-SQL。
3. SQL的数据查询功能:
(1)简单查询。
(2)嵌套查询。
(3)连接查询。
内连接
外连接:左连接,右连接,完全连接
(4)分组与计算查询。
(5)集合的并运算。
四、项目管理器、设计器和向导的使用
1.使用项目管理器:
(1)使用“数据冶选项卡。
(2)使用“文档冶选项卡。
2.使用表单设计器:
(1)在表单中加入和修改控件对象。
(2)设定数据环境。
3.使用菜单设计器:
(1)建立主选项。
(2)设计子菜单。
(3)设定菜单选项程序代码。
4.使用报表设计器:
(1)生成快速报表。
(2)修改报表布局。
(3)设计分组报表。
(4)设计多栏报表。
5.使用应用程序向导。
6.应用程序生成器与连编应用程序。
五、 Visual FoxPro程序设计
1.命令文件的建立与运行:
(1)程序文件的建立。
(2)简单的交互式输入、输出命令。
(3)应用程序的调试与执行。
2.结构化程序设计:
(1)顺序结构程序设计。
(2)选择结构程序设计。
(3)循环结构程序设计。
3.过程与过程调用:
(1)子程序设计与调用。
(2)过程与过程文件。
(3)局部变量和全局变量,过程调用中的参数传递。
4.用户定义对话框(MESSAGEBOX)的使用。
考试方式
上机考试,考试时长 120分钟,满分 100分。
1.题型及分值
单项选择题 40分(含公共基础知识部分 10分)、操作题 60分(包括基本操作题 、简单应用题及综合应用题)。
2.考试环境
Visual FoxPro 6. 0。
数据库设计13
由于平时接触的都是一些私人项目,这些项目大都是一些类库,其他人的交流相对可以忽略不计,因此也就不考虑规范化的文档。实际上从学习的经历来看,我们接触的知识体系都是属于比较老或比较传统的,与现在发展迅速的IT行业相比很多情况已不再适用,尤其是当开源模式逐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。对于OOA/OOD的开发模式有时不免要提出一些疑问,UML是设计阶段的工具,而它基本涵盖了软件设计的方方面面,也就是说按照这一软件工程的.正常流程,在动手写第一句代码之前,开发人员已经非常熟悉软件产品了,这对于相当有经验的架构师一类人说可能会很容易,但是我们作为学生,连足够的编码经验都没有,却首先被教授并要求先OOA再OOP,这样直接导致的问题就是文档与编码对不上号,在修改代码的时候基本不会再去审查文档和先前的分析。甚至根本就是现有代码再有文档,即便是这种情况,代码与文档还是不对应。不可否认,在传统软件工程的详细设计之前的项目过程中还是有很多利于项目开发的部分的。所以我就一直在寻找适合我——针对探究型项目——的开发模式,这次的项目也算是一次尝试,当然这个过程并不会太短。
回到数据库设计上了,这次的数据库设计我是严格按照数据库建模的步骤来进行的,老实说我并没有感觉这样的流程对开发带来多大的帮助,反倒是觉得将思维转化为图表很浪费时间。总体上来说这次的项目也不是很大,而且在数据库的设计上比较保守,也就是说实际上数据库设计还可以再完善完善的。随着我对计算机领域的拓宽和加深,我也会静下心来思考在接触计算机之前的行为,很多次我能深切感觉到,其实我的大脑(未于别人比较)本身就是在使用一种更接近关系数据库的方式来记忆,所以我很可恨自然的设计出符合三范式的表结构来,即便我不知道这些范式的确切含义。可能就像“范式不太容易用通俗易懂的方式解释”一样,在“让工具用图标表述我的思维”时费了一番力气。
从我作为项目的提出人和实现者来看,这是个失败的项目,结合几次教学项目的的实践,发现这也已经不是第一次了。主观原因占多数,比如,尝试新的开发方式,根据设计花了太多的时间来抽象出公用的库而忽略业务逻辑。就这次项目而言,失败的原因有以下几点:
1、使用了新的开发环境(Vim),这是首次在脱离高级IDE的情况下编码。
2、使用了新的开发语言(Python,Actionscript3),因为我一直比较喜欢“学以致用”,而且这样的“数据驱动型”软件的整套自实现的库都已经完成了,但是由于语言本身的差异,迁移时问题很多,当发现这一点是,已没有多少有效剩余时间了。
3、编码流程的不妥,我比较喜欢从底层的库开始开发,因为一旦库测试通过,将很容易将它放到不同的表示层下。但如果库没有测试成功,将导致整个项目没有任何可视化模型,所以这次的项目无法提交“可运行的代码”。
4、实践目的的不同,我轻易不放弃锻炼的机会,事实上,有机会就一定要比以前有所突破,总是照搬以前的做法还不如就不做呢。这个前提是因为现在能完全用来的学习的时间比较多,等到工作时再这样做的可能性就很小了,因此当然要抓紧机会了。不过还有一个隐藏原因,总以为自己很了不起,其实“遇到的问题数跟人的能力是成正比的”。
5、客观原因在这里就不说了。
由于项目还未完成,暂时无法提出需要改进了地方。
数据库设计14
摘要:潞安机械公司成功开发的产品数据库管理系统,将产品的研究、开发等各方面的信息集中在一起,解决了目前技术管理中的薄弱环节,使机械公司的产品数据更加精确明了。
关键词:产品设计数据库;图文档管理;通用零件库
潞安机械公司根据本单位的产品结构和设计研发现状,开发出切合本单位实际的产品数据库管理系统,促进了机械公司向专业化、规模化、数字化方向发展。即在现用的CAXA软件基础上引进了CAXA图文档数据管理系统,用来管理所有与产品相关的信息和所有与产品设计相关的过程。
1CAXA图文档管理系统的功能特点
CAXA图文档管理系统主要具备以下功能:文档管理、产品结构管理、设计检索和零件库等功能。主要解决的是文档内容的快速浏览、快速索引和查询,文档的安全性、一致性和版本管理,文档组织结构定义和管理等方面的问题。利用这些功能特点对图纸设计进行管理。
2CAXA图文档管理系统在实际中的应用
2.1明确责权范围,分权限管理
CAXA图文档提供完备的权限管理模式,能将权限的设置工作分解到不同层次的组织管理者,在安全和效率的平衡上有一个很好的解决方案。为了方便日常管理,机械公司针对不同级别的工作人员进行不同的授权。总工程师具有最高权限:可以对产品的大类、产品、产品总装以及零部件进行建立、删除,数据及图纸的导入导出;工程师的权限:可以对产品、产品总装进行建立、删除;而普通科员的权限仅为浏览、创建零件、编辑、出入库、复制、打印等一些基本的应用功能。
2.2实现技术文件的共享和统一管理
CAXA图文档把所有的产品图纸和工艺文件统一存放在服务器中,并清楚地记录了是谁,在什么时候上传的图纸等详细资料,并提供对图纸快速浏览的工具。以前产品图纸都存放在个人电脑中,一旦技术人员调离,查找图纸就十分困难。将图纸导入图文档,通过查询功能,就可以快速找到所需要的图纸。有时也会出现这样一种情况:客户传真来图纸订做产品,由于纸质图纸保存不当,一旦和客户发生争议就无据可循。现在由于把所有传真文件和产品图纸都存放到图文档中,有效地解决了这个问题。
2.3有序的文件版本控制
在企业的生产运营过程中,产品图纸有时需要作变更设计,经多次变更设计后,图纸的变更信息不能及时反映到其它部门,而CAXA图文档有着很优秀的图纸版本控制功能,见图1。图文档可以记录每次修改时间、修改人、修改原因,当前版本是哪个,还可以查看所有的历史图纸,详细记录了图纸的所有变更过程。每一次对图纸、文件的出库、入库以及修改都会在文档的工作版本情况中产生一个新的文档版本,同时旧版本的文档信息仍旧保留在产品数据管理的数据库中,而且可以根据设计对象所处的不同状态,形成不同版本的状态名。其一般形式为a.1、a.2、a.3......,以此来记录产品图纸的`设计过程和演变过程。
2.4实现清晰的产品结构
在采用图文档管理系统以前,机械公司的产品组成关系比较笼统,经常出现图纸上标识的零配件与实际使用的不相符合等情况,图纸等资料只能靠熟悉情况的工作人员来进行管理。可是,在实际的生产过程中,一旦熟悉资料情况的工作人员不在时,其他有需要使用的工作人员则要花费大量时间和精力去查询已有图纸,这就大大降低了员工的工作效率。CAXA图文档的产品结构树中可以清晰明了地表示产品的组成关系,使得这个问题得到完美解决,有力地促进了企业的信息化管理。
2.5建立通用零件库
模块化设计是产品设计开发过程中的重点和关键,即充分利用标准化的原理和方法,提高产品零部件的标准化程度,最终形成产品图纸的系列化和模块化。这种方法可以用最少种类的零件,设计出尽可能多的成品,使企业在运营中产品的总成本降到最低。借着开发图文档的机会,潞安机械公司通过对液压支架销轴类、立柱千斤顶,胶带机托辊等技术进行全面的分析和研究后,形成了液压支架销轴类、立柱千斤顶、托辊标准件等一系列的标准化的零件库,避免了在产品设计过程中重复出图纸,提高了产品的设计效率。
3结语
采用数据库管理系统后,各种信息及时存入数据库,极大地满足了信息共享,用户提出新的要求时,方案设计及时更新,在图纸设计阶段,将技术协议、配套方案及时入库,方便设计人员查看;同时可以及时查看各种零部件,直接借用相同部件,在标准件库之间调用销轴类、立柱千斤顶类零部件,避免了重复出图,节省了设计时间。同时,数据库导出的材料信息可以与ERP生产系统进行物料输入、工单投料有机结合,满足生产需要,缩短了产品研发周期。
数据库设计15
1.尽量使用数据冗余。
随着磁盘容量的大幅飙升,这一点已经不会产生什么问题。当然冗余归冗余,不能把数据的关联弄的乱七八糟的。
本科数据库课程中学的知识直接拿来,在实际中会出大问题。满足三级范式的数据库结构会让你面对大量的连表查询,应用程序中会用到大量的'数据库访问,既繁琐(烦死你)又使程序运行速度减慢。
2.尽量不要使用varmax)类型
这一点主要是用动软代码生成器自动生成代码时,如果varchar的最大长度指定为max,在自动生成代码时,它无法生成这一最大长度,需要手动补进去。
现在感觉用个var1000)就够了。
3.使用预留字段。
数据库表(尤其是动态表格),在你把所有字段都设计好了之后,再添加几个备注字段和预留字段。
之前我觉得这样做没多大意义,因为预留字段的列名是没有实际意义的。这样程序中使用的时候就会让人费解。但现在觉得还是有必要的,很有必要的,即便在用到时需要自己十分清楚之前预留的无意义字段现在表示什么意义。不过我的第二个数据库中还是没采用,这也是遗憾之处埃
个人感觉用note1、note2、r1(r表示reserve)、r2、r3,2个备注字段和3个预留字段就足够了,再多的话就不容易记住哪个字段具体表示什么意义了,容易晕。类型就都用var200)吧。
【数据库设计】相关文章:
数据库设计08-06
数据库设计08-13
【精品】数据库设计08-13
数据库设计[荐]08-13
[通用]数据库设计08-13
数据库系统的设计步骤12-20
数据库设计实验报告12-31
【优】数据库设计15篇08-13
数据库设计[常用15篇]08-13