You are on page 1of 13

SUBSECRETARIA DE EDUCACIN SUPERIOR DIRECCIN GENERAL DE EDUCACIN SUPERIOR TECNOLGICA INSTITUTO TECNOLGICO SUPERIOR DE LA SIERRA NEGRA DE AJALPAN

PROGRAMACION DE BASE DE DATOS

ING. VICTOR CESAR OLGUIN ZARATE

UNIDAD 1 CONEXIN A LA BASE DE DATOS CON UN LENGUAJE DE PROGRAMACION ACTUALIZADO

1.1. Protocolos de conexin a la base de datos (cadena de conexin, objetos y controles para manipulacin e interaccin con la base de datos).

1.2. Tecnologas para conectividad a bases de datos (ODBC,JDBC, ADO, ADO.NET, RDO, DAO, OLE-DB)

1.1. Protocolos de conexin a la base de datos


Base de datos (BBDD) Conjunto de informacin organizada de forma independiente a su tratamiento y a los detalles de su almacenamiento fsico.
Modelo de datos Estructura lgica de los datos y conjunto de operaciones que permiten crearlos, consultarlos y modificarlos. El ms utilizado es el relacional (datos organizados en tablas). Lenguaje de acceso a Bases de Datos El ms utilizado es SQL (creacin, consulta y modificacin de Bases de Datos relacionales) Sistema gestor de bases de datos (SGBD) Aplicacin para crear, mantener y consultar Bases de Datos El cdigo de las aplicaciones que usan BBDD no debera depender particulares de los Sistemas Gestores de Base de Datos. Necesidad de algn API estndar para conectar con SGBDs
PROGRAMACION DE BASE DE DATOS

de los detalles

ING. VICTOR CESAR OLGUIN ZRATE

1.1. Protocolos de conexin a la base de datos


Sistema gestor de bases de datos (SGBD) Existen muchas, habitualmente cada proveedor de SGBDs ofrece una propia para acceder a sus BBDD.
Protocolos propietarios Dependen del proveedor del SGBD Dependen del lenguaje de programacin que se quiera utilizar Plataforma Microsoft ODBC (Open DataBase Connectivity) -Protocolo de conexin basado en parte del estndar SQL/CLI (API en C) OLE/ADO DB ADO .NET ADO .NET + LINQ

PROGRAMACION DE BASE DE DATOS

ING. VICTOR CESAR OLGUIN ZRATE

1.1. Protocolos de conexin a la base de datos


CODIGO DE APLICACION
Java C# C++ PHP Visual Basic Etc.

PROTOCOLO DE CONEXIN Y CONTROLADOR PARA LA BASE DE DATOS

Oracle SQL Server MySql Access Etc..

BASE DE DATOS

PROGRAMACION DE BASE DE DATOS

ING. VICTOR CESAR OLGUIN ZRATE

1.1. Protocolos de conexin a la base de datos


ACTIVIDAD:
1.-Elaborar un mapa conceptual sobre los conceptos bsicos de bases de Datos.(Individual) Mapa conceptual es una tcnica usada para la representacin grfica del conocimiento. Un mapa conceptual es una red de conceptos. En la red, los nodos representan los conceptos, y los enlaces los relacionan entre los conceptos 2.-Formar equipos de 3 Personas y:

Discutir el Lenguaje de Programacin a utilizar en el curso, justificar su respuesta (Porque eligieron el Lenguaje?). Tener en cuenta que debe ser algn tipo de lenguaje utilizado actualmente en el entorno profesional.
Definir 3 aspectos a considerar para la Eleccin de un Sistema Gestor de Base de Datos, de igual manera justificar su respuesta.
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZRATE

1.2 Tecnologas de Conectividad a Base de Datos


ODBC
QU ES ODBC? ODBC es una abreviatura para la Conectividad abierta de base de datos, y es una interfaz para acceder a bases de datos a travs de consultas SQL. El ODBC se puede utilizar como una herramienta de acceso a diferentes bases de datos tales como MS-Access, dBase, DB2, Excel y Texto. A travs de estos Nivel Call Interface (CLI) de las especificaciones de SQL Access Group, el OBDC permite una forma neutral de acceso a los datos almacenados en las computadoras personales y diversas bases de datos. Fue creado por Microsoft y Simba Technologies. ODBC 1.0 fue liberado en septiembre de 1992, y eventualmente se convirti en una parte del SQL estndar internacional en 1995. Microsoft originalmente enviado el ODBCs como un conjunto de DLLs y todava hoy, el conjunto de buques con cada copia de Microsoft Windows. Hoy en da, ms y ms los sistemas operativos tales como UNIX y Apple estn adoptando los ODBC.

PROGRAMACION DE BASE DE DATOS

ING. VICTOR CESAR OLGUIN ZRATE

1.2 Tecnologas de Conectividad a Base de Datos


ODBC
QU ES ODBC? La fuerza de ODBC es que al ofrecer un acceso universal de datos de interfaz, que permite a las empresas de software independientes y los partidos para no tener que aprender mltiples interfaces de programacin de aplicaciones. Para simplemente, con ODBC, las aplicaciones pueden acceder simultneamente, ver y modificar la base de datos de numerosas y muy diversas bases de datos. Esto se debe a que el ODBC volver a los cdigos de la consultas SQL a fin de que pueda ser ledo por las diferentes bases de datos. Sin embargo, el ODBC tambin tiene sus inconvenientes. Como la gestin de un gran nmero de clientes ODBC puede significar una inmensa cantidad de conductores y DLLs ejecutndose, esto podra dar lugar a un sistema de administracin generales. Sin embargo, esta cuestin menor condujo a los usos adicionales de la tecnologa de servidores ODBC (o el Multi-Tier ODBC Drivers) para aliviar la carga. Adems, como los conductores son un elemento clave en ODBCs, algunos han planteado la cuestin de los nuevos conductores de estabilidad, como a menudo muchos de ellos han demostrado tener errores en ellas.
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZRATE

1.2 Tecnologas de Conectividad a Base de Datos


ODBC
Cmo se procesa ODBC? Para usar el ODBC, tres componentes son necesarios: cliente ODBC, el controlador ODBC, DBMS y un servidor (por ejemplo, Microsoft Access, SQL Server, Oracle, y FoxPro). En primer lugar, el cliente ODBC utilizar un comando (denominado ODBC) para interactuar (solicitante y / o envo de datos) con el servidor DBMS (back-end). Sin embargo, el DBMS servidor no ententiende el comando de la ODBC cliente an, como el comando todava no se ha procesado a travs del controlador ODBC (front-end). Entonces, el controlador ODBC se decodificar el comando que puede ser procesado por el servidor ODBC y ser enviados all. El servidor ODBC entonces en contacto con el controlador ODBC que se encargar de traducir el producto final al cliente ODBC.

PROGRAMACION DE BASE DE DATOS

ING. VICTOR CESAR OLGUIN ZRATE

1.2 Tecnologas de Conectividad a Base de Datos


OLE DB
QU ES OLE DB? Es una interfaz de programacin de aplicaciones (API) basada en COM para el acceso a datos. OLE DB admite el acceso a datos almacenados en cualquier formato (bases de datos, hojas de clculo, archivos de texto, etc.) para el que haya un proveedor OLE DB disponible. Cada proveedor OLE DB expone datos en un tipo particular de origen de datos (como bases de datos de SQL Server, bases de datos de Microsoft Access u hojas de clculo de Microsoft Excel). Estructura OLE DB permite separar los datos de la aplicacin que los requiere. Esto se hizo as ya que diferentes aplicaciones requieren acceso a diferentes tipos y almacenes de datos, y no necesariamente desean conocer cmo tener acceso a cierta funcionalidad con mtodos de tecnologas especficas. OLE DB est conceptualmente dividido en consumidores y proveedores; el consumidor es la aplicacin que requiere acceso a los datos y el proveedor es el componente de software que expone una interfaz OLE DB a travs del uso del Component Object Model (COM).
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZRATE

1.2 Tecnologas de Conectividad a Base de Datos


OLE DB
Familia tecnolgica OLDB OLE DB hace parte de los Componentes de Microsoft para Acceso a Datos o Microsoft Data Access Components (MDAC); MDAC es un grupo de tecnologas de Microsoft que interactan en conjunto como una infraestructura que brinda a los programadores una forma para desarrollar aplicaciones con acceso a casi cualquier almacn de datos. Los proveedorees OLE DB pueden ser creados para tener acceso a almacenes de datos que van desde simples archivos de texto y hojas de clculo, hasta bases de datos complejas como Oracle, Microsoft SQL Server o Sybase ASE.

Como las diferentes fuentes de datos pueden tener diferentes capacidades, es posible que los proveedores OLE DB no implementen todas las interfaces posible para OLE DB. Las capacidades disponibles son implementadas a travs del uso de objetos COM el proveedor OLE DB asocia la funcionalidad de una tecnologa a una interfaz COM particular. Microsoft califica la disponibilidad de una interfaz como especfica del proveedor, ya que puede no ser aplicable dependiendo de la tecnologa de base de datos involucrada.
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZRATE

1.2 Tecnologas de Conectividad a Base de Datos


OLE DB
Conexiones OLE DB Puede utilizar un proveedor OLE DB para comunicar con la base de datos. La creacin de una conexin directa de base de datos OLE puede mejorar la velocidad de la conexin mediante la eliminacin de la capa ODBC entre la aplicacin Web y la base de datos. Si no especifica un proveedor OLE DB para la base de datos, ASP utilizar el proveedor OLE DB predeterminado para controladores ODBC para comunicar con un controlador ODBC que, a su vez, comunica con la base de datos. OLE DB est disponible slo con Windows NT, 2000 o XP. Existen distintos proveedores OLE DB para las distintas bases de datos. Puede obtener proveedores OLE DB para Microsoft Access y SQL Server descargando e instalando los paquetes Microsoft Data Access Components (MDAC) 2.5 y 2.7 en el equipo Windows que est ejecutando IIS.
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZRATE

1.2 Tecnologas de Conectividad a Base de Datos


RDO
QUE ES RDO? RDO es el contenedor COM de ODBC. ODBC, una API basada en C, permite un acceso a datos de propsito general (heterogneo). Sin embargo, RDO se basa en SQL como lenguaje de comandos para tener acceso a datos. Los controles enlazados a datos basados en RDO se disearon para ofrecer un rendimiento ptimo con Visual Basic. Por ello, parte de la funcionalidad de los controles enlazados a datos de RDO, en particular la de formato, no est disponible para las aplicaciones de Visual C++. Este problema no existe en los controles de enlace de datos de ADO.

PROGRAMACION DE BASE DE DATOS

ING. VICTOR CESAR OLGUIN ZRATE

You might also like