viernes, 2 de enero de 2015

Crear conexión con Oracle SQL Developer

Crear una conexión con Oracle SQL Developer

La primera tarea a realizar después de la instalación será crear una conexión que esté asociada al usuario SYSTEM. El usuario SYSTEM se crea automáticamente durante la instalación del servidor Oracle y posee el rol de DBA (administrador de base de datos), lo que nos permitirá realizar cualquier operación administrativa (crear usuarios, roles, manipular objetos, etc).

Para ello, iniciamos pulsando el icono + que abrirá el formulario donde ingresaremos los parámetros de la nueva conexión.

Los datos a considerar son:

- Nombre de la conexión: Es el nombre con el que se identifica a la conexión. En mi caso pondré el nombre schema_sys puesto que está asociada a una cuenta del administrador SYS de la base de datos.
- Usuario: El usuario de la base de datos. En mi caso es SYS.
- Contraseña: La contraseña del usuario.
- Nombre del host: Es el identifica al servidor de base de datos Oracle. Por defecto será localhost que significa que está alojado en nuestra máquina local. Para conectar a un servidor remoto, bastaría con escribir aquí la dirección IP del servidor al que queremos conectarnos.
- Puerto: El puerto de escucha - listerner de Oracle para conexiones entrantes. Por defecto es el 1521.
- SID: Identifica la instancia a la que nos vamos a conectar. La instalación por defecto de la versión Oracle Express crea una instancia llamada XE en todo caso lo que sebe hacer es cambiar el nombre. La versión empresarial crea por defecto una instancia llamada ORCL, debes elegir la que corresponda de acuerdo a tu instalación.

Al finalizar el ingreso de todos lo parámetros arriba menciona clic en conectar.



Con todos estos pasos realizados se logra contar con una conexión lista para realizar cualquier operación.

jueves, 1 de enero de 2015

Oracel SQL Developer

¿Qué es Oracel SQL Developer?
Oracel SQL Developer es una herramienta gráfica gratuita diseñada por ORACLE para mejorar su productividad y simplificar el desarrollo de tareas a nivel de base de datos en el día a día. Así mismo, nos facilita con sólo unos pocos clics poder crear procedimientos almacenados, funciones, vistas, secuencias entre otras declaraciones SQL. 


Así mismo, podemos mencionar que es una herramienta que remplaza a los ya conocidos como el TOAD, el PL/SQL Developer o el SQL Navigator (herramientas terceros) que también cumplen la misma funcionalidad de desarrollar o simplemente ejecutar consultas o scripts SQL, tanto DML como DDL. Además, se considera que podemos conectarnos a cualquier objeto de esquema de una base de datos Oracle mediante la autenticación de base de datos estándar de Oracle. Una vez conectado, podemos realizar operaciones sobre los objetos en la base de datos. 

SQL Developer, simplemente se considera que es la herramienta visual para el desarrollo de bases de datos que nos simplifica las siguientes tareas:

- Navegación y administración de los objetos de la base de datos.
- Ejecución de sentencias SQL y scripts.
- Edición y depuración de PL/SQL.
- La creación de reportes.

En cuanto a la apariencia y funcionalidad es similar a la de otras herramientas de este mismo tipo, lo interesante es que en las últimas versiones ha incorporado mejoras como la conexión con bases de datos no Oracle, como SQLServer, MySQL o Access. La conexión con MySQL o SQLServer se realiza a través de JDBC, y de manera bastante sencilla. Una vez establecida la conexión se pueden explorar los objetos de las bases de datos como si se tratara de una de base de datos Oracle, y ejecutar sobre ellas sentencias SQL, aunque en cuanto a funcionalidades más avanzadas como la creación de estructuras este tipo de conexión estará mucho más limitada.

Database First Entity Data Model - Primera parte (Modelo de datos)

En el siguiente articulo implementaremos un ejemplo sencillo (Modelo de datos) haciendo uso de Database First con Entity Data Model, para este ejemplo usaremos la base de datos del Modulo de Control de Acceso - Primera Fase independientemente que se adiciono la tabla maestra empleado:

Requisitos:
  1. Visual Studio 2012.
  2. .NET Framework 4.5 puede  descargar desde la página de microsoft.
Los siguientes objetos (tablas) serán adicionados a nuestro proyecto:

Modelo en SQL
  
Ahora bien, Iniciemos con la creación de nuestra solución para familiarizarnos con la creación de nuestro modelo de datos haciendo uso de Database First Entity Data Model.


 Crear una solución en mi caso PY_SEGURIDAD.sln

Agregamos nuestra carpeta BackEnd.

Agregamos nuestra proyecto
 
El proyecto que adicionaremos sera de tipo de biblioteca de clases

Eliminamos la clase creada por defecto

Ahora bien, implementaremos nuesto Database First. Agregando nuevo elemento.

El elemento ADO.NETEntity Data Model, seleccionamos y asignamos un nombre.

Ahora selecionaremos la opción Generar desde la base de datos en nuestro caso implementaremos con la base de datos arriba mencionada.

Creamos nuestra cadena de conexión.

Selecionamos el origen Microsoft SQL Server

Ingresamos nuestro parametros necesarios de autención y probamos dicha conexión

Conexión de prueba correcata

En lo seleccionado se puede observar nuestra cadena de conexión que acabamos de crear.

Considerar el mensaje acerca de los datos confidenciales

En mi caso si incluire los datos confidenciales. Además, si deas puedes cambiarlo el nombre.

Seleccionamos nuestro objetos (tablas o entidades).

 
Como se oberva acabamos de adicionar nuesto data model haciendo uso de database first. Así mismo de manera automantica nos adicionda la referencia de EntityFramework y algunos otros archivos como:

  1. App.Config:
  2. ModeloSistemaSeguridad.Context.tt:
  3. ModeloSistemaSeguridad.Designer.cs:
  4. ModeloSistemaSeguridad.edmx.diagram:
  5.  ModeloSistemaSeguridad.tt:
Pero el archivo a considerar donde se encuentra nuestro modelo es el archivo ModeloSistemaSeguridad.edmx.

Para finalizar se observa nuestro Data Model Creado.

En el siguiente apartado implementaremos un nuevo proyecto que consumiremos nuestro data model usando Entity Framework a nivel de consultas.

Proyecto en C#
Desde Aquí