Mostrando entradas con la etiqueta ideas. Mostrar todas las entradas
Mostrando entradas con la etiqueta ideas. Mostrar todas las entradas

lunes, 15 de abril de 2013

Inducción a Bases de Dato

Afrontando retos, se alcanza el conocimiento


Hola amigos les comparto estas experiencia y me encuentro con las bases de datos. Hace poco un buen amigo me pidió ayuda, necesitaba que le explicara algo sobre bases de datos, en mi pequeño mundo, lo pensé por un momento, puesto que estaba en el desarrollo de otras tareas de la Universidad. Desvelado desde hace una semana, accedí ayudarle. Sin embargo me encontré con ciertas dificultades:
  
Problema 1 . Desvelado y solo con las conocimientos posteriores comencé a diseñar la base de datos descrita por él.
Problema 2 . No tenia un enunciado preciso del problema, literalmente dijo: "Una farmacia, muestre informes de productos existentes "

Problema 3. Sistema de gestión de bases de datos, ni idea de como usar  Microsoft Access.


Así que confié nada mas en mis conocimientos adquiridos.
Para brindarle solución necesite hacer memoria de las principales características  fundamentos de las bases relacionales, por lo que les comparto mi marco teórico.

Introducción a las bases de datos relacionales


El término base de datos se ha decaido últimamente, perdiendo gran parte de su original significado. Para algunas personas, una base de datos es una colección de elementos de datos (teléfono,libros, listas de lavandería, rollos de pergamino. . . lo que sea). Otras personas definen el término más estricto. Es una herramienta organizadora, que funciona como bancos de informaciones que están relacionadas entre sí para que permitan el manejo de los datos,caracterizado por poser una auto-descripcion integradora de registros.
Un registro es una representación de un objeto físico o conceptual. Digamos, por ejemplo, que desea hacer un seguimiento de los clientes de una empresa. Se asigna un registro para cada cliente. Cada registro tiene varios atributos, como el nombre, dirección y número de teléfono. Nombres individuales, direcciones, etc son los datos.

Una base de datos consta de los datos y metadatos. Los metadatos son los datos que describe la estructura de datos dentro de una base de datos. Si sabes cómo sus datos está dispuesto, entonces usted puede recuperar. Debido a que la base de datos contiene una descripción de su propia estructura, es autodescriptivo. La base de datos está integrada por que incluye no sólo elementos de datos, sino también las relaciones entre los elementos de datos. Los metadatos de base de datos almacena en un área llamada el diccionario de datos, que describe las tablas, columnas, índices, restricciones y otros elementos que constituyen la base de datos.

¿Qué es un Sistema Gestión de Base de Datos (DBMS)?

Se trata de una herramienta capaz de visualizar y procesar datos espaciales, que se caracteriza por poseer una interfaz de usuario amigable, 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 funciones para añadir, borrar modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto.
Muchos programas de DBMS están en el mercado hoy en día. Algunos funcionan sólo en la unidad central computadoras, algunos sólo en minicomputadoras, y algunas sólo en las computadoras personales.
Una fuerte tendencia, sin embargo, es para tales productos para trabajar en múltiples plataformas o en redes que contienen las tres clases de máquinas.

Arquitectura de 3 Capas




Lo tipos de Usuario:
  • Usuario Final
  • Programador de la aplicación
  • DBA 


(Administrador 
de base de datos responsable
 de los datos que se almacenan.)

Arquitectura
nivel físico: es el nivel más bajo de abstracción y el nivel real de los datos almacenados. Este nivel define cómo se  almacenan los datos en el soporte físico, ya sea en registros o de cualquier otra forma, así como los métodos de acceso. Este nivel lleva asociada una representación de los datos, que es lo que denominamos Esquema Físico.

nivel conceptual: es el correspondiente a una visión de la base de datos desde el punto de visto del mundo real. Es decir se trata con la entidad u objeto representado, sin importar como está representado o almacenado éste. Es la representación de los datos realizada por la organización, que recoge los datos parciales de los requerimientos de los diferentes usuarios y aplicaciones parciales. Incluye la definición de los datos y las relaciones entre ellos. Este nivel lleva asociado un Esquema Conceptual.

nivel de visión: son partes del esquema conceptual. El nivel conceptual presenta toda la base de datos, mientras que los usuarios, por lo general, sólo tienen acceso a pequeñas parcelas de ésta. El nivel visión es el encargado de dividir estas parcelas. Un ejemplo sería el caso del empleado de una organización que tiene acceso a la visión de su nómina, pero no a la de sus compañeros. El esquema asociado a éste nivel es el Esquema de Visión.

Modelo Relacional


Dr. EF Codd de IBM formuló por primera vez el modelo de base de datos relacional en 1970, y este modelo comenzó a aparecer en los productos sobre una década más tarde. Irónicamente, IBM no ha emitido el primer DBMS relacional. Esa distinción fue puesta en marcha por una pequeña empresa, que nombró a su productos Oracle. Bases de datos relacionales han sustituido a las bases de datos construidas de acuerdo con principios de modelos, porque el tipo relacional tiene atributos valiosos que distinguir bases de datos relacionales de los tipos de bases de datos.

Probablemente el más importante de estos atributos es que, en una base de datos relacional, puede cambiar la estructura de base de datos sin que requieran cambios en las aplicaciones que estaban sobre la base de las viejas estructuras.
Es un modelo creado por Codd, permite que los datos se estructuren a nivel lógico como tablas formadas por filas y columnas, aunque a nivel físico su estructura sea completamente distinta.


Continua este tema en el siguiente enlace:
Fundamentos de bases relacionales

domingo, 3 de febrero de 2013

Antecedentes del lenguaje java

“Primero aprende informática y toda la teoría. Después desarrolla un estilo de programación.Entonces, olvídalo todo y hackea.”
George Carrette


Hola amigos para dar inicio a estos tutos de programación en java,  daré inicio con una breve explicación del origen de este lenguaje. Esto como forma introductoria para tener muy en cuenta los fundamentos.  Las siguientes publicaciones me enfocare en describir las herramientas necesarias para entrar de lleno en la programación. 

¿Que es el lenguaje java?

En términos muy sencillos diremos:
Para crear un programa y que la computadora interprete y ejecute las instrucciones escritas en el, se debe usar un Lenguaje de programación. Java es un lenguaje de programación y la primera plataforma informática creada por Sun Microsystems en 1995. Una de las tecnologías subyacentes que permite el uso de programas punteros, como herramientas, juegos y aplicaciones de negocios.

Su origen:
Java surgió en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de diseñar un nuevo lenguaje de programación destinado a electrodomésticos. No fue creado originalmente para la red internet. Sun Microsystems comenzó a desarrollarlo con el objetivo de crear un lenguaje, independiente de la plataforma y del sistema operativo, para el desarrollo de electrónica de consumo (dispositivos electrónicos inteligentes, como televisores, vídeos, equipos de música, etc.).

En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde". Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña oficina en Sand Hill Road en Menlo Park, California. Y así interrumpió todas las comunicaciones regulares con Sun y trabajó sin descanso durante 18 meses. Debido a la existencia de distintos tipos de CPUs y a los continuos cambios, era importante conseguir una herramienta independiente del tipo de CPU utilizada. Desarrollaron un código “neutro” que no dependía del tipo de electrodoméstico, el cual se ejecutaba sobre una “máquina hipotética o virtual” denominada Java Virtual Machine (JVM). Era la JVM quien interpretaba el código neutro convirtiéndolo a código particular de la CPU utilizada. Esto permitía lo que luego se ha convertido en el principal lema del lenguaje: “Write Once, Run Everywhere”. A pesar de los esfuerzos realizados por sus creadores, ninguna empresa de electrodomésticos se interesó por el nuevo lenguaje.


Como lenguaje de programación para computadores, Java se introdujo a finales de 1995. La clave fue la incorporación de un intérprete Java en la versión 2.0 del programa Netscape Navigator, produciendo una verdadera revolución en Internet. Java 1.1 apareció a principios de 1997, mejorando sustancialmente la primera versión del lenguaje. Java 1.2, más tarde rebautizado como Java 2, nació a finales de 1998. Java incorpora en el propio lenguaje muchos aspectos que en cualquier otro lenguaje son extensiones propiedad de empresas de software o fabricantes de ordenadores (threads, ejecución remota, componentes, seguridad, acceso a bases de datos, etc.). Por eso muchos expertos opinan que Java es el lenguaje ideal para aprender la informática moderna, porque incorpora todos estos conceptos de un modo estándar, mucho más sencillo y claro que con las citadas extensiones de otros lenguajes. Esto es consecuencia de haber sido diseñado más recientemente y por un único equipo. El principal objetivo del lenguaje Java es llegar a ser el “nexo universal” que conecte a los usuarios con la información, esté ésta situada en el ordenador local, en un servidor de Web, en una base de datos o en cualquier otro lugar.
Java es un lenguaje muy completo (de hecho se está convirtiendo en un macro-lenguaje: Java 1.0 tenía 12 packages; Java 1.1 tenía 23 y Java 1.2 tiene 59). En cierta forma casi todo depende de casi todo. Por ello, conviene aprenderlo de modo iterativo: primero una visión muy general, que se va refinando en sucesivas iteraciones. Una forma de hacerlo es empezar con un ejemplo completo en el que ya aparecen algunas de las características más importantes. La compañía Sun describe el lenguaje Java como “simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutra, portable, de altas prestaciones, multitarea y dinámico”.