martes, 30 de abril de 2013

Instalación de Netbeans 7.3 en Ubuntu 13.04

Saludos:
Les comparto  un video de como instalar el Ide de desarrollo para  java, llamado Netbeans en su versión 7.3. En Ubuntu, de una forma general.



Código utilizado para instalación:
para convertirlo en un ejecutable 
chmod +x ./netbeans-7.3-linux.sh 
para instalar 
./netbeans-7.3-linux.sh

chmod +x ./netbeans-7.3-linux.sh 
./netbeans-7.3-linux.sh



Instalacion de Oracle JDK en Ubuntu 13.04 (Forma manual)


Saludos:
A continuación les dejo un instructivo, para instalar JDK en Ubuntu, de una forma general y muy sencilla.
En el se contiene 2 formas de instalación Manual y en linea.



 

Y les adjunto un vídeo  como seguir los pasos de la guía:

Instalación de Oracle JDK en Ubuntu 13.04 (forma en linea)

Saludos:
A continuación les dejo un instructivo, para instalar JDK en Ubuntu, de una forma general y muy sencilla.
En el se contiene 2 formas de instalación Manual y en linea.





Y les adjunto un vídeo como realizar la instalación siguiendo la guía:

lunes, 15 de abril de 2013

Base de Datos Relacionales (Fundamentos)

Afrontando retos, se alcanza el conocimiento



En este tema expondremos  el concepto general de modelo de datos, incidiendo en los conceptos de estática y dinámica de un modelo de datos.Posteriormente analizaremos de forma detallada el modelo de datos que emplean. Nos enfocaremos en   la estrecha relación que existe entre el elemento básico de este modelo, y el concepto matemático de relación.


 


Estructura de datos
Componentes: Entidades, atributos y vínculos.

Elementos y relaciones
Vínculos: 1 a 1, 1 a muchos, muchos a muchos

ESTRUCTURA DE UNA BASE DE DATOS

Una Base de Datos está compuesta por un conjunto de tablas o archivos. Para una mayor comprensión




Entidad
Representa cualquier objeto distinguible en un modelo de negocios que se debe representar en la base de datos


Atributos
Es toda unidad fundamental que describe un dato.


Clases de atributo:
Obligatorio (NOT NULL, *)
Opcional (NULL, °)



Tupla
Es el conjunto de atributos que describen una entidad.



La información almacenada en cada uno de estos archivos se conoce con el nombre de Entidad. Por lo tanto una entidad es cualquier persona, cosa o evento, real o imaginario, de interés para la organización y acerca del cual se capturan, almacenan o procesan datos.
Además, cada uno de estos archivos está formado por un conjunto de registros que describe, a través de losatributos o datos (columna), cada entidad en él almacenado. Un atributo es pues, cualquier detalle que sirve para identificar, clasificar, cuantificar o expresar el estado de una entidad.
Todos los registros de un archivo, identificados por las filas de cada tabla, poseen el mismo formato, o sea tienen el mismo conjunto de datos o atributos, identificados por las columnas, que describen a las entidades.
En otras palabras los registros están formados por un conjunto de datos almacenados en los campos de cada atributo; y cada registro debe contener el conjunto de atributos necesarios, para describir completamente cada entidad sobre la cual una organización necesita almacenar y obtener información.


TIPOS DE ARCHIVO

Los archivos pueden clasificarse en cuatro tipos básicos; que son: los archivos maestros, los archivos de transacciones, los archivos de control y los archivos de planeamiento. Esta clasificación dependerá de la relación lógica que tengan que tener los datos, para dar apoyo a la actividad de la organización.
ARCHIVO MAESTRO
Un archivo maestro es un conjunto de registros que se refieren a algún aspecto importante de las actividades de una organización, como por ejemplo el archivo de VENDEDORES. Un archivo maestro también puede reflejar la historia de los eventos que afectan a una entidad determinada, como es en el caso de un archivo HISTÓRICO DE VENTAS. Otros ejemplos son los archivos maestros de: PLAN DE CUENTAS; BANCOS, NÓMINA DEL PERSONAL, CLIENTES, VENDEDORES, PRODUCTOS, PROVEEDORES, COMPETIDORES.
ARCHIVO DE TRANSACCIONES.
Un archivo de transacciones es un archivo temporal que persigue básicamente dos propósitos; uno es el de acumular datos de eventos en el momento que ocurran, y el segundo propósito es el de actualizar los archivos maestros para reflejar los resultados de las transacciones actuales. En otras palabras, guardan información sobre los eventos que afectan a la organización y sobre los cuales se calculan datos; como es en el caso de los archivos de VENTAS, ORDENES DE PRODUCCIÓN o PAGO DE SALARIOS. Otros ejemplos de archivos de transacciones son los archivos de: REGISTROS CONTABLES, COSTOS, FACTURAS, PAGOS A RECIBIR, PROCESOS DE EXPORTACIÓN, CONSULTA DE CLIENTES, PEDIDOS DE CLIENTES Y PEDIDOS A PROVEEDORES.
ARCHIVOS DE CONTROL.
Los archivos de control contienen datos de los archivos maestros y de transacciones, para permitir el análisis del desempeño de la organización. Estos archivosgeneran medidas de control de los negocios, como ser el VOLUMEN DE VENTA POR PRODUCTO, VOLUMEN DE VENTA POR VENDEDOR, VOLUMEN DE VENTA POR CLIENTE, COMPRAS POR PROVEEDOR, COSTO DE REPOSICIÓN.
ARCHIVO DE PLANEAMIENTO.
Los archivos de planeamiento, contienen datos referentes a los niveles esperados de los datos existentes en los archivos maestros y de transacciones; como por ejemplo: PROGRAMA DE VENTAS, PROGRAMA DE COMPRAS, PROGRAMA DE PRODUCCIÓN; PRESUPUESTO FINANCIERO. Por lo tanto los datos existentes en un archivo de planeamiento provienen de los archivos maestros, de transacciones, y de control.


Clave principal y externa (foranea)


El índice con campo clave principal de una tabla es utilizado para buscar registros y crear combinaciones entre tablas.- No admite valores duplicados en los mismos,- El orden de los campos en una clave principal de múltiples campos determina el orden predeterminado de la tabla.- Si no se crea ninguna clave principal cuando se esta guardando la tabla aparecerá automáticamente- si se define Yes, creara un campo de tipo Auto numérico a la tabla y se establecerá dicho campo como clave principal, si se elige no, no se creara ninguna clave principal.

Es llamada clave Externa, es uno o mas campos de un tabla que hacen referencia al campo o campos de clave principal de otra tabla, una clave externa indica como esta relacionadas las tablas. Los datos en los campos de clave externa y clave principal deben coincidir, aunque los nombres de los campos no sean los mismos.- Los campos continuos se deben de marcos ambos campos y de la misma forma como se selecciona la Llave Primaria se debe de seleccionar la Llave Externa o Llave Foránea, utilizando el botón de Barra de Herramientas, Mouse o utilizando el Menú y la opción Edit.


Tipo de Relaciones


Entre dos tablas de cualquier base de datos relacional pueden haber dos tipos de relaciones, relaciones uno a uno y relaciones uno a muchos:



 Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa.
Por ejemplo: tenemos dos tablas una de profesores y otra de departamentos y queremos saber qué profesor es jefe de qué departamento, tenemos una relación uno a uno entre las dos tablas ya que un departamento tiene un solo jefe y un profesor puede ser jefe de un solo departamento.


 Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la tabla principal puede tener más de un registro relacionado en la tabla secundaria, en este caso se suele hacer referencia a la tabla principal como tabla 'padre' y a la tabla secundaria como tabla 'hijo', entonces la regla se convierte en 'un padre puede tener varios hijos pero un hijo solo tiene un padre (regla más fácil de recordar).
Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con los habitantes, una población puede tener más de un habitante, pero un habitante pertenecerá (estará empadronado) en una única población. En este caso la tabla principal será la de poblaciones y la tabla secundaria será la de habitantes. Una población puede tener varios habitantes pero un habitante pertenece a una sola población. Esta relación se representa incluyendo en la tabla 'hijo' una columna que se corresponde con la clave principal de la tabla 'padre', esta columna es lo denominamos clave foránea (o clave ajena o clave externa).
Una clave foránea es pues un campo de una tabla que contiene una referencia a un registro de otra tabla. Siguiendo nuestro ejemplo en la tabla habitantes tenemos una columna población que contiene el código de la población en la que está empadronado el habitante, esta columna es clave ajena de la tabla habitantes, y en la tabla poblaciones tenemos una columna codigo de poblacion clave principal de la tabla.

Relación Varios a Varios: Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa. En este caso las dos tablas no pueden estar relacionadas directamente, se tiene que añadir una tabla entre las dos que incluya los pares de valores relacionados entre sí.
Por ejemplo: tenemos dos tablas una con los datos de clientes y otra con los artículos que se venden en la empresa, un cliente podrá realizar un pedido con varios artículos, y un artículo podrá ser vendido a más de un cliente.
No se puede definir entre clientes y artículos, hace falta otra tabla (por ejemplo una tabla de pedidos) relacionada con clientes y con artículos. La tabla pedidos estará relacionada con cliente por una relación uno a muchos y también estará relacionada con artículos por un relación uno a muchos

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