Sei sulla pagina 1di 11

Instituto Tecnológico Superior de Felipe Carrillo Puerto

Unidad Académica de Chunhuhub


CARRERA:

Ingeniería en Sistemas Computacionales


Grupo: “E” Semestre: IV

INVESTIGACIÓN DE LA UNIDAD 4: ACCESO A DATOS

NOMBRE DE LA ASIGNATURA:

Tópicos Avanzados De Programación

NOMBRE DEL DOCENTE:

Ing. Doris Surisaday Peraza Rojas

NOMBRE DEL ALUMNO:


DAVID ANTONIO CARRILLO UC
CRISTIAN AROLDO CANCHE DZUL
JESUS ALBERTO KUMUL CHAN

Chunhuhub, Quintana Roo a 20 de Mayo de 2019


INDICE:

Introducción ....................................................................................................................................... 3

UNIDAD 4: ACCESO DE DATOS.................................................................................................. 4

4.1 Introducción ................................................................................................................................ 4

4.2 Conexión A Origen De Datos................................................................................................... 5

4.3 Manipulación De Datos ............................................................................................................. 8

4.4 Visualización De Datos ............................................................................................................. 9

Conclusión ....................................................................................................................................... 10
Introducción

Esta investigación tratara sobre la cuarta unidad de Tópicos Avanzados de


Programación sobre el tema Acceso a Datos en la cual veremos sobre una breve
introducción sobre que es el acceso a datos, sus principales funciones y las
aplicaciones que se le pueden dar. Veremos igual mente sobre la forma de realizar
la conexión a un origen de datos en la cual se tendría que realizar una conexión a
una base de datos, veremos también sobre la manipulación de datos en la cual
podremos modificar los datos que se encuentran en la base de datos para
posteriormente poder realizar la visualización de los datos atraves de una interfaz
de usuario.
UNIDAD 4: ACCESO DE DATOS
4.1 Introducción

¿Qué es una base de datos?


Una base de datos es una colección de información organizada de tal modo que
sea fácilmente accesible, gestionada y actualizada.
¿Qué es un Sistema de Gestión de Bases de Datos (SGBD)?
Es un conjunto de programas que permiten el almacenamiento, modificación y
extracción de la información en una base de datos, además de proporcionar
herramientas para añadir, borrar, modificar y analizar los datos.
Ejemplo (MySQL):
Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost/almacen:330
6","root","mimono");
ODBC inserta una "capa" entre la aplicación y el SGBD. Es llamada "manejador de
base de datos". Traduce las consultas a la base de datos por parte de la aplicación
a una consulta que el SGBD comprenda. Por esto, tanto la aplicación como el
SGBD deben ser compatibles con ODBC.
En la actualidad los lenguajes de programación no traen incorporada una base de
datos, por tal motivo es necesario conectar el lenguaje de programación con
Sistema Gestor de Base de Datos (SGBD).
ODBC (Open Database Connectivity) es un estándar de acceso a bases de datos,
que permite mantener independencia entre los lenguajes de programación, los
sistemas de bases de datos (las bases de datos y su software gestor), y los
sistemas operativos.
ODBC inserta una "capa" entre la aplicación y el SGBD. Es llamada "manejador de
base de datos". Traduce las consultas a la base de datos por parte de la aplicación
a una consulta que el SGBD comprenda. Por esto, tanto la aplicación como el
SGBD deben ser compatibles con ODBC.
4.2 Conexión A Origen De Datos

¿Qué es un origen de datos?


Un origen de datos está formado por la procedencia de los datos y la información
de conexión necesaria para tener acceso a los mismos.
Ejemplos de orígenes de datos son: Microsoft Acces, Microsoft SQL Server, etc.
Ejemplos de información de conexión son: la ubicación del servidor, el nombre de
la base de datos, usuario, la contraseña.
Crear un Origen de Datos
 Para crear un origen de datos se debe tener instalado tanto SQL Server como
Visual Studio. En este último debemos abrir el menú “Proyecto” y la opción
“Agregar nuevo origen de datos” hacer clic.
 Aparecerá un cuadro de dialogo y allí debemos seleccionar el ícono de Base
de Datos, dar clic en siguiente>.
 En la siguiente pantalla seleccionamos el ícono de Conjunto de Datos, dar clic
en Siguiente>.
 Aparecerá la pantalla para seleccionar la conexión de datos, clic en el botón
“Nueva conexión”.
 En la siguiente pantalla nos pedirá el nombre del server, la instancia y la DB
con la que nos conectaremos. Dar clic en Aceptar y Siguiente>.
 Ahora podemos ver la cadena de conexión generada por el sistema, dando clic
en el signo “+” de la pantalla. El texto que aparezca como cadena debe
seleccionarse y copiarse ya que se requiere para aplicarse en los programas
que crearemos.
Finalmente nos aparecerá la pantalla para elegir Objetos de la Base de Datos,
seleccionar por el momento “Tablas”, dar clic en Finalizar.
 Una vez que se logró la conexión al Origen e Datos es posible ver el contenido
por medio de la ventana del mismo nombre la cual muestra el DataSet creado
y que contiene una liga hacia las tablas de la BD relacionada.
 Con esta ventaja podemos agregar componentes de datos a nuestras
aplicaciones los cuales podrán extraer la información de la BD de forma
directa, el más utilizado para esto es el DataGridView.

Cadena de Conexión
Es una cadena de texto que conecta al lenguaje de programación con el gestor de
base de datos seleccionado. Elementos de la cadena de conexión  Provider:
Establece el nombre del proveedor para la conexión (sólo aplica para
OleDBConnection).  Connection Timeout: Establece el tiempo en segundos para
esperar a una conexión antes de terminar el intento y generar una excepción, por
omisión es 15.  Initial Catalog: El nombre de la base de datos, si se omite se
utiliza la predeterminada del usuario.
Password: El password del usuario. User ID: El login del usuario. Integrated
Security: Establece el mecanismo de autenticación con el servidor, los valores
posibles son TRUE y FALSE, sólo aplica para SqlConnection. Persist Security:
Cuando se establece a FALSE, la información sensitiva a la seguridad como la
contraseña no es mostrada una vez que se ha establecido la conexión, por
omisión es FALSE. Elementos de la cadena de conexión
Ejemplo: data source = HPSQLserver; initial catalog = BaseDatos; user id =
Usuario; password = “123456” La cadena de conexión puede ser diferente
dependiendo del sistema gestor de BD con el que debamos interactuar
Otros ejemplos: data source = “serverbd_itsg”; initial catalog = “escolares”; user
id = “admin”; password = “123456”; data source = (local)bd_itsg; initial catalog =
“escolares”; user id = “admin”; password = “123456”; data source =
127.0.0.1bd_itsg; initial catalog = “escolares”; Integrated security = “true”; data
source = .bd_itsg; initial catalog = “escolares”; user id = “admin”; password =
“123456”;
Controles de la Base de Datos
 Los controles de la base de datos son una serie de comandos o métodos que
sirven para realizar la conexión con la BD y el intercambio de información con
la misma.
Listado de Controles
 String: Tipo de dato que representa una cadena (no es propiamente un
control, se utiliza para generar la estructura de una consulta)
 SqlConnection: Representa una conexión abierta a una base de datos de
SQL Server: Propiedades y métodos: open (), close() Ejemplo: String cadena =
“data source = (local)SQLEXP; initial catalog = ‘escolares’; user id = ‘admin’;
password = ‘123456’”; SqlConnection conectar = new SqlConnection(cadena);
conectar.Open();
 SqlCommand: Representa un procedimiento almacenado o una instrucción de
Transact-SQL que se ejecuta en una base de datos de SQL Server.
Propiedades y métodos:
 CommandText
 CommandType
 Connection,
 Parameters

 SqlDataReader: Proporciona una forma de leer una secuencia de filas sólo


hacia delante en una base de datos de SQL Server Propiedades y métodos:
Read(); GetValue();
Ejemplo: string cadena = @”Data Source = JOSEANTOSQLEXP;Integrated
Security = SSPI; “ + “ Initial Catalog = ventas”; SqlConnection conectar = new
SqlConnection(cadena); conectar.Open(); string consulta = “SELECT F_ordenID,
F_cliente FROM facturas;”; SqlCommand comando = new SqlCommand(consulta,
conectar); SqlDataReader lector = comando.ExecuteReader(); try { while
(lector.Read()) { Console.WriteLine(String.Format(“Orden: {0}, Cliente: {1}",
lector[0], lector[1])); } } finally { lector.Close(); conectar.Close(); }
Establecer Conexión:
1. Tener instalado un SGBD.
2. Conseguir el controlador JDBC.
3. Contar con la URL de la BD y las propiedades que establezca el controlador
JDBC.
4. Instalar el controlador JDBC, se puede utilizar el método estatico forName de la
clase Class.
5. Una vez que el controlador se ha registrado, entonces se abre la URL a la base
de datos. Cuyo formato suele ser:
jdbc: sgbd://servidor/basedatos:puertoStatement statement = con.createStatement
();
6. La conexión se realiza mediante un objeto de la clase java.sql.Connection. La
construcción típica implica indicar la URL de la base de datos, el usuario y la
contraseña.
Ejemplo (MySQL):
Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost/almacen:330
6”,” root”,”mimono");
El método estático getConnection de la clase DriverManager es el encargado de
realizar la conexión.
4.3 Manipulación De Datos

Para realizar la manipulación de datos por medio de una conexión debemos


ejecutar ciertos comandos o controles, de igual forma debe lograrse previamente
una conexión a la BD.
Ejecución de comandos SQL. interfaz Statement
Un objeto Statement se usa para enviar sentencias SQL simples.
La interfaz Statement nos suministra dos métodos diferentes para ejecutar
sentencias SQL.
Statement statement = con.createStatement();
1.-El método executeQuery está diseñado para sentencias que producen como
resultado un único ResultSet tal como las sentencias SELECT.
2.- El método executeUpdate se usa para ejecutar sentencias INSERT, UPDATE o
DELETE, así como sentencias SQL DDL (Data Definition Language) como
CREATE TABLE o DROP TABLE.
Ejemplo de un INSERT: string cadena = @"Data Source =
JOSEANTOSQLEXP;Integrated Security = SSPI; “+ “Initial Catalog = ventas";
SqlConnection conectar = new SqlConnection(cadena); conectar.Open(); string
consulta = “INSERT INTO Facturas VALUES (@orden, @cliente, @fecha)“;
SqlCommand comando = new SqlCommand(consulta, conectar);
comando.Parameters.AddWithValue("@orden", orden.Text.ToString());
comando.Parameters.AddWithValue("@cliente", cliente.Text.ToString());
comando.Parameters.AddWithValue("@fecha", fecha.Text.ToString());
comando.ExecuteNonQuery(); conectar.Lose(); Envío de parámetros Valor del
parámetro obtenido desde TextBox Ejecutar un query que no es consulta.
Ejemplo de un DELETE: string cadena = @"Data Source =
JOSEANTOSQLEXP;Integrated Security = SSPI; “+ “Initial Catalog = ventas";
SqlConnection conectar = new SqlConnection(cadena); conectar.Open(); string
consulta = “DELETE FROM Facturas WHERE F_ordenID = @orden“;
SqlCommand comando = new SqlCommand(consulta, conectar);
comando.Parameters.AddWithValue("@orden", orden.Text.ToString());
comando.ExecuteNonQuery(); conectar.Close(); Envío de parámetros Valor del
parámetro obtenido desde un TextBox Ejecutar un query que no es consulta
Ejemplo de un UPDATE: string cadena = @"Data Source =
JOSEANTOSQLEXP;Integrated Security = SSPI; “+ “Initial Catalog = ventas";
SqlConnection conectar = new SqlConnection(cadena); conectar.Open(); string
consulta = “UPDATE Facturas SET F_fecha=@fecha ”+ “WHERE F_ordenID =
@orden“; SqlCommand comando = new SqlCommand(consulta, conectar);
comando.Parameters.AddWithValue("@orden", orden.Text.ToString());
comando.Parameters.AddWithValue("@fecha", fecha.Text.ToString());
comando.ExecuteNonQuery(); conectar.Close();Envío de parámetros Ejecutar un
query que no es consulta Valor del parámetro obtenido desde TextBox

4.4 Visualización De Datos

La visualización de datos (data visualization, en inglés) es el proceso de


búsqueda, interpretación, contrastación y comparación de datos que permite un
conocimiento en profundidad y detalle de los mismos de tal forma que se
transformen en información comprensible para el usuario.
La visualización es una herramienta para ayudar al análisis y no un sustituto de la
habilidad analítica. Tampoco es un sustituto de las estadísticas, es más, el gráfico
puede resaltar las diferencias o correlaciones entre los puntos de datos.
Algunas herramientas para llevar a cabo la visualización:
 SAS Visual Analytics
 Tableau
 QlikView
 Gephi
 Google Fusion Table, etc.
Conclusión

Esta investigación trato sobre el tema 4 Acceso a Datos en la cual se pudo


comprender que existen muchas estrategias para organizar datos, de manera que
se facilite el acceso y la manipulación de los mismos. Un sistema de
administración de bases de datos (DBMS) proporciona mecanismos para
almacenar, organizar, recuperar y modificar datos para muchos usuarios. Los
sistemas de administración de bases de datos permiten el acceso a los datos y su
almacenamiento, de manera independiente a la representación interna de los
datos. También cabe destacar que se logró comprender que los sistemas de
bases de datos más populares en la actualidad son las bases de datos
relacionales. SQL es el lenguaje estándar internacional que se utiliza casi de
manera universal con las bases de datos relacionales, para realizar consultas (es
decir, para solicitar información que cumpla con ciertos criterios dados) y para
manipular datos. Después aprendimos como realizar la conexión a origen de
datos, en la cual hay que saber los pasos para poder realizar cierta conexión de
información. Seguidamente vimos sobre cómo realizar la manipulación de datos
con la cual se podía alterar y modificar la información contenida en la base de
datos para posteriormente poderlos visualizar atraves de algún programa para
visualizar datos.
Fuentes De Consulta
• Patrick LeBlanc. 2015. Microsoft Visual C# 2013 Step by Step. EE. UU. Octal
Publishing, Inc. ISBN: 978-0-7356-8183-5.
Java 2 Manual de Usuario y Tutorial 5ª Edición Autor: Agustín Froufe Quintas
Editorial: Alfaomega, pág.: 202, 203 y 204
Libro de tópicos avanzados 2da edición, para ingeniería.
López, R. R. (s.f.). Tópicos Avanzados de programación. Obtenido
de https://iscitver2011.files.wordpress.com/2011/02/1-1introduccic3b3n.pdf
TECNOLOGICO. (s.f.). Obtenido de http://topicosaprogramacion.PDF.mx/
Tópico avanzado programación. (s.f.). Obtenido de
https://sites.google.com/site/topicosavprog/unidad-i
Tópicos avanzados. (s.f.). Obtenido de
http://topicosaprogramacion.t.mx/2012/02/eventos.PDF.html
https://prezi.com/v7hbcwnsptp4/unidad-4-acceso-de-datos/

https://ingruizlargaespada.files.wordpress.com/2013/12/tema4incompleto.pdf
https://www.itescam.edu.mx/portal/asignatura.php?clave_asig=SCD-
1027&carrera=ISIC-2010-224&id_d=16

Potrebbero piacerti anche