如何构建一个完善的数据库,如何来处理表与表关系.

如何构建一个完善的数据库,如何来处理表与表关系.,第1张

SQL Server本身就是一个完善的数据库,提供可视化编程,后台完成所有拖放处理 *** 作,不管有没有数据都可以使用,不需要编译。

一个比较合理的数据库设计应该考虑数据的交互性和挖掘能力、处理效率以及日志记录。

建立数据表,注意以下几点:

表建立的时候要有主键和索引,表与表之间要能使用主键相联系,举例说在A表里我做完一次记录要生成一个单号,B表里面是依据单号来做下一个流程,而不是依据记录的每一条数据

取名尽量使用英文+下划线,SQL Server里对汉字需要转码,影响工作效率,按照他的默认编码方式 *** 作有助于提高数据处理速度

建立数据表的列数不要太多,用编码规则来建立逻辑

注意字段存储空间,限制字段长度,少用注释和image

存储过程尽量简洁实用

建立视图,为了别的客户端使用,尽量建立视图,做好完整的数据分析,别的接口程序或者客户端直接就可以拿去使用。做视图注意几点:

多个表 *** 作写在一个视图里,不要嵌套太多视图

连接查询要适当的筛选

跨服务器 *** 作视图,要建立服务器链接表,尽量使用内网链接,把服务器链接表做成查询视图,放在本地服务器数据库里,这样就等同本地 *** 作

视图之间保留连接字段作为主要索引

建立计划作业,有计划地进行数据同步更新和备份标识工作,注意事项:

备份数据尽量放数据库里同步复制

计划任务避开工作高峰期

建立存储过程,记录 *** 作日志,把日志以数据表的形式存储,注意事项:

存储过程对本表 *** 作,不要交互太多表

精简参数数量,注意参数存储空间

对记录修改删除、更新标记的时候尽量使用时间来索引

建立关系图,给表与表之间建立直接关系,整理整体挖掘数据性能。

建立计划更新任务,优化数据库整体性能。

1、建立数据库

/建立Oracle登录用户(以ZXDIFSRV为例) 即建立空数据库---------------------------------/

xsl>svrmgrl

svrmgrl>connect system/manager

svrmgrl>

drop user ZXDIFSRV cascade;

CREATE USER "ZXDIFSRV" IDENTIFIED BY "ZXDIFSRV" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" PROFILE DEFAULT;

GRANT "CONNECT" TO "ZXDIFSRV";

GRANT "RESOURCE" TO "ZXDIFSRV";

GRANT UNLIMITED TABLESPACE TO "ZXDIFSRV";

ALTER USER "ZXDIFSRV" DEFAULT ROLE ALL;

svrmgrl>commit;

2、数据库启动

//数据库启动,即启动Oracle Service ORCL

xsl>svrmgrl

xsl>connect interal

xsl>startup

xsl>exit

xsl>sqlplus system/manager

xsl>sqlplus zxdifsrv/zxdifsrv

3、建立一个新访问用户

建立一个新的访问用户与密码:

xsl>svrmgrl

svrmgrll>connect system/manager

svrmgrl>

drop user win2001-900 cascade;

CREATE USER "win2001-900" IDENTIFIED BY "123456" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" PROFILE DEFAULT;

GRANT "CONNECT" TO "win2001-900";

GRANT "RESOURCE" TO "win2001-900";

GRANT UNLIMITED TABLESPACE TO "win2001-900";

ALTER USER "win2001-900" DEFAULT ROLE ALL;

svrmgrl>commit;

4、导入导出数据

导入数据时必须先要建立一个空的数据库

直接进入命令行窗口,可以进行导入导出命令

导入xsl>imp zxdifsrv/zxdifsrv 然后按提示写入文件的路径就可以了(输入时提示要输入用户名,此用户名应该为导入文件的原数据库的用户名,而不是导入的数据库的用户名)

导出xsl>exp zxdifsrv/zxdifsrv 然后按提示写入文件的路径就可以了

启动Oracle,首先要启动OracleServiceORCL服务

5、建立一个表

//在Oracle里system数据库建立一个表Customer

xml>svrmgrl

svrmgrl>connect system/manager

svrmgrl>Create table Customer(

CustID integer,

CustName varchar(20),

Memo varchar(200)

);

commit;

//DB2直接ENTER就可以,不用commit;

svrmgrl>exit

语句已执行

建立成功

/

6、导入数据的另外一种方法

注:不管用哪一种数据库导入的方法,都要先建立一个空的数据库

xml>sqlplus zxdifsrv/zxdifsrv

sql>@ (为要导入的数据库的脚本),然后Enter。

7、delete tablename是删除整个表的内容,而drop tablename是删除表。

运行存储过程用“/”结束

8、数据库后安装配置

把D:\Oracle\network\ADMIN里的tnsnamesora配置下,参照原来的配置就可以了

9、sqlplus远程启动

在命令提示符下输入(此方式必须先进行关闭数据库 *** 作,见14、远程关闭(要求远程数据库必须是已启动),在E:\ORACLE\ORA81\SYSMAN\IFILES目录下生成一个DE_TEST_ZCB_8112ORA文件后,再以此文件启动数据库):

SQLPLUS /NOLOG

CONNECT INTERNAL/ORACLE@TESTSOFTONECOM AS SYSDBA

STARTUP FILE=E:\ORACLE\ORA81\SYSMAN\IFILES\DE_TEST_ZCB_8112ORA

此路径为远程启动服务路径,一般情况下在本地安装目录的ORACLE\ORA81\SYSMAN\IFILES下。

INTERNAL 为用户名,ORACLE为密码,TESTSOFTONECOM为远程服务连接串

Sqlplus远程关闭

SQLPLUS /NOLOG

CONNECT INTERNAL/ORACLE@TESTSOFTONECOM AS SYSDBA

SHUTDOWN

INTERNAL 为用户名,ORACLE为密码,TESTSOFTONECOM为远程服务连接串。

10、TNSNAMESORA配置

在安装目录下,如:E:\Oracle\Ora81\network\ADMIN下用写字板或记事本打开TNSNAMEORA文件,文件内容大概如下:

TESTSOFTONECOM =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = zcb_8115)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = test)

)

)

蓝色部分为安装时录入的信息。

如果该文件没有配置成功,该文件可通过以下步骤进行配置:

1)、在程序菜单中打开NET8 CONFIGURATION ASSISTANT

2)、选择Net8 Configuration Assistant,打开,进入"Net8 Configuration Assistant:欢迎"窗口

2)、选择"本地网络服务名设置",点击"下一步", d出以下窗体;

3)、在"Net8 Configuration Assistant:网络服务名配置"窗口中选择"添加",点击"下一步", d出以下窗体;

4)在"Net8 Configuration Assistant:网络服务名配置,数据库版本"窗口中选择"ORACLE 8I数据库或服务",点击"下一步",d出以下窗体;

5)在"Net8 Configuration Assistant:网络服务名配置,服务名"窗口输入服务名,此服务名跟安装时录入的服务名(SID)相同,录入后,点击"下一步",d出以下窗体;

6)、在"Net8 Configuration Assistant:网络服务名配置,请选择协议"窗口选择"TCP"此时只能选择"TCP",点击"下一步", d出以下窗体;

7)在"Net8 Configuration Assistant:网络服务名配置,TCP/IP协议"窗口输入主机名(如果连接本地数据库,则录入本地计算机名,如果连接远程数据库,则录入远程计算机名),选择默认的"请使用标准端口号1521"(建议最好不要修改),点击"下一步",d出以下窗体;

8)、在"Net8 Configuration Assistant:网络服务名配置,测试"窗口选择"是,进行测试",点击"下一步",d出以下窗体;

9)、当"Net8 Configuration Assistant:网络服务名配置,正在连接"窗口对话框中出现提示"正在连接…测试成功"信息,表示测试通过。此时点击"下一步",进入"Net8 Configuration Assistant: 网络服务名配置,网络服务名"窗口;

10)、在"Net8 Configuration Assistant:网络服务名配置,网络服务名"窗口输入网络服务名,服务名为ORACLE连接串,可任意录入,如:test,点击"下一步",d出以下窗体;

11)、在"Net8 Configuration Assistant:网络服务名配置,是否需要另一个网络服务名"窗口中选择"否",点击"下一步",进入"网络服务名配置完成" 窗口;

12)、在"网络服务名配置完成"窗口中点击"下一步",d出以下窗体;

13)、在"欢迎"窗口点击"完成",退出配置过程

TNSNAMESORA配置完成后,再配置BDE(BDE如何配置略),可通过BDE、PLSQL、SQL EXPLORER和TNSPING命令来测试ORACLE是否连接正确。下面用TNSPING来测试是否连接。

11、配置服务

可以在客户端机器上使用oracle Net Configuration Assistant或oracle Net Manager图形配置工具对客户端进行配置,该配置工具实际上修改tnsnamesora文件。所以我们可以直接修改tnsnamesora文件,下面以直接修改tnsnamesora文件为例:

该文件的位置为: …\network\admin\tnsnamesora (for windows)

…/network/admin/tnsnamesora (for unix)

此处,假设服务器名为testserver,服务名为orcltestservercom,使用的侦听端口为1521,则tnsnamsora文件中的一个test网络服务名(数据库别名)为:

test =

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))

)

(CONNECT_DATA=(SERVICE_NAME=orcltestservercom)

)

)

在命令提示符下录入: TNSPING TESTSOFTONECOM

用sqlplus程序通过testtestservercom网络服务名测试,如sqlplus system/manager@testtestservercom

12、易混淆术语介绍

Db_name:对一个数据库(Oracle database)的唯一标识

Db_domain:定义一个数据库所在的域,该域的命名同互联网的’域’没有任何关系,只是数据库管理员为了更好的管理分布式数据库而根据实际情况决定的。

Global_name:对一个数据库(Oracle database)的唯一标识

Service_name:该参数是oracle8i新引进的。

Net service name:网络服务名,又可以称为数据库别名(database alias)。

SQL原数据库被覆盖还原,以前的数据能找回来,找回方法为:

1、打开SQL Server软件后,我们点击下拉菜单中的还原数据按钮。

2、接下来我们可以看到这样的一个还原窗口。

3、在这里我们可以设置我们数据库的源对象。设置完毕后我们还需要设置他的目标源文件。

4、我们可以直接点击确定按钮即可以开始还原数据库。

以上就是关于如何构建一个完善的数据库,如何来处理表与表关系.全部的内容,包括:如何构建一个完善的数据库,如何来处理表与表关系.、oracle的基础谁能告诉我点、SQL原数据库被覆盖还原,以前的数据能找回来吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存