You are on page 1of 111

ANLISIS, DISEO Y PROPOSITOS DE BASE DE DATOS

Ing. Quelving Quero E-mail: qpquero@unexpo.edu.ve cel: 04268928680

Plan de Actividades
Diseo de una arquitectura de datos:
El proceso de modelado Introduccin a los sistemas El modelo de sistemas Lenguaje de modelado, Introduccin al lenguaje UML. Caractersticas que debe tener un sistema de base de datos Conectividad de base de dato ODBC Politicas de bases de datos distribuidas Movimientos de datos: Replicacin, Extracin, transformacin y carga de datos.

Elaboracin de un diseo fisico de base de datos: Arquitectura de los sistemas manejadores; oracle, db2, etc Modelado lgica de datos orientados a objeto, seleccin y aplicacin de reglas de conversin de un modelo de datos orientado a objeto a un sistema manejador de base de dato (SMBD)a los diferentes enfoques actuales; Relacional y orientado a objeto.

Plan de Actividades
Elaboracin de un diseo fsico de base de datos: Modelo fsico de datos: Simplificacin de estructura de datos, combinacin, particin horizontal, particin vertical, estructura derivadas. Diseo fsico de datos: diseo de tablas, diseos de objetos, diseo de indices, calculo de espacios, Asignacin de dispositivo de acceso directo, distribucion de tablas o de clases en archivos y en disco. Implementacion y puesta en marcha Administracion de seguridad Consideraciones basicas para la puesta en produccin de una aplicacin, administracin de cambios, administracin de historicos, auditorias, backcup. Puesta en produccin de aplicacin. Tpicos especiales: Bases de datos distribuidas Arquitectura del data-warehouse Bases de datos mviles

Evaluacin:
4 laboratorios..40% 1 Proyecto: parte teorica15% parte practica..25% 1 Examen.10% casos de estudios.10%

Introduccin LOS SISTEMAS DE INFORMACION

Conceptos bsicos:
Sistema Conjunto de cosas que relacionadas entre s ordenadamente que contribuyen a determinado objeto. Elementos a considerar: sistema Relaciones entre ellos Objetivo del sistema Entorno del sistema Lmites del sistema

Conceptos bsicos:
Sistema de informacin. Conjunto de informaciones que afectan a una o mas entidades en alguna de sus actividades, unido a las normas, recursos y procedimientos de que se disponen para recoger, elaborar y permitir el acceso a esas informaciones.

Conceptos bsicos:
Sistema de informacin Conjunto formal de procesos que, operando sobre una coleccin de datos estructurada segn las necesidades de la empresa, recopilan, elaboran y distribuyen la informacin necesaria para las operaciones de dicha empresa y las actividades de direccin y control correspondientes para desempear su actividad de acuerdo a su estrategia de negocio [Andreu,1991].

Conceptos bsicos:

SOFTWARE
Software como un todo? Por qu fallan los proyectos de software? Baja productividad del personal de desarrollo y mantenimiento. Baja calidad del producto:
Baja confiabilidad, baja flexibilidad, poca adaptacin, etc.

Insatisfaccin del cliente o usuario. Retrasos en la entrega del producto. Altos costos de desarrollo:
El costo de producir software es muy superior al de producir hardware.

Complejidad crecimiento en los requisitos de software:


Requisitos incompletos, contradictorios, inestables, imprecisos, etc.

Escasez de personal altamente calificado. Complejidad del mantenimiento.

SOFTWARE
Sntomas Comunes: Bajo entendimiento de las necesidades del usuario. Dificultades para lidiar con requisitos cambiantes. Mdulos que no se acoplan apropiadamente. Software difcil de mantener y extender. Descubrimiento tardo de problemas en el proyecto. Pobre calidad del software. Rendimiento inaceptable. Proceso de desarrollo indefinido.

SOFTWARE
Causas Gestin pobre de requisitos. Comunicacin ambigua e imprecisa. Arquitecturas frgiles. Complejidad abrumadora. Inconsistencias no detectadas en requisitos, diseos e implementacin. Pruebas insuficientes. Evaluacin subjetiva del estado del proyecto. Mal manejo de los riesgos. Propagacin incontrolada de cambios.

SOFTWARE
Para resolver los problemas del desarrollo de software es necesario: Entender la naturaleza del software. Utilizar un proceso de desarrollo bien definido y probado.
Uso de mtodos de desarrollo que sean: Suficientemente probados. Adaptados a las caractersticas del software a desarrollar.

Gestionar el desarrollo de software como un proyecto de ingeniera. Utilizar prcticas recomendadas (mejores prcticas) Emplear la mejor gente (el mejor personal).

SOFTWARE
Modelo de las 5P

SOFTWARE
El software es mucho ms que piezas de cdigos o programas. Es un conjunto de programas, procedimientos, reglas, documentos y datos asociados a un sistema de computacin para:
Dar soluciones a un problema Automatizar un proceso o Satisfacer requisitos de un conjunto de

usuarios.

Sistemas
Un sistema es un conjunto de dos ms elementos de cualquier clase interrelacionados; por ejemplo: El sistema numricos El sistema telefnico El sistema digestivo de un concepto humano Un sistema social Un sistema empresarial Un sistema no es un elemento primario indivisible sino un todo que puede dividirse en partes

Sistemas
Los elementos del conjunto (partes) que forman un sistema tienen las propiedades siguientes: Cada parte del conjunto tienen un efecto sobre las propiedades o comportamiento del conjunto considerado como un todo Ninguna parte tiene un efecto independiente sobre el todo y cada una es afectada por al menos algunas otra parte Cada uno de los posibles sub-grupos de elementos del conjunto tiene las dos primeras propiedades [Ackoff,1974]

Sistemas
Clasificacin de sistema: Segn su relacin con el ambiente o entorno Sistemas Abiertos
Se relacionan con el entorno para poder existir Intercambian elementos (p. ej., recursos, productos,

materia, energa) con el entorno Ej. Las organizaciones, el cuerpo humano

Sistemas Cerrados
No necesitan interactuar con su entorno para existir

Ej. Sistemas mecnicos

Sistemas
Super-sistemas Un sistema existe dentro de otro sistema que lo contiene denominado super-sistema o sistema ampliado Sub-sistemas Es un sistema est conformado por un conjunto de sistemas menores interrelacionados denominados sub-sistemas

Proceso de Modelado
Qu es el modelado? Accin y efecto de modelar Modelar es el acto de conformar algo

configurar

Es, tambin, un proceso intelectual en el cual un sujeto (modelador) representa, a travs de un modelo, ciertas caractersticas o cualidades de un objeto (cosa, fenmeno, hecho sistema)

Proceso de Modelado
condicin fundamental del modelado:
Conocer el objeto a modelar

Proceso de Modelado
El resultado del proceso de modelado es un modelo Un modelo es una representacin de un objeto
Objeto = Cosa, fenmeno, hecho sistema

El modelo es una simplificacin abstraccin del objeto modelado.

Proceso de Modelado
En el modelado se emplean tres procesos cognitivos fundamentales:

Abstraccin Conceptualizacin Simbolizacin

Proceso de Modelado
La Abstraccin es un proceso mental mediante el cual el modelador (sujeto): Centra su atencin en algunos aspectos o cualidades del objeto y asla o deja de lado otros que no le interesan

Proceso de Modelado
La Conceptualizacin es el proceso cognitivo de formacin de conceptos: Conocimiento que un sujeto tiene de un objeto Un conocimiento es el conjunto de cualidades y relaciones (propiedades) que un sujeto le atribuye a un objeto

Proceso de Modelado
La Simbolizacin es el proceso mediante el cual el sujeto designa (simboliza) el concepto que tiene de un objeto

El sujeto usa un lenguaje (sistema de signos) para designar (modelar) el concepto que l/ella tiene del objeto.

Modelado de Sistemas
Modelado de sistemas Es un proceso mediante el cual se emplea el pensamiento sistmico para representar un sistema

Su producto es un modelo del sistema

Un modelo de sistema es una representacin grfica, textual, icnica o formal de un sistema

Modelado de Sistemas
El modelado de sistema requiere del uso de lenguajes artificiales y/o naturales que permitan representar y describir:

el sistema sus partes sus interacciones y su ambiente

Para modelar sistemas se emplean, tambin, patrones o modelos de referencia: Los modelos de sistemas de Derek Hitchins (2000). Son una coleccin de modelos genricos de sistemas que son usados como patrones (guas o plantillas) para facilitar el modelado de un sistema

Modelado de Sistemas
Asignacin 1: presentar una exposicin de los modelos de hitchins y su aplicacin Descripcin del entorno de trabajo Procesos que se utilizan Tipo de informacin Tareas ejecutadas Jerarquia

Modelado de Sistemas
Perspectivas en el modelo de un sistema Un modelo de sistema es un producto del intelecto humano. Un mismo sistema puede ser visto, pensado y modelado desde diferentes perspectivas Una perspectiva es: Un punto de vista desde el cual se considera o se analiza un asunto [objeto]

Modelado de Sistemas
Perspectivas en el modelo de un sistema Dependiendo de los modeladores, un mismo sistema puede ser concebido y modelado de diferentes maneras Cada manera de modelar el sistema depende de la perspectiva (punto de vista) adoptada por el modelador

Lenguajes de modelado
Los lenguajes de modelado permiten representar y comunicar conocimiento acerca de un sistema. Representan conocimientos
Posee constructos (smbolos) que permitan el

modelado de diferentes aspectos de un sistema

Comunican conocimientos
Los modelos que produce son utilizados, con fines

diferentes, para representado

comunicar

el

conocimiento

Lenguajes de modelado
Un lenguaje de modelado es un sistema de signos usados para representar diferentes aspectos de un sistema Un lenguaje de modelado consta de:
Vocabulario:

conjunto de smbolos (constructos) empleados para modelar Sintaxis: conjunto de reglas que describen como se usan los smbolos Semntica: describe el significado de los smbolos

Lenguajes de modelado
Lenguajes y notaciones Las notaciones son, tambin, medios para modelar; pero tienen una semntica menos rigurosa que los lenguajes Notaciones ms usadas: Diagrama de flujo de datos (SSA, SADT) IDEFO, 1, 1x, 2, 3 Redes de Petri BPMN (Business Process Modeling Notation)

Lenguajes de modelado ms recientes: UML (Unified Modeling Language) SysML (System Modeling Language) BPML (Business Process Modeling Language) WebML (Web Modeling Language)

Conceptos bsicos de bases de datos


Una base de datos es una coleccin de archivos relacionados que permite el manejo de la informacin de alguna compaa.
Almacenar

Controlar
Consultar

Imformacin

Actualizar

Datos Relaciones Resticciones

Conceptos bsicos de bases de datos

Cada uno de dichos archivos puede ser visto como una coleccin de registros y cada registro est compuesto de una coleccin de campos. Cada uno de los campos de cada registro permite llevar informacin de algn atributo de una entidad del mundo real
Ejemplo Para una UNIVERSIDAD, las entidades de nters podran ser: ALUMNOS, PROFESORES, SALONES, etc

Para la entidad ALUMNO, los atributos importantes podran ser: NOMBRE, DIRECCION, TELEFONO, CARRERA, MATRICULA, etc.

Conceptos bsicos de bases de datos


Un archivo de una base de datos tambin puede ser pensado como una tabla: En la que tenemos renglones y columnas. Cada rengln correspondiendo a un registro del archivo. Cada columna correspondiendo a un campo.
INDUSTRIA
DEPARTAMENTOS

EMPLEADOS

PRODUCTOS

DEPARTAMENTOS
NOMBRE DEL DEPARTAMENTO NOMBRE DEL DIRECTOR DEL DEPARTAMENTO FUNCION DEL DEPARTAMENTO

Sistema Gestor de Bases de Datos Programa o conjunto de programas que siren para mantener bases de datos y responder consultas sobre ellas.

Los sistemas Gestores de bases de datos conocidos tambin como bases de datos electrnicas, se usan ampliamente para: ORGANIZAR Y MANIPULAR GRANDES VOLUMENES DE DATOS DE LAS EMPRESAS. Un sistema manejador de base de datos no es ms que UN SISTEMA COMPUTARIZADO PARA LLEVAR REGISTROS.

Sistema Gestor de Bases de Datos


Algunas de las facilidades que proporciona el sistema a los usuarios son: Agregar Nuevos Archivos a la Base de Datos. Agregar Nuevos Registros a los Archivos existentes. Recuperacin de Datos. Actualizacin de Datos. Borrar registros. Borrar Archivos. Proporcionar los mecanismos para el control del acceso concurrente a los datos.

Sistema Gestor de Bases de Datos

Sistema Gestor de Bases de Datos

Sistema Gestor de Bases de Datos


Una base de datos es una coleccin de informacin til organizada en una manera especfica. Por ejemplo para llevar el control de los telfonos de personas podra ser til una base de datos que constar de los datos de la tabla.

Apellido Vargas Daz Ruiz Martnez

Nombre Telfono Rubn 04261820067 Ral 04121367090 Pedro 04241298990 Ral 04161254246 tabla 1

Sistema Gestor de Bases de Datos


Bsqueda secuencial El problema de la tabla 1 es que, dado que los datos no estn ordenados, buscar un telfono en particular puede ser lento. Asumiendo que tenemos N renglones en la tabla, localizar un elemento en particular tendra los siguientes casos:
Mejor Caso: Slo se busca en 1 rengln. Peor Caso: Se busca en los N renglones. Caso Promedio: Se busca en [( N+1)/ 2] renglones.

Este tipo de bsqueda se le conoce como bsqueda secuencial y es la nica alternativa de bsqueda cuando los datos no estn ordenados y no se cuenta con estructuras auxiliares.

Sistema Gestor de Bases de Datos


Bsqueda binaria Si los datos anteriores son ordenados, podemos utilizar una bsqueda binaria. La ventaja de la bsqueda binaria es que en cada operacin el tamao del problema se reduce a la mitad. Originalmente el tamao del problema de bsqueda de un elemento en particular es N; con el primer intento el tamao del problema se reduce a: N/2 con el segundo intento se reduce a: [(N/2)/ 2] = [(N)/( 22)] con el isimo intento se reduce a: [(N)/( 2i)],

Sistema Gestor de Bases de Datos


de esta manera en el peor de los casos se tendran que realizar tantos intentos como el valor de i en la expresin [(N)/( 2i)] , despejando de esta frmula tenemos que: i = log2(N) . Como conclusin tenemos entonces: Mejor Caso = 1 Peor Caso = log2(N) . Caso Promedio = [(1+ log2(N) )/ 2]

Sistema Gestor de Bases de Datos


Bsqueda indexada El inconveniente de utilizar una bsqueda binaria es que al hacer altas, bajas y cambios sobre una tabla ordenada, tenemos que organizar los datos para que se mantengan ordenados, y esto podra tomar mucho tiempo. Ante este problema una alternativa es la utilizacin de un ndice (similar al de la parte final de un libro) que contenga el nombre de la persona y un apuntador a dnde est el elemento dentro de la tabla.

Sistema Gestor de Bases de Datos


Como puede notarse, los datos en la tabla podrn estar fsicamente desordenados, pero a travs del ndice se ven lgicamente ordenados. El ndice (normalmente) es un archivo aparte del archivo que contiene los datos, la manera ms popular de construir y mantener un ndice es a travs del algoritmo de rboles balanceados B-Tree. Los casos para este tipo de bsqueda son: Mejor Caso = 1 Peor Caso = logm(N) . Caso Promedio = [(1+ logm(N) )/ 2]

Sistema Gestor de Bases de Datos


Dnde m indica el nmero de vas que tiene el rbol. La gran ventaja de un ndice es que el algoritmo de mantenimiento es mucho ms eficiente que el algoritmo para mantener un archivo ordenado, y por otro lado es mucho ms rpido dado que m es mayor que 2.

Sistema Gestor de Bases de Datos


Tipos de datos en una base de datos Los datos pueden ser divididos en dos grandes categoras: ALFANUMERICA NUMERICA Los datos alfanumricos consisten de caracteres alfabticos (A - Z, a - z), caracteres numricos (0 - 9) y de algunos smbolos especiales como # $ %.

Sistema Gestor de Bases de Datos


Los datos numricos estn compuestos por los dgitos del 0 al 9, punto decimal y signo. Por ejemplo, el sueldo de un empleado: 1000000.00 Adicionalmente a estos tipos existen otros tipos que son utilizados como: LOGICO FECHA MEMO GENERAL (Puede contener objetos audio, vdeo, imgenes,...)

Enfoques para bases de datos


Existen 3 enfoques principales para el manejo de BASES DE DATOS:

ENFOQUE RELACIONAL ENFOQUE JERARQUICO ENFOQUE DE REDES

Enfoques para bases de datos


Enfoque Relacional El enfoque relacional ''ve'' a los datos como un conjunto de TABLAS (ARCHIVOS). Donde cada tabla consta de un conjunto de RENGLONES (REGISTROS) y cada RENGLON constando de un conjunto de COLUMNAS (CAMPOS). La RELACION entre las TABLAS (ARCHIVOS) se establece solo por nombres de atributos comunes.

Enfoques para bases de datos


EJEMPLO Se tiene una EMPRESA que se necesita tener la informacin de las PARTES que utiliza, los PROVEEDORES de la empresa y el detalle de QUE PARTES SUMINISTRA UN PROVEEDOR. Se sabe que un proveedor puede suministrar 0 ms partes y que una parte puede ser suministrada por 0 ms proveedores. Nuestra base de datos podra ser vista como lo ilustra la figura siguiente

Enfoques para bases de datos


Enfoque Jerrquico Permite ''ver'' una base de datos como compuesta de un CONJUNTO DE RELACIONES PADRE-HIJO, Por ejemplo, la base de datos anterior se vera como sigue En donde se modela claramente las partes que suministra un proveedor, pero no sera posible representar partes que no sean suministradas (NO PUEDE HABER HIJOS SIN PADRE).

Enfoques para bases de datos


Enfoque de Redes Modela la informacin como conjuntos, donde hay dos tipos de conjuntos: PROPIETARIOS (Equivale a un padre en el enfoque jerrquico) y MIEMBROS (Equivale a un hijo dentro del enfoque jerrquico). En el enfoque de REDES la redundancia se reduce al mximo, no se pierde informacin debido a que una parte no se suministre o a que un proveedor no suministre alguna parte.

Es el enfoque ms eficiente para representar relaciones, ms sin embargo, tiene la desventaja de ser MUY COMPLEJO. El modelo de bases de datos de este enfoque se puede ver en la figura

Enfoques para bases de datos

De los tres enfoques el ms usado y el que tiene bases ms formales es el enfoque relacional, motivo por el cul casi el 100% de los manejadores son construidos con este enfoque.

Componentes de un Sistema de Base de Datos


Datos Los datos dentro de una base de datos estn integrados y son compartidos: INTEGRADOS: Puesto que la base de datos es la unificacin de varios archivos con redundancia parcial o totalmente eliminada. COMPARTIDOS: Esto implica que los datos pueden ser accesados concurrentemente por diferentes usuarios.

Componentes de un Sistema de Base de Datos

Hardware

Consiste bsicamente de unidades de almacenamiento secundario, principalmente discos duros, discos compactos, cintas magnticas etc.

Componentes de un Sistema de Base de Datos

Software Entre la base de datos fsica y los usuarios existe una capa de Software denominada SISTEMA MANEJADOR DE BASE DE DATOS (SMBD DBMS). Todos los requerimientos de acceso a la base de datos son manejados por el SMBD

Componentes de un Sistema de Base de Datos


Usuarios Hay 3 tipos de Usuarios: Programador de Aplicaciones. Se encarga de escribir programas para el manejo de la Base de Datos, Usando un lenguaje de alto nivel. Usuario Final. Es el que utiliza un lenguaje de comandos y/o Programas de aplicacin. Administrador de la base de datos. Es el responsable de definir polticas de acceso a la Base de Datos.

Ventajas de Utilizar una Base de Datos


Informacin compacta. No se necesitan voluminosos archivos de papel. Velocidad. La velocidad de operacin es mayor a la que se tiene con un sistema manual. Menos cansado. Al manipular informacin ms organizada. Actualizacin. La informacin se puede mantener ms fcilmente actualizada. Un control centralizado. Se reduce la redundancia. Se evita la inconsistencia. Los datos pueden ser compartidos. Se tiene el control del acceso. La integridad puede ser mantenida.

Conceptos Adicionales

Inconsistencia Falta de Integridad Campo Almacenado Registro Almacenado Archivo Almacenado Representacin de Datos Numricos Representacin de Datos Carcter Manejo de Objetos

Conceptos Adicionales

Codificacin de Datos Materializacin de Datos

ODBC
conectividad abierta de bases de datos

Qu es el ODBC?
Open Data Base Conectivity

Si escribimos una aplicacin para acceder a las tablas de una DB de Access, qu ocurrir si despus queremos que la misma aplicacin, y sin reescribir nada, utilice tablas de SQL Server u otra DB cualquiera? La respuesta es sencilla: no funcionar. Nuestra aplicacin, diseada para un motor concreto, no sabr dialogar con el otro. Evidentemente, si todas las DB funcionaran igual, no tendramos este problema.... aunque eso no es probable que ocurra nunca. Pero si hubiera un elemento que por un lado sea siempre igual, y por el otro sea capaz de dialogar con una DB concreta, solo tendramos que ir cambiando este elemento, y nuestra aplicacin siempre funcionara sin importar lo que hay al otro lado... algo as como ir cambiando las boquillas de una manguera. A esas piezas intercambiables las llamaremos orgenes de datos de ODBC

ODBC
conectividad abierta de bases de datos

Casi todas las DB actuales tienen un ODBC. Debido a que este elemento impone ciertas limitaciones, ya que no todo lo que la DB sabe hacer es compatible con la aplicacin, como velocidad de proceso, tiempos de espera, mxima longitud de registro, nmero mximo de registros, versin de SQL, etc., est cayendo en desuso a cambio de otras tcnicas de programacin, pero an le quedan muchos aos de buen servicio. Esta es la idea: por un lado el ODBC provee de unas caractersticas siempre homogneas, y por el otro permite distintos controladores que aseguran la conectividad de la aplicacin con diferentes bases de datos.

ODBC
conectividad abierta de bases de datos

ODBC
conectividad abierta de bases de datos

Creando un origen de datos Incio Panel de control Herramientas Administrativas


Origenes de datos ODBC

Esta aplicacin nos permite la gestin y control de todas las conexiones del tipo ODBC, es decir todos los origenes de datos (DNS) de usuario.

ODBC
conectividad abierta de bases de datos

Creando un origen de datos: Nuestra intencin es crear un fichero de origen de datos a nuestra base de datos de carcter general.

ODBC
conectividad abierta de bases de datos

En el cuadro que aparece. seleccionar la etiqueta DSN de Sistema, Pulsar el botn agregar

ODBC
conectividad abierta de bases de datos

Seleccionamos el controlador de la aplicacin a utilizar, pulsar finalizar

ODBC
conectividad abierta de bases de datos

Aqu es donde vamos a crear realmente el origen de datos de la aplicacin.

ODBC
conectividad abierta de bases de datos

Analicemos cada campo: Data Source Name: nos pide el nombre del origen de datos que vamos a crear, y que ser el utilizado por la aplicacin. Se puede poner cualquier nombre, sin espacios en blanco ni smbolos, slo letras y nmeros, como en el ejemplo: prueba2.

ODBC
conectividad abierta de bases de datos

Analicemos cada campo: Data Source Name: nos pide el nombre del origen de datos que vamos a crear, y que ser el utilizado por la aplicacin. Se puede poner cualquier nombre, sin espacios en blanco ni smbolos, slo letras y nmeros, como en el ejemplo: prueba2.

Description es un breve comentario del origen de datos.

ODBC
conectividad abierta de bases de datos

Analicemos cada campo: A continuacin hay cuatro botones que sirven para seleccionar, crear, reparar o compactar una base de datos de Access. Como ya debes de saber, coinciden con otras tantas herramientas que tiene el paquete de diseo de Access.

ODBC
conectividad abierta de bases de datos

Analicemos cada campo: System Database, contine: dos interruptores: None y Database, y un botn: System Database sirven para definir si la base de datos tiene permisos especiales de usuario o no, Access gestiona los permisos de usuario en una base de datos especial llamada system.mdw que habra que definir aqu, pulsando el botn System Database y seleccionando una system.mdw, y a continuacin el botn Advanced para definir el usuario y palabra de paso que hay que utilizar para el acceso a la DB. En el caso de que no haya permisos especiales, basta con marcar el interruptor None.

ODBC
conectividad abierta de bases de datos

no olvidar que el usuario definido para acceder desde internet, exista y tenga los permisos necesarios para llegar a la base de datos y operar en ella. Una forma simple de asegurarse de que no existan problemas de permisos puede ser poner el fichero de la base de datos en el directorio "Documentos compartidos", que es un rea de uso comn a todos los usuarios de la mquina. Si los datos son confidenciales esto no debe hacerse, y habr que definir correctamente el usuario que corresponda y sus permisos.

ODBC
conectividad abierta de bases de datos

El ltimo recuadro, Driver, contiene campos que permiten controlar el tiempo de espera (Timeout), el tamao del buffer de datos (una especie de almacn en memoria por donde pasan los registros). Los valores por defecto suelen ser suficientes en general. A la vista del rendimiento en cada caso, se pueden cambiar. Los dos controles finales sirven para definir el modo de acceso. Si es marcado como Exclusive, significa que el primer usuario que se conecte a la DB obtiene el control absoluto, y no podr ser accedida por otro usuario hasta que el primero no la abandone. El siguiente control, Read Only deja la DB en modo de slo lectura, y nadie podr escribir ni modificar nada. No suelen utilizarse, ya que es la propia aplicacin la que debe decidir qu se puede hacer en cada momento.

ODBC
conectividad abierta de bases de datos

Ya tenemos listo el ODBC, pulsar el botn OK para guardar lo hecho.

ODBC
conectividad abierta de bases de datos

Pulsar el botn Aceptar administrador de orgenes de de que haya que cambiar selecciona el origen de datos pulsa el botn Configure.

para cerrar el datos. En el caso alguna cosa, se que proceda y se

ODBC
conectividad abierta de bases de datos
Access es un paquete que permite disear aplicaciones y que integra un motor de base de datos. Debe quedar claro que al crear un origen de datos para ODBC, estamos creando un acceso slo a datos, es decir si tenemos una aplicacin completa en un fichero de Access, el ODBC solamente conectar las tablas de datos con la aplicacin internet. Con la aplicacin escrita en Access seguir siendo posible acceder a las tablas slo en modo local.

Por ltimo, tener presente que el motor de Access es un motor pensado para uso personal, que soporta aceptablemente un nmero reducido de usuarios. En internet no es fcil saber cuantos usuarios simultneos se pueden conectar en un momento dado, y el rendimiento puede caer peligrosamente. Es buena idea disear las aplicaciones en modo distribuido: es decir, en un fichero se escribe la parte aplicacin (formularios, rutinas de control, etc.) y las tablas se utilizan vinculadas a otro fichero que slo contiene los datos. Esto, adems de mejorar algo el rendimiento, nos permite trabajar incluso en el diseo de la aplicacin local, aunque estn siendo accedidas las tablas desde internet. Si se espera que el nmero de usuarios pueda ser importante, se debe utilizar un servidor de bases de datos como SQL Server, que puede soportar cientos de usuarios simultneos.

ODBC
conectividad abierta de bases de datos

Cmo se instala el ODBC de SQL server? Creando un origen de datos: Nuestra intencin es crear un fichero de origen de datos a nuestra base de datos de carcter general.

ODBC
conectividad abierta de bases de datos

Paso 1.- En el cuadro que aparece, seleccionar la etiqueta System DSN, Pulsar el botn Add

ODBC
conectividad abierta de bases de datos

Paso 2.-Seleccionar el controlador de SQL Server en la lista. Pulsar el botn Finalizar

ODBC
conectividad abierta de bases de datos

Paso 3.- Aqu es donde vamos a crear realmente el origen de datos de la aplicacin.

ODBC
conectividad abierta de bases de datos

Analicemos cada campo: el primero, Name: Nos pide el nombre del origen de datos que vamos a crear, y que ser el utilizado por la aplicacin. Se puede poner cualquier nombre, sin espacios en blanco ni smbolos, slo letras y nmeros, como en el ejemplo: pruebas.

ODBC
conectividad abierta de bases de datos

Analicemos cada campo: el primero, Name: Nos pide el nombre del origen de datos que vamos a crear, y que ser el utilizado por la aplicacin. Se puede poner cualquier nombre, sin espacios en blanco ni smbolos, slo letras y nmeros, como en el ejemplo: pruebas. Este nombre no tiene por qu ser el mismo que el de la base de datos que hay vinculada a l.

ODBC
conectividad abierta de bases de datos

El siguiente campo, Description es un breve comentario del origen de datos. El ltimo campo de esta pantalla es Server, y se refiere al nombre del servidor de bases de datos. Si no eres el administrador del servidor de bases de datos, puede que no sepas qu poner. pulsa el botn Siguiente

ODBC
conectividad abierta de bases de datos

Paso 4.-En este paso definiremos cmo se har la verificacin del login y el password al conectar con SQL Server. Evidentemente, la primera de las dos opciones, autenticacin NT usando el login entrado en la conexin de red, no es lgica para una aplicacin de internet, en que el cliente utilizar unos parmetros de conexin a su propia red o a ninguna. Esta podra servir en caso de que la aplicacin se utilice en una intranet, y que no todos los usuarios tuviesen los mismos permisos. Por lo tanto marcaremos la segunda opcin: Autenticacin SQL Server usando un login y password dados por el usuario; y cuando dice "...dados por el usuario" no se refiere a que el cliente tenga que hacer esto cuando se conecte, sino a que el usuario y password los tenemos que proporcionar ahora, en los dos ltimos campos del formulario, en este caso el usuario es web y como palabra de paso en este caso no pondremos ninguna (que tambin es una forma de password).

ODBC
conectividad abierta de bases de datos

ODBC
conectividad abierta de bases de datos El siguiente paso ser pulsar el botn Client configuration. El servidor SQL va a tener un nombre escrito en formato de red Windows (Mi_Server), todas las comunicaciones entre mquinas en internet funcionan con el protocolo TCP/IP, que utiliza otra forma de referenciar las direcciones, que pueden ser con el nombre proporcionado por tu DNS, o sistema de resolucin de nombres, en la forma Mi_server.mi_empresa.mi_pais o mediante su direccin IP, en nuestro ejemplo 255.255.255.255

ODBC
conectividad abierta de bases de datos

Para resolver este problema, SQL Server viene provisto de un cliente especial que se encargar de hacer las conversiones de nombre necesarias entre un sistema y otro. En la primera de las tres vistas que tiene este paso, DB Library, se configura si se aplicar alguna conversin de caracteres o no.

ODBC
conectividad abierta de bases de datos

La siguiente vista, Net Library contiene un campo muy importante: Default Network, es decir el tipo de red por defecto. Como ya se ha dicho, hay que trabajar en TCP/IP. Los tres siguientes campos se limitan a mostrarnos informacin de la librera de red elegida: dnde est, cmo va a mostrar las fechas (que coincide con lo definido en la configuracin regional de la mquina) y el tamao de la misma.

ODBC
conectividad abierta de bases de datos

Net Library

ODBC
conectividad abierta de bases de datos

La siguiente y ltima: Advanced contiene tres campos en los que hay que entrar los parmetros necesarios para convertir la direccin tipo Windows en su equivalente IP, como son Server, Network Protocol y Connection String, que hay que complementar como puedes ver en la imagen, con los valores que ya conocemos. A continuacin pulsar el botn Add/Modify para que aparezca la correspondiente lnea en la ventana Current Entries

ODBC
conectividad abierta de bases de datos

Current Entries

ODBC
conectividad abierta de bases de datos

Aqu puedes ver la lnea de conexin ya compuesta. Si tuvieses ms de un servidor SQL, puedes repetir el proceso tantas veces como sea necesario, para referenciar a todos ellos de la misma manera. De la misma forma, si alguno de ellos cambia de nombre o de IP, slo hay que seleccionar la lnea correspondiente y pulsar de nuevo al botn Add/Modify para modificar lo que proceda. Pulsar el botn Done para concluir la configuracin del cliente SQL Server y pasar a la siguiente pantalla del ODBC.

ODBC
conectividad abierta de bases de datos

Paso 5.-En el paso 4 se defini al usuario web para utilizar la base de datos de la aplicacin. Pero, que ocurrir si el usuario web tiene permiso para utilizar ms de una base de datos? En SQL Server, cuando se da de alta un usuario, es obligatorio asignarle una base de datos por defecto, y los administradores suelen asignar la que normalmente tiene ms uso.

ODBC
conectividad abierta de bases de datos

SQL server

ODBC
conectividad abierta de bases de datos

Si habitualmente utilizamos el usuario web para las transacciones internet, lo normal ser que tenga permisos en varias bases de datos, y por tanto habr que definir en cada ODBC cual es la DB por defecto. Esto se hace marcando la casilla Change the dafault data base to y escogiendo a continuacin de la lista que hay debajo la que proceda. Lo que aparece en esa lista s son nombres de bases de datos y no de orgenes de datos definidos para ODBC, aunque en este caso coincidan

ODBC
conectividad abierta de bases de datos

Si

ODBC
conectividad abierta de bases de datos

Paso 6.-El primer campo de este paso sirve para definir el idioma que SQL Server utilizar para emitir los mensajes de error cuando algo no funcione bien. Dado que no hay versin en espaol de este producto, hay que dejarlo como est: (Default), es decir: ingls. Los siguientes son algo parecido a los que hay en la primera pantalla del paso 4: el primero permite al ODBC elegir el mtodo de traslacin; el segundo indica que no se debe utilizar ningn mtodo de traslacin; el tercero fuerza la conversin del juego de caracteres, pero en lugar de ANSI a OEM que se haca en el paso 4, aqu es de OEM a ANSI; el cuarto es para utilizar un conversor propio del ODBC, que hay de definir, y no el de SQL Server.

ODBC
conectividad abierta de bases de datos

Hay una gran diferencia entre estos sistemas de traslacin y los del paso 4: Aqu la traslacin se realiza despus de extraer el dato de la tabla y antes de presentarlo en pantalla, es decir, que son traslaciones slo a efectos de visualizacin y no afectan a los datos. En el paso 4 la traslacin se hace antes de guardar el dato en la tabla, y s afectan a los datos. Y por fin el ltimo control sirve para definir cmo se presentarn las fechas, nmeros y monedas en pantalla: si en formato ANSI o segn lo especificado en la configuracin regional de la mquina Pulsar el botn Siguiente despus de haber marcado lo que proceda.

ODBC
conectividad abierta de bases de datos

Paso 7.-Aqu se definen los ficheros de logins, que son unos ficheros de texto donde SQL Server y el ODBC van escribiendo todo lo que hacen, tanto si acaba bien como si no, y que son muy tiles cuando hay problemas, ya que permiten rastrear todo los procesos. Conviene mantener sus nombres, ya que son utilizados por algunas herramientas de estadisticas y rastreadores de errores. Puede que sea necesario cambiar la unidad de disco si no te queda mucho espacio en la unidad C (por defecto), ya que crecen continuamente, y peridicamente se deben vaciar; la frecuencia depender lgicamente de la actividad del servidor. Pulsar el botn Finalizar para pasar al ltimo paso.

ODBC
conectividad abierta de bases de datos

Paso 7.-

ODBC
conectividad abierta de bases de datos

Paso 8.-En este ltimo paso, como puedes ver, no hay que escribir nada. Nos muestra un resumen de todos los pasos anteriores, y nos ofrece el botn Test Data Source para probar si el origen de datos puede funcionar con los datos que le hemos proporcionado. En caso afirmativo s hay que pulsar el botn OK para termitar el proceso. Si falla la prueba, habr que volver atrs y revisar los datos hasta que funcione. Si el origen de datos no funciona desde aqu no funcionar desde ninguna parte. Si la aplicacin da problemas, y este test funciona correctamente, el fallo hay que buscarlo en la aplicacin. Si un origen de datos que funcionaba deja de hacerlo, el problema puede estar en la red, o en el SQL Server

ODBC
conectividad abierta de bases de datos

Paso 8.

ODBC
conectividad abierta de bases de datos

Ya tenemos listo el ODBC. Pulsar el botn Aceptar para cerrar el administrador de orgenes de datos. En el caso de que haya que cambiar alguna cosa, se selecciona el origen de datos que proceda y se pulsa el botn Configure.

ODBC
conectividad abierta de bases de datos

Ya tenemos listo el ODBC. Pulsar el botn Aceptar

You might also like