Programacion de Base de Datos
-
Upload
javier-flores -
Category
Documents
-
view
346 -
download
1
Transcript of Programacion de Base de Datos
PROGRAMACION DE BASE DE DATOS
ING. VICTOR CESAR OLGUIN ZARATE
SUBSECRETARIA DE EDUCACIÓN SUPERIOR
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA
INSTITUTO TECNOLÓGICO SUPERIOR DE LA SIERRA NEGRA DE AJALPAN
1.1. Protocolos de conexión a la base de datos (cadena de
conexión, objetos y controles para manipulación e
interacción con la base de datos).
1.2. Tecnologías para conectividad a bases de datos
(ODBC,JDBC, ADO, ADO.NET, RDO, DAO, OLE-DB)
UNIDAD 1 CONEXIÓN A LA BASE DE DATOS CON UN
LENGUAJE DE PROGRAMACION ACTUALIZADO
1.1. Protocolos de conexión a la base de datos
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZÁRATE
Base de datos (BBDD)
• Conjunto de información organizada de forma independiente a su tratamiento y a los detalles
de su almacenamiento físico.
Modelo de datos
• Estructura lógica de los datos y conjunto de operaciones que permiten crearlos, consultarlos y
modificarlos. El más utilizado es el relacional (datos organizados en tablas).
Lenguaje de acceso a Bases de Datos
• El más utilizado es SQL (creación, consulta y modificación de Bases de Datos relacionales)
Sistema gestor de bases de datos (SGBD)
• Aplicación para crear, mantener y consultar Bases de Datos
• El código de las aplicaciones que usan BBDD no debería depender de los detalles
particulares de los Sistemas Gestores de Base de Datos.
Necesidad de algún API estándar para conectar con SGBDs
1.1. Protocolos de conexión a la base de datos
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZÁRATE
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 programación que se quiera utilizar
Plataforma Microsoft
• ODBC (Open DataBase Connectivity)
-Protocolo de conexión basado en parte del estándar SQL/CLI (API en C)
• OLE/ADO DB
• ADO .NET
• ADO .NET + LINQ
1.1. Protocolos de conexión a la base de datos
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZÁRATE
BASE DE DATOS
CODIGO DE
APLICACION
PROTOCOLO DE
CONEXIÓN Y
CONTROLADOR
PARA LA BASE
DE DATOS
Java
C#
C++
PHP
Visual Basic
Etc.
Oracle
SQL Server
MySql
Access
Etc..
1.1. Protocolos de conexión a la base de datos
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZÁRATE
ACTIVIDAD:
1.-Elaborar un mapa conceptual sobre los conceptos básicos de bases de Datos.(Individual)
Mapa conceptual es una técnica usada para la representación gráfica 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 Programación a utilizar en el curso, justificar su respuesta (¿Porque
eligieron el Lenguaje?). Tener en cuenta que debe ser algún tipo de lenguaje utilizado
actualmente en el entorno profesional.
Definir 3 aspectos a considerar para la Elección de un Sistema Gestor de Base de Datos, de
igual manera justificar su respuesta.
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZÁRATE
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 través 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 través 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
estándar internacional en 1995. Microsoft originalmente enviado el ODBCs como un conjunto de
DLLs y todavía hoy, el conjunto de buques con cada copia de Microsoft Windows. Hoy en día,
más y más los sistemas operativos tales como UNIX y Apple están adoptando los ODBC.
1.2 Tecnologías de Conectividad a Base de Datos
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZÁRATE
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 múltiples
interfaces de programación de aplicaciones. Para simplemente, con ODBC, las aplicaciones
pueden acceder simultáneamente, 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 códigos de” la consultas
SQL a fin de que pueda ser leído por las diferentes bases de datos.
Sin embargo, el ODBC también tiene sus inconvenientes. Como la gestión de un gran número de
clientes ODBC puede significar una inmensa cantidad de conductores y DLLs ejecutándose, esto
podría dar lugar a un sistema de administración generales. Sin embargo, esta cuestión menor
condujo a los usos adicionales de la tecnología de servidores ODBC (o el “Multi-Tier ODBC
Drivers”) para aliviar la carga. Además, como los conductores son un elemento clave en ODBCs,
algunos han planteado la cuestión de los nuevos conductores de ‘estabilidad, como a menudo
muchos de ellos han demostrado tener errores en ellas.
1.2 Tecnologías de Conectividad a Base de Datos
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZÁRATE
ODBC
¿Cómo 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
envío de datos) con el servidor DBMS (back-end). Sin embargo, el DBMS servidor no
ententiende el comando de la ODBC cliente aún, como el comando todavía no se ha procesado
a través 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.
1.2 Tecnologías de Conectividad a Base de Datos
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZÁRATE
OLE DB
¿QUÉ ES OLE DB?
Es una interfaz de programación 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
cálculo, 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 cálculo de Microsoft
Excel). Estructura OLE DB permite separar los datos de la aplicación 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 cómo tener acceso a cierta funcionalidad con
métodos de tecnologías específicas. OLE DB está conceptualmente dividido
en consumidores y proveedores; el consumidor es la aplicación que requiere acceso a los datos y
el proveedor es el componente de software que expone una interfaz OLE DB a través del uso
del Component Object Model (COM).
1.2 Tecnologías de Conectividad a Base de Datos
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZÁRATE
OLE DB
Familia tecnológica 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 tecnologías de Microsoft que interactúan en
conjunto como una infraestructura que brinda a los programadores una forma para desarrollar
aplicaciones con acceso a casi cualquier almacén 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 cálculo, 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 través del uso de objetos COM – el proveedor
OLE DB asocia la funcionalidad de una tecnología a una interfaz COM particular.
Microsoft califica la disponibilidad de una interfaz como “específica del proveedor”, ya que
puede no ser aplicable dependiendo de la tecnología de base de datos involucrada.
1.2 Tecnologías de Conectividad a Base de Datos
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZÁRATE
OLE DB
Conexiones OLE DB
Puede utilizar un proveedor OLE DB para comunicar con la base de datos. La creación de una
conexión directa de base de datos OLE puede mejorar la velocidad de la conexión mediante
la eliminación de la capa ODBC entre la aplicación 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 sólo 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.
1.2 Tecnologías de Conectividad a Base de Datos
PROGRAMACION DE BASE DE DATOS ING. VICTOR CESAR OLGUIN ZÁRATE
RDO
¿QUE ES RDO?
RDO es el contenedor COM de ODBC. ODBC, una API basada en C, permite un acceso a datos
de propósito general (heterogéneo). 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
diseñaron 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.
1.2 Tecnologías de Conectividad a Base de Datos