Bienvenida

viernes, 23 de septiembre de 2016

JAVA CON BASE DE DATOS

Tema: JAVA CON BASE DE DATOS

1.CONTENIDO:

 YOUTUBE

       1.1.- Definición:

        Conectar tus aplicaciones Java a un servidor de bases de datos es imprescindible para la funcionalidad de una solución de Software. Al igual que Sql server y C#, Mysql y Java necesitan de una interfaz que proporcione las clases necesarias para gestionar una conexión.Para comprender el funcionamiento de este enlace comenzaremos explicando como adherir el API de conexión a nuestros IDEs ( en este caso veremos como hacerlo con Netbeans y Eclipse), luego implementaremos el código para abrir la conexión. En seguida veremos como ejecutar comandos y al finalizar estudiaremos la ejecución de procedimientos almacenados.

        1.2.- Objetos Connection, Statement y ResultSet:

Los objetos Statement se crean a partir de objetos Connection con el método createStatement. Por ejemplo, suponiendo que ya exista un objeto Connection denominado conn, la siguiente línea de código crea un objeto Statement para pasar sentencias SQL a la base de datos:
Statement stmt = conn.createStatement();
Las características de los ResultSets están asociadas con la sentencia que finalmente los crea. El método Connection.createStatement permite especificar estas características de ResultSet. A continuación se ofrecen algunos ejemplos de llamadas válidas al método createStatement:
Ejemplos: método createStatement
// El siguiente código es nuevo en JDBC 2.0

Statement stmt2 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATEABLE);

// El siguiente código es nuevo en JDBC 3.0

Statement stmt3 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSOR_OVER_COMMIT);

 1.3.- Ejemplos:

 interfaz ResultSet
   import java.sql.*;

/**
ResultSetExample.java

Este programa muestra la utilización de ResultSetMetaData y ResultSet para visualizar todos los datos de una tabla aunque el programa que obtiene los datos no sabe cuál es el aspecto que tendrá la tabla (el usuario pasa los valores correspondientes a la tabla y a la biblioteca).
**/
public class ResultSetExample {

    public static void main(java.lang.String[] args)
    {
        if (args.length != 2) {
            System.out.println("Uso:  java ResultSetExample <biblioteca> <tabla>");
            System.out.println(" siendo <biblioteca> la biblioteca que contiene la <tabla>");
            System.exit(0);
        }

        Connection con = null;
        Statement s = null;
        ResultSet rs = null;
        ResultSetMetaData rsmd = null;

        try {
            // Obtener una conexión a base de datos y preparar una sentencia.
            Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
            con = DriverManager.getConnection("jdbc:db2:*local");

            s = con.createStatement();

            rs = s.executeQuery("SELECT * FROM " + args[0] + "." + args[1]);
            rsmd = rs.getMetaData();

            int colCount = rsmd.getColumnCount();
            int rowCount = 0;
            while (rs.next()) {
                rowCount++;
                System.out.println("Datos para la fila " + rowCount);
                for (int i = 1; i <= colCount; i++)
                    System.out.println("   Fila " + i + ": " + rs.getString(i));
            }

        } catch (Exception e) {
            // Manejar los errores.
            System.out.println("Tenemos un error... ");
            e.printStackTrace();
        } finally {
            // Asegurarse de limpiar siempre.  Si la conexión se cierra, la
            // sentencia que hay debajo de ella también se cerrará.
            if (con != null) {
                try {
                    con.close();
                } catch (SQLException e) {
                    System.out.println("Error grave: no se puede cerrar el objeto conexión");
                }
            }
        }
    }
}

2.RESUMEN:

DEFINICIÓN Y CONCEPTO DE BASE DE DATOS

Una base de datos es un sistema informático a modo de almacén. En este almacén se guardan grandes volúmenes de información. Por ejemplo, imaginemos que somos una compañía telefónica y deseamos tener almacenados los datos personales y los números de teléfono de todos nuestros clientes, que posiblemente sean millones de personas.

  Base de datos

Esta información es de gran volumen de tamaño: estamos hablando de veinte o treinta datos multiplicados por miles o millones de personas. La antigua gestión de datos se basaba en archivos informáticos, pero para las necesidades de hoy en día hacen falta sistemas más perfeccionados que son precisamente lo que se denomina sistema de base de datos. Llegamos a la conclusión de que necesitaríamos una base de datos para automatizar el acceso a la información y poder acceder a ella de manera rápida y fácil además de poder realizar cambios de una manera más eficiente.
Los inicios de la base de datos modernas se deben sobre todo al desarrollo realizado por el inglés Edgar Frank Codd, que propuso el primer modelo teórico relacional, es decir, definió cómo se debían relacionar los datos pertenecientes a una base de datos. Por otro lado IBM desarrolló la primera definición de lenguaje para base de datos (que definía cómo añadir y extraer información de una base de datos) llamado SEQUEL. Más tarde SEQUEL acabaría convirtiéndose en el lenguaje más utilizado hoy en día con bases de datos, el SQL.
SQL se ha convertido en un lenguaje estándar para todas las bases de datos. Hoy día es empleado por prácticamente todas las bases de datos existentes. Como en todo lenguaje ha habido mejoras y por tanto nuevas versiones a lo largo del tiempo, pero aunque cada sistema de base de datos tenga sus propias particularidades, todos comparten muchas características comunes.

3.SUMMARY: 

A database is a computer system  as a warehouse. In this store large volumes of information are stored.For example, imagine that we are a telephone company and wish to have stored personal data and telephone numbers of all our customers, who may be millions.This information is of great volume size:'re talking about twenty or thirty data multiplied by thousands or millions of people. The old management was based on computer data files, but for the needs of today need more sophisticated systems that are precisely what is called system database. We conclude that need a database to automate access to information and to access it quickly and easily make changes well in a more efficient manner.
The beginnings of modern data base are mainly due to the development by the English Edgar F. Codd, who proposed the first relational theoretical model, ie, defined how they should relate the data belonging to a database. On the other hand IBM developed the first definition of language database (defining how to add and extract information from a database) called SEQUEL. SEQUEL later would become the most widely used language today with databases, SQL.
SQL has become a standard language for all databases. Today it is used by virtually all existing databases. As in any language there have been improvements and new versions both over time, but although each database system has its own particularities, they all share many common features.

4.RECOMENDACIONES:


Si una base de datos es demasiado grande, se debe hacer un rediseño de base de datos centralizada, para que esta sea los datos en localidades donde son utilizados con mayor una base de datos distribuida ya que se pueden almacenar frecuencia, de tal manera que la mayor parte de las red.

5:CONCLUSIONES:


La implementación de una Base de Datos Distribuidas mejora el rendimiento y la accesibilidad de los datos, debido a una disminución de tráfico de la red y a un trabajo colaborativo de varios servidores como si fuera un solo.
Al culminar este trabajo, pude constatar que, la implementación de bases de datos distribuidas resulta importante ya que se puede distribuir y replicar en diferentes sitios cuando ciertos sitios locales tienen capacidades de ventaja de poder integrarse a otros sitios remotos con almacenamiento y procesamiento limitadas, pero tienen los mejores recursos por medio de una red de comunicación.
6.APRECIACION DEL EQUIPO:

7.- GLOSARIO DE TÉRMINOS:

 BI: Siglas de Business Intelligence, en español Inteligencia Empresarial o Inteligencia de Negocios. Conjunto de estrategias que a través del análisis de datos en la misma dan lugar a la creación de conocimiento.

BizTalkServer: Herramienta de Microsoft que se usa para la comunicación entre empresas o entre diferentes departamentos en empresas grandes. Permite enviar información  de forma que  interconecta sistemas heterogéneos, por ejemplo en el formato de archivo o en la forma de envío de la información, y compartir dicha información.

Cliente/Servidor: Modelo de aplicación en la que un equipo actúa como servidor y procesa las peticiones que llegan de los clientes. En SQL el ordenador en el que se ejecuta la aplicación es el servidor y los ordenadores con las aplicaciones que usan las bases de datos son los clientes. (Aunque también es posible que ambos estén en un mismo computador).

Data mart: Almacén de datos en una empresa a nivel de un departamento en concreto.

Data mining: Técnica o proceso de análisis que consiste en la búsqueda de patrones en grandes cantidades de datos. También conocido como Minería de datos. Una definición graciosa que he encontrado es: “Torturar a los datos hasta que confiesen”.

Data warehouse: Almacén de datos a nivel corporativo o empresarial.

DBO: Siglas de Database Owner, se refiere al propietario de una base de datos, al usuario que la creo.

DBA: Siglas de Database Administrator, en este caso se refiere al administrador de bases de datos, encargado de mantener el servidor RDBM.

DDL: Data Definition Language, dentro del SQL es un vocabulario usado para crear y modificar la estructura de las tablas, ejemplos: CREATE, ALTER o DROP.

DML: Data Manipulation Language, igualmente dentro del SQL es un vocabulario usado para gestionar los datos, ejemplos: SELECT, INSERT, UPDATE.

DSS: Siglas para Decisión Support Services, en español: Sistema de Soporte a la Decisión, son sistemas informaticos de apoyo que ayudan a la toma de decisiones analizando la información y dando soporte mediante herramientas OLAP.

HTML: Siglas de Hypertext Markup Language, lenguaje usado para realizar páginas web.

Identidad: En una tabla es la columna en la que aparece un valor generado automáticamente cuya misión es identificar de manera única a las filas de esa tabla.

Null: Valor que se muestra ante un valor desconocido en una base de datos.

OLAP: Online Analytical Processing, procesamiento analítico en línea, técnica usada en el análisis de datos utilizando estructuras multidimensionales, cubos OLAP, y cuyo objetivo es agilizar la consulta de grandes cantidades de datos.

OLTP: Online Transaction Processing, Procesamiento de Transacciones en Linea. Sistema usado para gestionar aplicaciones orientadas a transacciones.

RDBMS: Relational Database Management System, Sistema de gestión de bases de datos relacionales, SQL es uno de estos sistemas.

SQL: Structured Query Language, lenguaje informático para el tratamiento de base de datos.

TCP/IP: Conjunto de protocolos empleados en Internet para la comunicación entre cliente y servidor.

 XML: eXtensible Markup Language, lenguaje informático usado para almacenar datos, soporta acceso a base de datos. (Termino relacionado XBRL).

8.- BIBLIOGRAFÍA O LINOGRAFÍA:


 LINK DE SLIDESHARE


 SLIDESHARE


No hay comentarios:

Publicar un comentario