随笔分类 - 数据库技术
Oracle和PL/SQL、T-SQL学习!
摘要:服务器上安装了Oracle11g和Sde10,通过ArcDigrammer导入的数据库模型,经常出问题,ArcCatalog经常莫名其妙的就崩溃了!运行一段时间,有的人以sde用户建立的表看不到,后来通过Oracle进去删除这些表之后,就再也不能通过ArcCatalog进行增加和删除表了,弹出表或视图不存在的错误!!计划卸载ArcSDE再重新安装,可是卸载过程没有将sde用户和sde表空间删除。本来想通过PL/Sql语句将表空间删除,但是弹出“存在域或次级空间关联”错误!以system用户登录,删除语句:Alter Tablespace sde Offline;//是sde表空间脱机Drop
阅读全文
摘要:Oracle数据库建库过程:1.创建用户2.分配角色权限3.建立表空间4.新建表5.添加、删除、修改、查询6.数据库备份7.数据库还原今天学习Oracle建立一个数据库的基本操作,首先建立一个表空间YANG,接着建立一个YANG用户,最后建立一张USERS表。 1 sys用户以Sysdba登录创建表空间YANG: 2 create tablespace YANG 3 datafile 'D:\app\Administrator\product\11.1.0\db_1\YANG.dbf' size 400M 4 extent management local uniform si
阅读全文
摘要:CSLA是什么东西啊!项目需要,需要学习一下!目前应用CSLA主要是为了验证数据,数据库开发的需要,要把程序结构分分层:数据实体Models、通用数据库操作Helper、数据操作DAL、业务逻辑BIL、系统界面UI;应用CSLA开发的第一个测试程序,Csla版本为4.3.10.0,好像和3.X版本的区别还是蛮大的:运行结果:首先需要CSLA的类库:Csla.dll,Csla.Windows.dll。包括Drill类,DrillList类和窗体类From1。Drill类:Drill类 1 using System; 2 using System.Collections.Generic; 3...
阅读全文
摘要:项目需要,需要搭建一个基于Oracle的SDE服务器,把这个过程记录一下。 1. 首先在一台机器上安装Windows server2008操作系统。没有安装盘,从朱老师那拷了一个.iso镜像文件,解压到E:\盘,点击安装项目启动安装。这个过程中多次重启,挺烦人的。安装成功,第一次启动系统要求修改Administration的口令,输了半天不符合要求,原来是要求长度大于8位,而且要求大小写加数字,才算是满足要求。 2.要命的电脑,有线以太网卡居然坏了,拿别人的无线网卡先连接吧。Win2008的服务都需要手工开启,所以先开了个无线网络的服务。网卡驱动安装:原来在新的系统中,有些功能默认是不...
阅读全文
摘要:仅是一点考虑,不成熟也不足为借鉴?希望大家参与讨论。 在创建数据库的时候经常遇到实体之间存在继承关系。 对于简单的继承在处理的时候往往不考虑这一点,最常见的就是人员信息管理,以教学管理系统为例,并不抽象出人,而是直接将学生、教师作为不同的实体。同时也不区分出男人和女人。 然而在有些地方,不考虑实体间的继承关系则会带来信息的冗余。比如煤矿地质信息中钻孔、见煤点和夹矸三类数据之间存在着继承关系,钻孔数据具有坐标位置;煤矿设备设施管理数据库中采购设备信息(库存设备)与正在运行设备、检修设备、报废设备存在继承关系,而正在运行设备则具有空间位置信息。这是两类很典型的情况。后者更为复杂,设备存在...
阅读全文
摘要:今天使用了PL/SQL Developer登录Oracle。我先用Scott用户以SYSDA登录,后觉得不对劲就又以Normal登录,这两个Roles是不同的。 (图1)Scott用户以SYSDA登录(图2) Scott用户以Normal登录,这里可以看到Tables中有4张表接着我又以System用户分别以SysDBA和Normal方式登录,发现此时两种方式的Roles和Scott用户以SYSDBA登录的Roles是完全相同的(同图1)。接着我用Sys用户以SYSDBA登录,此时的Roles同上。我又尝试sys用户以Normal方式登录,此时弹出对话框如下,这是合理的。我的疑问是难道我也分配
阅读全文
摘要:强审批工作流程系统:某部门有多个科室,每个科室负责不同的工作业务,管理不同的数据和图形。每个科室的工作都需要层层审批,技术员负责数据和图形数据的录入和编辑;交分管科长签字。各个科室再交由上一级领导签字。 首先是一个工作流的问题!参考电子政务的设计,开始关注workflow技术。同样的系统对于用户的权限要求很高,如何设计系统的权限是一个问题。 这里空间数据采用SDE管理,Version是ArcSDE提高的多用户编辑方案。这里首先有一个数据的权限,还有系统功能的权限,数据的权限对应于系统功能的权限。又接触到RBAC(Role-Based Access Control,基于角色的访问控制) ...
阅读全文
摘要:学习目的:解决具有强审批工作流程中的数据更新、权限管理和审批。ArcGIS 版本可以为多个用户创建属于该用户自己的版本,每个用户在对应的版本上可以迚行长时间的编辑也就是长事务的编辑,而且他们之间互不影响,因为各自编辑的数据都存储在变化表中。在用户编辑事务完毕后,可以将对应版本协调相关的父版本,如果有冲突解决相关冲突,协调完毕后可以提交到上一版本了。利用版本化,多个用户可对 ArcSDE 地理数据库中的同一数据进行编辑,而无需应用锁或复制数据。用户始终可以通过版本访问 ArcSDE 地数据库。连接到多用户地理数据库时,需要指定将连接的版本。默认情况下将连接到 DEFAULT 版本。2.ArcSD
阅读全文
摘要:数据库设计与Case建模工具概念建模:E-R图Viso建模工具(不好用,好像不支持E-R建模导入数据库这种正向工程,支持从数据库导出对象图这种反向工程)VP-UML或者PowerDesigner关系数据建模,直接绘制E-R图,将概念和逻辑建模结果图直接生成数据库(支持正向工程)。ArcGIS Diagrammer空间数据库建模(ArcGIS的空间数据库用例建模工具,可以导出Xml文件,在ArcCatalog中通过Xml建立数据库)
阅读全文
摘要:1.什么是ORM(Object Relational Mapping,对象关系映射) 面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。 当你开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库..
阅读全文
摘要:安装Oracle10g到安装完成都没有出啥问题,也打开了网页查看相关的数据库信息,但是在使用SQLPlus的时候提示“ERROR - ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”,在计算机——》管理中Listener根本启动不了,只要一刷新就发现根本没有启动!真让人头疼!查了相关资料解决方法也很简单,只需要打开Net Manager,修改监听位置的主机名和数据服务中的全局数据库名和SID就行了,最后保存网络配置!这样重启服务就可以使用SQLPlus了,不过网页又打不开了!这又是怎么一回事呢?打不开网页,OracleDBConsoleorcl服务没有启动,启动的时
阅读全文