Páginas

viernes, 15 de marzo de 2019

Introducción a BD

¿Que es una base de datos?

Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.

Diferencia entre dato e información

Dato: 
El dato es una representación simboliza, un atributo o característica de una entidad, estos describen hechos empíricos, sucesos y entidades.

Información:
Es un conjunto organizado de datos procesados, que construyen un mensaje que cambia el estado de conocimiento del sujeto o sistema que recibió el mensaje.


12 reglas de codd y para que sirven

0)  El sistema debe ser relacional, base de datos y administrador de sistemas, ese sistema debe utilizar sus facilidades relacionales para manejar la base de datos.

1) Regla de la información, toda la información en la base de datos es representada unidireccionalmente, por valores en posiciones de las columnas dentro de filas de tablas.

2) Regla del acceso garantizado, todos los datos deben ser accesibles sin ambigüedad, esta regla es esencialmente una nueva exposición del requisito fundamental para las llaves primarias.

3) Tratamiento sistemático de valores nulos, el sistema de gestión de base de datos debe permitir que haya campos nulos. debe tener una representación de la información que falta y la información inaplicable.

4) Catalogo dinámico en linea basado en el modelo relacional, el sistema debe soportar un catalogo en linea, el catalogo relacional debe ser accesible a los usuarios autorizados.

5) Regla comprensiva del sublenguaje de los datos, el sistema debe soportar por lo menos un lenguaje relacional que:

a. Tenga una sintaxis lineal.
b. Puede ser utilizado de manera interactiva.
c. Soporte operaciones de definición de datos, operaciones de manipulación de datos, seguridad e integridad y operaciones de administración de transacciones.

6) Regla de actualización, todas las vistas que son teóricamente actualizables deben ser actualizadas por el sistema.

7) Alto nivel de inserción, actualización y cancelación, el sistema debe soportar suministrar datos en el mismo tiempo que se inserte, actualiza o este borrando. Esto significa que se pueden recuperar de una base de datos relacional en los sistemas construidos de datos de filas múltiples y/o de tablas múltiples.

8) Independencia física de los datos, los programas de aplicación y actividades del terminal permanecen inalterados a nivel lógico cuando se realicen cambios en las representaciones de almacenamiento o métodos de acceso.

9) Independencia lógica de los datos, los cambios al nivel lógico, no deben requerir un cambio a una solicitud basada en la estructura. La independencia de datos lógica es mas difícil de lograr que la independencia física de datos.

10) Independencia de la integridad, las limitaciones de la intregridad se deben especificar por separado de los programas de la aplicacion y se almacenan en la base de datos. Debe ser posible cambiar esas limitaciones sin afectar innecesariamente las aplicaciones existentes.

11) Independencia de la distribucion, la distribucion de las porciones de la base de datos a las varias localizaciones debe ser invisible a los usuarios de la base de datos. Los usos existentes deben continuar funcionando con exito.

12) Regla de la no subversion, si el sistema proporciona una interfaz de bajo nivel de registro, a parte de una interfaz relacional, que esa interfaz de bajo nivel no se pueda utilizar para subvertir el sistema.

¿Que es un motor de base de datos?

El motor de base de datos es el servicio principal para almacenar, procesar y proteger datos, este proporciona acceso controlado y procesamiento de transacciones rápido para cumplir con los requisitos de las aplicaciones consumidoras de datos mas exigentes.

¿Que es un SGBD?

Un Sistema de Gestión de Base 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.

Bases de datos mas utilizadas

1) MySQL

2) Oracle

3) DBase

4) FileMaker Pro

5) Microsoft Access


Clasificación de las bases de datos según su variabilidad

Estáticas:
Estas son bases de datos de solo lectura, utilizadas primordialmente para almacenar datos históricas que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.

Dinámicas: 
Estas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, ademas de las operaciones fundamentales de consulta.


Modelos de bases de datos

1) Jerárquicas: 
En un modelo jerárquico de bases de datos, cada enlace es anidado con el fin de conservar los datos organizados en un orden particular.

2) Red:
En un modelo de red, la característica definitoria es que se almacena un registro con un enlace a otro registros.

3)Documental:
Un modelo documental esta constituida por un conjunto de programas que almacenan, recuperan y gestiona datos de documentos o datos de algún modo estructurados.

4)Relacional:
El modelo relacional es el mas popular, tipo de dato de base de datos y una herramienta extremadamente potente, no solo para almacenar información, también para acceder a ella
.
5)Orientada a objetos:
La información se representa mediante objetos como los presentes en la programación orientada a objetos.


¿Que es una relación y que tipos de relaciones existen?

Las relaciones de base de datos son asociaciones entre tablas que se crean utilizando sentencias de unión para recuperar datos.

1) Uno a uno:
Cada valor de la clave primaria se relaciona con solo un o ningún registro en la tabla relacionada.

2) Uno a muchos:
La tabla de claves primaria solo contiene un registro que se relaciona con ninguno, uno o varios registros en la tabla.

3) Muchos a muchos:
Cada registro en ambas tablas puede estar relacionado con varios registros.


Diseño de base de datos

Conceptual:
El diseño conceptual parte de las especificaciones de requisitos de usuario y su resultado es el esquema conceptual de la base de datos. Un esquema conceptual es una descripción de alto nivel de la estructura de la base de datos, independientemente del SGBD que se vaya a utilizar para manipularla.

Lógico:
Esta fase se conoce como diseño lógico. En este punto del proyecto, transformamos el esquema de la base de datos (diseño conceptual), en una serie de estructuras lógicas(tablas, campos, claves primarias y ajenas, etc.), que permitirán almacenar los datos de una forma óptima, sin redundancia de datos (que no haya duplicidad de información; que no se repita el mismo dato).

Físico:
El diseño físico de bases de datos es un proceso que forma parte diseño de bases de datos, y su resultado final es un esquema físico. El diseño físico parte del esquema lógico de base de datos y da como resultado un esquema físico de base de datos.


Ventajas y desventajas de las bases de datos relacionales

ventajas:
1) Independencia de datos
2) Coherencia de resultados
3) Mejora en la disponibilidad
4) Cumplimiento de ciertas normas
5) Compartir datos
6) Mejora en la seguridad y la integridad de datos
7) Mejora en la productividad
8) Mejora en el mantenimiento
9) Mejora en los servicios de copias de seguridad

Desventajas:
1) Complejidad
2) Costo del equipamiento adicional
3) Vulnerabilidad a los fallos
4) Tipos de datos
5) Limites estructurados
6) Bases de datos aislados
7) Abundancia de información

Elementos de una base de datos relacional

Entidad o tabla
es un tipo de moldeados de datos, donde se guardan y almacenan los datos recogidos por un programa.

Campo
Un elemento etiquetado de una tupla.

Dato
Es una representación simbólica de un atributo o variable cuantitativa o cualitativa.

Registro o tupla
Un conjunto de datos, que representa un item simple.


¿Que es la normalizacion?

Es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

¿Cuantas formas normales existen?

Las formas normales son las siguientes:

Primera forma normal, 1FN

Segunda forma normal, 2FN
Tercera forma normal, 3FN
Forma normal de Boyce-Codd, BCNF
Cuarta forma normal, 4FN
Quinta forma normal, 5FN
Sexta forma normal, 6FN
Forma normal de dominio/clave, DNFN

¿Que es SQL?


Es un lenguaje especifico del dominio utilizado en programación, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales.

DDL : Lenguaje de definición de datos.
DML : Lenguaje de manipulación de datos.
DCL : Lenguaje de control de datos.
TCL : Lenguaje de herramientas de comando.


¿Que es ACID?

Se denomina ACID a las características de los parámetros que permiten clasificar las transacciones de los sistemas de gestión de bases de datos.

¿Que es cloud computing?

Es una plataforma que permite ofrecer las TI como servicios en la red. Todo lo que se encuentra en el datacenter se ofrece al usuario como servicio.

¿Que es big data?

Es un termino que describe el gran volumen de datos-estructurados y no estructurados- que inundan una empresa todos los dias, pero no es la cantidad de datos lo importante, lo que importa es lo que las organizaciones hacen con los datos.

lunes, 11 de marzo de 2019

Investigación Java1

¿Como agrupar y utilizar botones de opción en una GUI de java?

un jRadioButton es un componente que permite realizar una sola seleccion entre un conjunto de opciones, para poder realizar la activacion correcta del radio boton, en donde solo debe haber un boton activo a la vez, se debe hacer una agrupacion mediante un ButtonGroup.

¿Como cargar datos a un componente jtable utilizabdo defaultTableModel?

Un jTable es un componente visual de java que nos permite dibujar una tabla, de forma que en cada fila/columna de la tabla podamos poner el dato que quereamos.

El dafaultListModel es un modelo generico y puede no ser suficiente para nuestros propositos.

Para utilizar un DefaultTableModel debemos importarla y luego declararla para luego poder usar la clase jTable, la siguiente herramienta es el jScrollPane, es una clase importada en swing que permite asociarle una pequeña vista o ventana deslizable o corrediza, luego un JFrame  es una clase que implementa como instancia un frame que es una ventana con decoraciones, tales como: bordes,titulos y botones, Un jPanel es un contenedor ligero generico que tiene la finalidad de "caja" donde tu puedes ir insertando cosas.

¿Que es una ArrayList y como se utiliza?

La clase ArrayList en java, es una clase que permite almacenar datos en memoria de forma similar a los Arrays, con la ventaja de que el numero de elementos que almacena, lo hace de forma dinamica, es decir que no es necesario declarar su tamaño como pasa con los arrays.

Para poder agregar elementos a la arrayList se utiliza el metodo add()
Para eliminar elementos de una arrayList se utiliza el metodo remove()
Para podermodificar los elementos se utiliza el set.

viernes, 1 de marzo de 2019

Java AWT

¿Que es Java AWT?

Es un kit de herramientas de gráficos, interfaz de usuario, y sistema de ventanas independiente de la forma original de java.

Algunos desarrolladores de aplicaciones prefieren este modelo porque suministra un alto grado de fidelidad al kit de herramientas nativo subyacente y mejor integración con las aplicaciones nativas.


¿Que es Java Swing?

Es una biblioteca gráfica para java. Incluye widgets para interfaz gráfica de usuario tales como cajas de texto, botones, listas desplegables y tablas.


Ventajas y Desventajas de AWT y Swing

El AWT utiliza muchos de los mandos de la plataforma que le da una gran cantidad de velocidad.
El Swing utiliza código puro, haciéndolo muy portátil con el costo de velocidad y rendimiento.
El Swing trata de emular la apariencia del sistema operativo que se ejecutan en lo que se asemejan al entorno nativo.
El AWT utiliza comandos nativos una, se ve exactamente como  se ve el UI, interfaz de usuario.
Una ventaja importante de swing es que soporta mucho mas características que el AWT.
Los navegadores se apoyan hoy con el AWT que elimina la necesidad de descargas de plug-in.


Componentes de AWT

TextField: Son campos de textos,  Prefijo: txt

TextArea: Son áreas de textos, Prefijo: txa

Label: Son etiquetas,  Prefijo: lbl

Button: Botones de pulsación, Prefijo: btn 

CheckBox: Botones de marcacion, Prefijo: cbx

Scrollbar: Barras de desplazamientos, Prefijo: scb

Choice: Botones de selección

List: Son listas de caracteres, Prefijo: lst

Canvas: Zonas de dibujo

Frame: Una ventana que no tiene borde, puede tener asociación a un objeto, Prefijo: frm

Dialog: Una ventana usada para crear diálogos, Prefijo: dlg

FileDialog: Un dialogo que usa el selector de archivos nativo del sistema.

Panel: permite hacer una presentación mas avanzada que container mediante la combinación de Subpaneles o subclases, Prefijo: pan




Servicio web

Servicio Web Es una tecnología que se utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones...