数据库模块
A. 功能模块与数据库的关系
这个问题还真不好回答,针对数据库的基本操作就增、删、改、查。如果你的功能模块实现的就是这些基本功能,那么他们和数据库的关系就像你去仓库提货的时候,你和仓库管理员的关系
B. 如何Access数据库中创建模块模块是做什么用的
模块是用来存放VBA 自定义过程和自定义函数的,还有全局变量等等,如果你不需要使用VBA就不用建立模块.建立模块和建立表一样,在新建栏中有.
C. 数据库访问模块
该模块能够访问油田已建的开发数据库,抽取计算所需的数据,并进行数据的查看、编辑、修改。访问的数据库包括:①钻井地质信息库;②单井基础信息库;③单井小层数据库;④采油井月度数据库;⑤注水井月度数据库;⑥措施数据库。
1.油藏基本参数
输入油藏的基本参数,所输入的参数如图6-27所示,其中包括单元代码、小层数和砂层组个数等。其中砂层组是所有小层可以任意组合的。右边表格中的小层名称要与数据库中的一致。
图6-27 油藏基本参数输入框
2.数据库访问
为方便用户通过各种方式输入数据,系统设立了多种数据接口。
(1)访问本地DBASE数据库
对于DBASE格式的数据库(将ORACLE数据库下载后存成DBASE数据库格式,或者通过Excel另存为DBASE格式),系统通过建立ODBC数据源访问DBASE数据库。图6-28为采用ODBC数据源方式访问DBASE数据库的对话框。
用户需要注意的是首先应该读入第一个数据库文件,即钻井地质信息库,后面的数据库可以不分次序读入。
从钻井地质信息库中主要获取所选区块中各井的井名及大地坐标,在数据库的后面有两个按钮,其功能①读入:单击该按钮,将数据库的数据调入内存。②查看:用户单击该按钮,弹出一数据显示对话框,可以查看从数据库中读入的有关数据,图6-29所示为钻井地质信息库读入后查看的数据,用户可以对表中的数据修改,例如,用户如果要从中删除一口井,可以在选中该行后,在菜单编辑中单击删除一行即可;如果要增加一口井,用户可以在表格的末尾直接写入即可。修改完毕,单击确定按钮即可。
其他数据库文件的读入方式与钻井地质信息数据库相同。
(2)访问ORACLE数据库
图6-28 通过ODBC数据源访问数据库
图6-29 数据编辑框
根据在油藏基本参数中输入的区块单元代码,系统直接访问ORACLE数据库,抽取系统分析所需数据。
(3)本地Excel文件
在缺少数据库的情况下,可以通过Excel建立的数据文件,系统直接读入。
D. 数据库操作模块
(1)数据库维护
数据库维护模块专为数据库管理员开发,管理员通过如图3.3所示数据库维护界面对储存的数据进行管理和维护。设计过程中为了保证软件运行的正常和对用户信息安全的考虑,对管理员通过数据库维护模块对数据库进行操作的权限分为3类:
1)管理员可以任意添加、编辑、删除的数据:基础数据库中所有数据均属此类;
2)管理员不能添加,只能编辑数据:设计信息数据库的用户个人信息。对于注册用户的个人信息管理员无法添加,只能编辑和删除,并且编辑的范围仅限于对用户审核状态的审核和用户密码的改写(防止用户忘记登录密码),但管理员也无法识别用户原始登录密码。
3)管理员只能查看不能进行任何编辑的数据:设计信息数据库的用户设计信息。对于用户使用软件进行钻井设计时系统自动保存的数据,管理员只能查看,不能进行任何改动。
图3.3 数据库维护模块截图
(2)数据库展示
为了推广软件和扩大软件的实用性,项目组经讨论后决定将钻井设备数据库公开上线测试,所有用户均可查阅(线上测试地址:http://www.geodrilling.org.cn/drill),特设计数据库展示模块如图3.4至图3.6所示。其主要的界面分为展示主页、设备分类展示、单一设备展示3种页面。
在图3.4所示钻井设备数据库展示主页中显示数据库中所有的分类信息,用户可根据需要选择某一特定种类的钻具进行查看;当用户选择某一特定种类的钻具后,进入如图3.5所示钻井设备分类显示区域,用户可根据页面上方的搜索条件进行数据库查询,从而得到满足搜索条件的相关数据;当用户确定需要查看某一特定型号的钻井设备时进入如图3.6所示单一设备显示页面。在该页面下用户可查询当前设备的主要参数、生产厂商等信息,也可将当前产品和同类产品进行对比分析。
图3.4 钻井设备数据库展示主页
图3.5 钻井设备分类显示截图
图3.6 钻井设备单一设备显示截图
E. 数据库管理系统有几大模块各自的功能是什么
数据库管理系统的功能主要有五点:数据模式定义、数据存取的物理构建、数据操纵、数据的完整性、安全性定义和检查、数据库的并发控制与故障恢复、数据的服务。
数据库管理员的主要工作如下:数据库设计、数据库维护、改善系统性能,提高系统效率。
F. 用c#如何实现一个数据库模块
随便讲数据库的书都有数据库的删除修改查询,你只要把他们封装在一个类中就行了。
下面的代码你参考下吧
using System;
using System.Data;
using System.Data.sqlClient;
using System.Web;
namespace moban
{
public class data
{
protected static string con="server=[yourserver];database=[yourdata];user id=[your id];password=[youpassword]";
//数据库字符串
protected System.Data.SqlClient.SqlConnection DataConnection;
//数据库连接对象
protected System.Data.SqlClient.SqlDataAdapter DataAdapter;
//SqlDataAdapter对象
protected System.Data.SqlClient.SqlCommand DataCommand;
//SqlCommand对象
protected System.Data.SqlClient.SqlCommandBuilder DataComBuilder;
//SqlCommandBuilder对象
protected System.Data.DataSet DataSet;
//DataSet对象
protected System.Data.DataRow DataRow;
//DataRow对象
protected System.Data.SqlClient.SqlDataReader DataReader=null;
//构造函数
public data()
{
DataConnection=DataConn();
}
//连接数据库参数
public string Con
{
get{return con;}
set{con= value;}
}
//数据库连接参数
public SqlConnection DataConn()
{
DataConnection=new SqlConnection(Con);
return DataConnection;
}
//返回数据库连接对象
public SqlDataReader DataQuery(string Sql)
{
Sql=Sql.Replace("--","");
Sql=Sql.Replace(";","");
DataConnection=DataConn();
DataConnection.Open();
DataReader=null;
DataCommand=new SqlCommand(Sql,DataConnection);
DataReader=DataCommand.ExecuteReader();
DataCommand.Dispose();
return DataReader;
}
//返回DataSet
public virtual DataSet DataSetQuery(string Sql,string TableName)
{
DataConnection=DataConn();
DataAdapter=new SqlDataAdapter(Sql,DataConnection);
DataSet=new DataSet();
DataAdapter.Fill(DataSet,TableName);
DataAdapter.Dispose();
DataConnection.Close();
DataConnection.Dispose();
return DataSet;
}
//返回DataSet
public DataSet DataSetQuery(DataSet myds,string TableName,string Sql)
{
DataConnection=DataConn();
DataAdapter=new SqlDataAdapter(Sql,DataConnection);
DataAdapter.Fill(myds,TableName);
DataConnection.Close();
DataConnection.Dispose();
return DataSet;
}
//返回DataSet
public DataSet DataSetQuery(string Sql,string TableName,int StarIndex,int Count)
{
DataConnection=DataConn();
DataConnection.Open();
DataAdapter=new SqlDataAdapter(Sql,DataConnection);
DataSet=new DataSet();
DataAdapter.Fill(DataSet,StarIndex,Count,TableName);
DataConnection.Close();
DataConnection.Dispose();
return DataSet;
}
public void DataDo(string sqlstr)
{
DataConnection=DataConn();
SqlCommand mycom=DataConnection.CreateCommand();
mycom.CommandText=sqlstr;
DataConnection.Open();
mycom.ExecuteNonQuery();
DataConnection.Close();
}
//返回DataSet 开始行到结束行
public bool EditData(string Sql)
{
DataConnection=DataConn();
DataConnection.Open();
DataCommand=new SqlCommand(Sql,DataConnection);
try
{
DataCommand.ExecuteNonQuery();
DataConnection.Close();
return true;
}
catch(Exception ex)
{
System.Console.Write(ex.Message.ToString());
DataConnection.Close();
return false;
}
}
//执行成功返回真,否则返回假.
public object ExecuteScalar(string Sql)
{
DataConnection=DataConn();
DataConnection.Open();
DataCommand=new SqlCommand(Sql,DataConnection);
try
{
object back = DataCommand.ExecuteScalar();
DataConnection.Close();
return back;
}
catch(Exception ex)
{
System.Console.Write(ex.Message.ToString());
DataConnection.Close();
return null;
}
}
//返回一个值的查询语句
public DataSet EditData(DataSet DataSet,SqlDataAdapter myda,string TableName)
{
DataComBuilder=new SqlCommandBuilder(myda);
myda.UpdateCommand=DataComBuilder.GetUpdateCommand();
myda.DeleteCommand=DataComBuilder.GetDeleteCommand();
myda.InsertCommand=DataComBuilder.GetInsertCommand();
myda.Update(DataSet,TableName);
DataSet.AcceptChanges();
this.CloseConnection();
return DataSet;
}
//修改DataSet 并且修改数据库值存储过程
public bool DataProcere(string ProcereName)
{
DataConnection=DataConn();
DataConnection.Open();
DataCommand=new SqlCommand();
DataCommand.CommandText=ProcereName;
DataCommand.Connection=DataConnection;
DataCommand.CommandType=System.Data.CommandType.StoredProcere;
try
{
DataCommand.ExecuteNonQuery();
return true;
}
catch(Exception ex)
{
System.Console.Write(ex.Message.ToString());
return false;
}
}
//无参数存储过程的执行 返回执行真假
public void CloseConnection()
{
if(DataReader!=null)
{
DataReader.Close();
DataReader=null;
}
DataConnection.Close();
DataConnection.Dispose();
}
//关闭连接
}
}
G. 在access数据库中模块的作用是什么,举例说明,
模块就是按你的要求执行任务的程序的组合,作为模块主要是为了多次调用。
H. 3:在数据库管理系统中,下面不是数据库存取功能模块的是
1.不是数据库存取功能模块的是事务管理程序模块
I. Oracle数据库包含哪几个模块
数据库管理(DBA)
数据库监控(Monitoring Pack)
数据库诊断 (Spotlight Diagnostics)
数据库分析 (Database Analysis)
SQL优化 (SQL Tuning)
空间管理 (Space Management)
压力测试 (Load Generator)
数据生成 (Data Generator)
PL/SQL 开发 (TOAD)
专家建议 (Knowledge Expert)