Programacion de Base de Datos

13
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

Transcript of Programacion de Base de Datos

Page 1: 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

Page 2: Programacion de Base de Datos

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

Page 3: Programacion de Base de Datos

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

Page 4: Programacion de Base de Datos

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

Page 5: Programacion de Base de Datos

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..

Page 6: Programacion de Base de Datos

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.

Page 7: Programacion de Base de Datos

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

Page 8: Programacion de 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

Page 9: Programacion de 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

Page 10: Programacion de 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

Page 11: Programacion de 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

Page 12: Programacion de 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

Page 13: Programacion de 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