Chuletas y apuntes de Informática y Telecomunicaciones

Modelos de datos: esquema estrella, copo de nieve y evolución de las bases de datos

Informática y TelecomunicacionesActualizado el 3,82 KB

Modelos de Datos Dimensionales: Estrella y Copo de Nieve

Los modelos dimensionales son fundamentales en el diseño de almacenes de datos (Data Warehousing) y se clasifican principalmente en dos tipos:

Modelo Estrella (Star Schema)

Sus características principales son una tabla Fact grande central y las dimensiones representadas radialmente. Se crea un modelo estrella por cada tabla Fact o Summary que se tenga en la solución.

Ventajas del Modelo Estrella:

  • Fácil de entender.
  • Ofrece una respuesta rápida a la mayoría de las consultas.
  • Necesita tablas de metadatos relativamente sencillas.
  • Soportado por la mayoría de las herramientas CASE actuales.

Modelo Copo de Nieve (Snowflake Schema)

Es, en esencia, similar al Modelo Estrella, creándose uno por cada...

Continuar leyendo "Modelos de datos: esquema estrella, copo de nieve y evolución de las bases de datos" »

Entrada y salida (E/S) en Java: streams, tipos de flujo y ficheros

Informática y TelecomunicacionesActualizado el 4,35 KB

Conceptos Fundamentales de Entrada/Salida (E/S) en Java

El conjunto de operaciones que constituyen un flujo de información entre un programa y el exterior se conoce como Entrada/Salida (E/S).

  • Existen dos tipos de E/S: la E/S estándar, que se realiza con el terminal del usuario, y la E/S a través de fichero, en la que se trabaja con ficheros de disco.
  • Todas las operaciones de E/S en Java son proporcionadas por el paquete estándar de la API de Java denominado java.io, el cual incorpora interfaces, clases y excepciones para acceder a todo tipo de ficheros.
  • Para la lectura desde el terminal, ya conocemos los objetos estándar: System.in, System.out y System.err.

El Papel de los Streams en Java

Cualquier programa en Java que necesite realizar una...

Continuar leyendo "Entrada y salida (E/S) en Java: streams, tipos de flujo y ficheros" »

Código VB6 para Chat en Red con Winsock: Cliente y Servidor Paso a Paso

Informática y Telecomunicaciones9,66 KB

Código de un Chat Cliente-Servidor en Visual Basic 6 con Winsock

A continuación se presenta el código de un formulario en Visual Basic 6 que implementa un sistema de chat en red mediante el control Winsock. La aplicación permite actuar como servidor (anfitrión) o como cliente, intercambiar mensajes entre usuarios y gestionar la conexión de nuevos participantes.

Declaración de variables

Option Explicit evita escribir incorrectamente el nombre de una variable existente.

  • Private: la variable puede utilizarse en todo el formulario.
  • Anfitrion (Boolean): indica si la instancia actúa como servidor.
  • NombreUsuario (String): variable de tipo cadena que almacena el nombre del equipo local.
  • Mensaje (String): almacena el texto a enviar o recibir.
  • NConecciones
...
Continuar leyendo "Código VB6 para Chat en Red con Winsock: Cliente y Servidor Paso a Paso" »

Algoritmos de ordenamiento y búsqueda en C: burbuja, inserción, selección, secuencial y binaria

Informática y TelecomunicacionesActualizado el 8,96 KB

Algoritmos de Ordenamiento y Búsqueda en C

A continuación se presenta un programa en lenguaje C que implementa distintos métodos de ordenamiento y métodos de búsqueda sobre arreglos de números enteros. El programa muestra un menú interactivo que permite elegir el algoritmo a ejecutar.

Bibliotecas y declaración de funciones

El programa incluye las bibliotecas estándar necesarias y declara las funciones que componen el sistema:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>

int tam_array(void);
void mostrar_burbuja(int u);
void burbuja(int a[], int w);
void mostrar_insercion(int u);
void insercion(int a[], int w);
void mostrar_seleccion(int u);
void seleccion(int a[], int w);
void mostrar_
...
Continuar leyendo "Algoritmos de ordenamiento y búsqueda en C: burbuja, inserción, selección, secuencial y binaria" »

Anàlisi i definició de requeriments de l'equip: requisits i potència necessària

Informática y TelecomunicacionesActualizado el 3,14 KB

Anàlisi i definició dels requeriments de l'equip

Aquesta etapa centra l'atenció en la interacció de l'usuari amb el sistema.

  • Obtenció de requisits: cerca i obtenció dels requisits consultant els usuaris.
  • Anàlisi: comprovació de la consistència dels requisits.
  • Verificació: constatació que els requisits especificats són correctes.

Característiques perquè sigui funcional

  • Actual: el requeriment no s'ha de tornar obsolet amb el pas del temps.
  • Cohesió: el requeriment s'ha de dirigir a una única cosa.
  • Complet: el requeriment ha d'estar completament declarat en un únic lloc, sense que falti informació.
  • Consistent: el requeriment no ha de contradir cap altre requeriment i ha de ser completament coherent amb la documentació.
  • Correcte/necessari:
...
Continuar leyendo "Anàlisi i definició de requeriments de l'equip: requisits i potència necessària" »

Sistemas de archivos y particiones en Linux y Windows: resumen

Informática y TelecomunicacionesActualizado el 2,58 KB

Sistemas de Archivos: Conceptos y Estructuras

Los sistemas de archivos son los métodos y estructuras de datos que un sistema operativo utiliza para seguir la pista de los archivos de un disco o partición.

Sistemas de Archivos en Linux

  • Minix: El más antiguo y supuestamente el más fiable, pero muy limitado en características y restringido en capacidad.
  • Xia: Eleva los límites de nombres de archivos y tamaño del sistema de archivos, pero, por otro lado, no introduce características nuevas.
  • Ext: Es una versión más antigua de Ext2 que ya no se usa en instalaciones nuevas.
  • Ext2: El sistema de archivos nativo de Linux que posee la mayor cantidad de características.
  • Ext3: El sistema de archivos ext3 posee todas las propiedades del sistema de archivos
...
Continuar leyendo "Sistemas de archivos y particiones en Linux y Windows: resumen" »

Copias de seguridad en Linux: tar, cpio y dump paso a paso

Informática y TelecomunicacionesActualizado el 2,87 KB

Copias de seguridad en Linux con tar, cpio y dump

1. Copias de seguridad con tar

sudo tar cpfzv /root/copia1.tgz /boot /sbin

  • c → crea un fichero “contenedor”.
  • p → conserva los permisos de los ficheros.
  • f → permite especificar el nombre del fichero “contenedor”.
  • z → comprime o descomprime mediante gzip.
  • v → modo verbose.

$ sudo tar tzvf /root/copia1.tgz → con la opción t, vemos el contenido del fichero.

$ sudo mkdir /root/boot_sbin

$ sudo tar xzvf /root/copia1.tgz -C /root/boot_sbin

x → extrae ficheros de un “contenedor”.

2. Copia de seguridad en un disco duro o disquete

Añadimos un disco duro SATA de 1 GB o un disquete en la máquina virtual.

$ sudo fdisk /dev/sda

$ sudo mkfs.ext4 /dev/sda1

$ sudo mount /dev/sda1 /media

Hacemos una

...
Continuar leyendo "Copias de seguridad en Linux: tar, cpio y dump paso a paso" »

Objetivos, amenazas y protección en seguridad informática

Informática y TelecomunicacionesActualizado el 6,26 KB

Objetivos de la Seguridad Informática

La seguridad informática se basa en varios pilares fundamentales que garantizan la protección de la información y los sistemas. Estos objetivos son:

Confidencialidad

La confidencialidad se refiere a la capacidad de asegurar que la información solo sea accesible para las personas autorizadas. Esto implica proteger los datos de accesos no autorizados, tanto internos como externos.

Disponibilidad

La disponibilidad garantiza que tanto los sistemas como los datos estén operativos y accesibles para los usuarios autorizados en todo momento. Esto implica prevenir interrupciones del servicio y asegurar la continuidad del negocio.

Integridad

La integridad asegura que los datos no hayan sido modificados sin autorización...

Continuar leyendo "Objetivos, amenazas y protección en seguridad informática" »

Comandos básicos de Linux: archivos, usuarios, procesos y paquetes

Informática y TelecomunicacionesActualizado el 4,86 KB

Gestión de Archivos, Directorios y Navegación

  • Crear carpetas: mkdir [nombre de la carpeta]
  • Crear archivo: gedit [nombre de archivo]
  • Crear archivo vacío o cambiar marcas de tiempo: touch [nombre archivo] [nuevo nombre]
  • Copiar archivo con contenido: cp [nombre de archivo] [nuevo nombre]
  • Copiar archivos de una carpeta a otra: cp *.txt ../tz2
  • Mover o renombrar archivos y carpetas: mv [nombre carpeta] [nuevo nombre]
  • Borrar archivos: rm [nombre de archivos]
  • Borrar carpetas de forma recursiva: rm -r [nombre de carpeta]
  • Cambiar de directorio (dirección): cd [destino]
  • Mostrar la ruta del directorio actual: pwd
  • Mostrar el contenido de un archivo: cat [nombre de archivo]
  • Ver historial de comandos: history (o autocompletado mediante el tabulador)

Gestión de Usuarios,

...
Continuar leyendo "Comandos básicos de Linux: archivos, usuarios, procesos y paquetes" »

Conceptos fundamentales de ficheros, registros, bases de datos y SGBD

Informática y TelecomunicacionesActualizado el 4,23 KB

Ficheros y Registros

  • Fichero: Es una estructura de datos que reside en memoria secundaria, formada por un conjunto de información estructurada en unidades de acceso denominadas registros lógicos, todos del mismo tipo (misma estructura).
  • Registro Lógico (Registro): Es cada uno de los componentes de un archivo que poseen una cierta estructura, idéntica para todos ellos, con el objeto de almacenar la información referente al tema general del archivo, objeto del cual se quiere guardar información.
    Es la unidad mínima de acceso que se puede leer y escribir.
  • Tipo de Registro: Puede ser de longitud fija, variable o indefinida.
  • Campo de Datos: Es un conjunto de caracteres que representan la mínima información a la que se puede hacer referencia
...
Continuar leyendo "Conceptos fundamentales de ficheros, registros, bases de datos y SGBD" »