160 likes | 446 Views
Visual Basic. Prof.: Carol Briones García. Bases de Datos. Definición Una base de datos es una colección de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Puede estar almacenada en una cinta magnética, disco duro, archivo, disco óptico, etc.
E N D
Visual Basic Prof.: Carol Briones García
Bases de Datos • Definición • Una base de datos es una colección de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. • Puede estar almacenada en una cinta magnética, disco duro, archivo, disco óptico, etc.
Bases de Datos • Elementos principales de una base de datos. • Campo: Unidad más pequeña de datos. Corresponden las columnas de una tabla. • Registro: Conjunto de campos o atributos relacionados entre sí. Corresponden las filas de una tabla. • Tabla: Lugar donde la base de datos organiza la información. Compuesta de filas (registros) y columnas (campos).
Bases de Datos • Sistema gestor de base de datos (SGDB). • Conjunto de programas que permiten crear y mantener una base de datos, asegurando su integridad, confidencialidad y seguridad. • Entre los más conocidos tenemos: • Sql Server • Oracle • Informix • MySql • PostgreSQL • Entre muchos más.
Bases de Datos • Conectar una base de datos. • Existen varias técnicas y métodos que nos permiten conectar una base de datos a una aplicación Visual Basic: • Tipos de Proveedores de Datos: • ODBC Open DataBase Connectivity • OLE DB Object Linking and Embedding for Database • Métodos de Conexión: • DAO Data Access Object • RDO Remote Data Object • ADO ActiveX Data Object
Bases de Datos • Tipos de proveedores de datos. • ODBC • Es un estándar abierto que permite conectividad y uso de un SQL estándar (SQL-ODBC) de forma tal que una aplicación se comunique con un ambiente heterogéneo de DBMS. • OLE DB • Es una de las tecnologías microsoft que surge como una mezcla de OLE y ODBC. Su utilización permite a un aplicación comunicarse con datos ODBC (residentes en algun DBMS) y datos OLE (planillas, documentos, etc.) en forma uniforme.
Bases de Datos • Métodos de Conexión. • DAO (vb3) • Fue creado simplemente para acceder a bases de datos locales (en particular las de Access), y si bien esta tarea la cumple de forma muy eficiente con las antiguas versiones de Access, existen serios problemas para conectarse a bases de datos remotas o de nuevas versiones. • RDO (vb4) • Permite la conexión de bases de datos de forma remota a través de ODBC, restringiéndose a este tipo de conexión. • ADO (vb5) • Permite conectarse con cualquier proveedor OLE DB (sin restringirse al ODBC), y tiene una performance en bases de datos locales y remotas muy superior al RDO.
Bases de Datos • ADO (ActiveX Data Object). • Es considerablemente menos complicado que los modelos DAO y RDO. • Contiene menos objetos que DAO y RDO, pero los que contiene disponen de muchos más métodos y propiedades. • Sus principales ventajas son: • Su facilidad de uso • Escasa utilización de memoria y el poco espacio que ocupa en disco. • Proporciona un acceso a los datos constante y de alto rendimiento.
Bases de Datos • ADO (ActiveX Data Object). • Funcionamiento. • Es un intermediario entre el programa y la base de datos. El programa no ve la base de datos directamente, sino que hace todo el trabajo a través de ADO. Usando ADO, el programa se comunica con la base de datos, consulta, edita, inserta, borra, registros, añade tablas, etc. ADO a su vez se comunica con la base de datos a través de un "proveedor de datos".
Bases de Datos • ADO (ActiveX Data Object). • Principales componentes. • Connection • Permite establecer una conexión con la base de datos. • Recorset • Maneja un conjunto de records (registros) de la base de datos. • Command • Permite enviar órdenes SQL para ser ejecutadas por la base de datos.
Bases de Datos • ADO (ActiveX Data Object). • Otros componentes. • Fields • Maneja un conjunto de records (registros) de la base de datos. • Error • Indica las características de los errores que pudieran suceder al ejecutar métodos de los objetos de ADO
Bases de Datos • ADO (ActiveX Data Object). • Objeto Connection. • Propiedades • CommandTimeout • ConnectionTimeout • ConnectionString • Métodos • Open • Cancel • Close • Execute • BeginTrans, CommitTrans, RollbackTrans
Bases de Datos • ADO (ActiveX Data Object). • Objeto Connection. Propiedad ConnectionString. • Es la propiedad más importante del objeto Connection. Se basa en encadenar una serie de argumentos en una cadena de caracteres. • Provider: Especifica el nombre del proveedor que se usa en la conexión. (Oracle, SQLServer, Jet, etc) • Data Source: Especifica el nombre de la fuente de datos para la conexión. • User Id : Especifica el nombre de usuario que abre la conexión. Debe ser un usuario ya declarado en la base de datos. • Password: Especifica la clave utilizada por el usuario para abrir la conexión. Debe coincidir con el que tiene ese usuario registrado en la Base de datos. • InitialCatalog: Especifica la Base de datos con la cual iniciaremos la conexión
Bases de Datos • ADO (ActiveX Data Object). • Objeto Connection. Ejemplos de ConnectionString. • Conexión con Base de Datos Access 2000 • “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ADO\PruebaADO.mdb;” • Conexión con Base de Datos Access 97 • “Provider=Microsoft.Jet.OLEDB.3.5;Data Source=C:\ADO\Pruebadb.mdb;” • Conexión con Base de Datos SQLServer • "Provider=SQLNCLI;InitialCatalog=Bdatos; Data Source=.\SQLEXPRESS; integratedsecurity=SSPI; persistsecurityinfo = True"
Bases de Datos • ADO (ActiveX Data Object). • Objeto Recorset. • Propiedades • BOF • EOF • RecordCount • Métodos • Open • Close • Addnew • Delete • Update • Execute • MoveFirst, MovePrevious, MoveNext, MoveLast