Está en la página 1de 61

UNIVERSIDAD TÉCNICA LATINOAMERICANA

TECNOLOGIA DE LA INFORMACION Y
COMUNICACIONES II

TEMA:

ESTUDIANTE:
VICTOR MANUEL AREVALO VEGA 01019111

DOCENTE:
ALBERTO REYES ARIAS

LUGAR Y FECHA: SANTA TECLA 01 de junio de 2022


Tabla de contenido
UNIDAD 1........................................................................................................... 3
CLASIFICACION DE LAS REDES......................................................................3
PROTOCOLO DE REDES:................................................................................... 5
COMPONENTES BASICOS DE LAS REDES DE COMPUTADORAS..................5
TIPOS DE REDES............................................................................................... 9
CLASIFICACION DE LAS REDES DE ORDENADORES...................................19
UNIDAD 2......................................................................................................... 19
TIPOS DE BASES DE DATOS...........................................................................20
1.1. BASES DE DATOS ESTADISTICAS.........................................................22
1.2. BASES DE DATOS DINAMICAS..............................................................22
1.3. SEGÚN EL CONTENIDO........................................................................25
1.4. BASES DE DATOS BIBLIOGRAFICAS....................................................25
1.5. BASES DE DATOS DE TEXTO COMPLETO............................................26
MODELOS DE BASES DE DATOS....................................................................30
BASES DE DATOS JERARQUICAS...................................................................30
BASE DE DATOS DE RED................................................................................ 31
BASES DE DATOS TRANSICIONALES............................................................32
BASE DE DATOS RACIONAL...........................................................................36
BASES DE DATOS ORIENTADAS A OBJETOS.................................................41
CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION........................43
LENGUAJES DE MAQUINAS........................................................................... 43
LENGUAJES DE BAJO NIVEL..........................................................................43
LENGUAJES DE ALTO NIVEL..........................................................................46
HISTORIA DE HTML........................................................................................ 48
ELEMENTOS DE HTML................................................................................... 53
ATRIBUTOS DE HTML..................................................................................... 56
CODIGOS DE HTML BASICOS.........................................................................57
NOCIONES BASICAS DE HTML......................................................................59
UNIDAD 1

CLASIFICACION DE LAS REDES

las redes de transmisión de datos son “redes de computadores” que enlazan

computadores, cercanos o distantes, con diversos propósitos. Los más

importantes son: compartir recursos tales como programas, datos y equipos;

aumentar la fiabilidad disponiendo de recursos alternos; ahorrar distribuyendo las

funciones entre computadores de bajo costo; establecer: sistemas de correo

electrónico, distribución de noticias, transferencia de archivos ASCII y binarios;

comunicación de voz, audioconferencia, videoconferencia, sistemas de

información tipo multimedia (WWW); etc. Por lo tanto, aun cuando las redes de

computadores son un subconjunto del conjunto redes de comunicaciones digitales

(que comprenden datos, voz y video) su arquitectura, protocolos y modelo son

aplicables, y a su vez los que se van desarrollando para las redes de

comunicación digitales encuentran aplicación en las de computadores. Además,

como acaba de enumerarse, en las redes de computadores se han ido

incorporando funciones de intercambio de voz y video por eso hablamos a veces

más bien de redes en general y de “procesadores” de información, por lo que una

red la definimos como una serie de procesadores interconectados.

Se puede hacer una clasificación de las redes en base a la distancia entre los

procesadores que la componen, así tendremos la tabla:


Ilustración 1 Clasificación de las redes

Donde LAN significa: Local Área Networks, MAN: Metropolitan Area Networks, y
WAN: Wide Area Networks, a veces la división se hace solamente entre LAN y
WAN englobando las MAN en las WAN. Por otra parte, debe observarse que las
LAN pertenecen a una organización y son por lo tanto privadas, mientras que las
WAN en muchos casos, no todos, son públicas. Además, las LAN se
intercontectan entre sí mediante medios físicos de gran capacidad y alta velocidad
denominados “columnas vertebrales” o “backbones”, configurando las MAN ó
WAN.
Ilustración 2 Topología de redes WAN

Ilustración 3 Topología de redes LAN

PROTOCOLO DE REDES:

Un protocolo es un conjunto de reglas: los protocolos de red son estándares y


políticas formales, conformados por restricciones, procedimientos y formatos
que
definen el intercambio de paquetes de información para lograr la comunicación
entre dos servidores o más dispositivos a través de una red.
Los protocolos de red incluyen mecanismos para que los dispositivos se
identifiquen y establezcan conexiones entre sí, así como reglas de formato que
especifican cómo se forman los paquetes y los datos en los mensajes enviados y
recibidos. Algunos protocolos admiten el reconocimiento de mensajes y la
compresión de datos diseñados para una comunicación de red confiable de alto
rendimiento.

Los protocolos para la transmisión de datos en internet más importantes son


TCP (Protocolo de Control de Transmisión) e IP (Protocolo de Internet). De
manera conjunta (TCP/IP) podemos enlazar los dispositivos que acceden a la
red, algunos otros protocolos de comunicación asociados a internet son POP,
SMTP y HTTP.

Estos los utilizamos prácticamente todos los días, aunque la mayoría de los
usuarios no lo sepan ni conozcan su funcionamiento. Estos protocolos permiten
la transmisión de datos desde nuestros dispositivos para navegar a través de los
sitios, enviar correos electrónicos, escuchar música online, etc.

Existen varios tipos de protocolos de red:

Protocolos de comunicación de red: protocolos de comunicación de paquetes


básicos como TCP / IP y HTTP.

Protocolos de seguridad de red: implementan la seguridad en las


comunicaciones de red entre servidores, incluye HTTPS, SSL y SFTP.

Protocolos de gestión de red: proporcionan mantenimiento y gobierno de red,


incluyen SNMP e ICMP.

Un grupo de protocolos de red que trabajan juntos en los niveles superior e


inferior comúnmente se les denomina familia de protocolos.
El modelo OSI (Open System Interconnection) organiza conceptualmente a las
familias de protocolos de red en capas de red específicas. Este Sistema de
Interconexión Abierto tiene por objetivo establecer un contexto en el cual basar
las arquitecturas de comunicación entre diferentes sistemas.

A continuación listamos algunos de los protocolos de red más conocidos, según


las capas del modelo OSI:

Protocolos de la capa 1 - Capa física

USB: Universal Serial Bus

Ethernet: Ethernet physical layer

DSL: Digital subscriber line

Etherloop: Combinación de Ethernet and DSL

Infrared: Infrared radiation

Frame Relay

SDH: Jerarquía digital síncrona

SONET: Red óptica sincronizada

Protocolos de la capa 2 - Enlace de datos

DCAP: Protocolo de acceso del cliente de la conmutación de la transmisión de


datos

FDDI: Interfaz de distribución de datos en fibra

HDLC: Control de enlace de datos de alto nivel

LAPD: Protocolo de acceso de enlace para los canales

PPP: Protocolo punto a punto

STP (Spanning Tree Protocol): protocolo del árbol esparcido

VTP VLAN: trunking virtual protocol para LAN virtual


MPLS: Conmutación multiprotocolo de la etiqueta

Protocolos de la capa 3 - Red

ARP: Protocolo de resolución de direcciones

BGP: Protocolo de frontera de entrada

ICMP: Protocolo de mensaje de control de Internet

IPv4: Protocolo de internet versión 4

IPv6: Protocolo de internet versión 6

IPX: Red interna del intercambio del paquete

OSPF: Abrir la trayectoria más corta primero

RARP: Protocolo de resolución de direcciones inverso

Protocolos de la capa 4 - Transporte

IL: Convertido originalmente como capa de transporte para 9P

SPX: Intercambio ordenado del paquete

SCTP: Protocolo de la transmisión del control de la corriente

TCP: Protocolo del control de la transmisión

UDP: Protocolo de datagramas de usuario

iSCSI: Interfaz de sistema de computadora pequeña de Internet iSCSI

DCCP: Protocolo de control de congestión de datagramas

Protocolos de la capa 5 - Sesión

NFS: Red de sistema de archivos

SMB: Bloque del mensaje del servidor

RPC: Llamada a procedimiento remoto

SDP: Protocolo directo de sockets

SMB: Bloque de mensajes del servidor


SMPP: Mensaje corto punto a punto

Protocolos de la capa 6- Presentación

TLS: Seguridad de la capa de transporte

SSL: Capa de conexión segura

XDR: Extenal data representation

MIME: Multipurpose Internet Mail Extensions

Protocolos de la capa 7 - Aplicación

DHCP: Protocolo de configuración dinámica de host

DNS: Domain Name System

HTTP: Protocolo de transferencia de hipertexto

HTTPS: Protocolo de transferencia de hipertexto seguro

POP3: Protocolo de oficina de correo

SMTP: protocolo de transferencia simple de correo

Telnet: Protocolo de telecomunicaciones de red

COMPONENTES BASICOS DE LAS REDES DE COMPUTADORAS

Para poder formar una red se requieren elementos: hardware, software y


protocolos. Los elementos físicos se clasifican en dos grandes grupos:
dispositivos de usuario final (hosts) y dispositivos de red. Los dispositivos de
usuario final incluyen los computadores, impresoras, escáneres, y demás
elementos que brindan servicios directamente al usuario, y los segundos son
todos aquellos que conectan entre sí a los dispositivos de usuario final,
posibilitando su intercomunicación.

El fin de una red es interconectar los componentes hardware de una red, y por
tanto, principalmente, los computadoras individuales, también denominados
hosts, a los equipos que ponen los servicios en la red, los servidores, utilizando
el cableado (o tecnología inalámbrica) soportada por la electrónica de red y
unidos por cableado (o radiofrecuencia). En todos los casos la tarjeta de red se
puede considerar el elemento primordial, sea parte de una computadora, de un
conmutador, de una impresora, etc. y sea de la tecnología que sea (Ethernet,
Wi-Fi, Bluetooth, etc.)

Software

Sistema operativo de red: Permite la interconexión de computadoras para


acceder a los servicios y recursos. Al igual que un equipo no puede trabajar sin
un sistema operativo, una red de equipos no puede funcionar sin un sistema
operativo de red. En muchos casos el sistema operativo de red es parte del
sistema operativo de los servidores y de los clientes.

Software de aplicación: En última instancia, todos los elementos se utilizan para


que el usuario de cada estación pueda utilizar sus programas y archivos
específicos. Este software puede ser tan amplio como se necesite ya que puede
incluir procesadores de texto, paquetes integrados, sistemas administrativos de
contabilidad y áreas afines, sistemas especializados, correos electrónicos, etc.
El software adecuado en el sistema operativo de red elegido y con los
protocolos necesarios permiten crear servidores para aquellos servicios que se
necesiten.

Hardware

Para lograr el enlace entre las computadoras y los medios de transmisión


(cables de red o medios físicos para redes alámbricas e infrarrojos o
radiofrecuencias para redes inalámbricas), es necesaria la intervención de una
tarjeta de red (NIC, Network interface controller), con la cual se puedan enviar y
recibir paquetes de datos desde y hacia otras computadoras, empleando un
protocolo para su comunicación y convirtiendo a esos datos a un formato que
pueda ser transmitido por el medio (bits, -ceros y unos-). Cabe señalar que a
cada tarjeta de red le es asignado un identificador único por su fabricante,
conocido como dirección MAC (Media Access Control), que consta de 48 bits (6
bytes). Dicho identificador permite dirigir el tráfico de datos de la red del emisor
al receptor adecuado.

El trabajo del adaptador de red es el de convertir las señales eléctricas que


viajan por el cable (p. ejemplo: red Ethernet) o las ondas de radio (p. ejemplo:
red Wi-Fi) en una señal que pueda interpretar la computadora. Existen
adaptadores que utilizan ondas de luz infrarrojas también, aunque de escaso
desarrollo.

Estos adaptadores son unas tarjetas PCI que se conectan en las ranuras de
expansión de la computadora. En el caso de computadoras portátiles, estas
tarjetas vienen en formato PCMCIA o similares. En las computadoras del siglo
XXI, tanto de sobremesa como portátiles, estas tarjetas ya vienen integradas en
la placa base.

Adaptador de red es el nombre genérico que reciben los dispositivos


encargados de realizar dicha conversión. Esto significa que estos adaptadores
pueden ser tanto cableados (habitualmente Ethernet) como Wireless, así como
de otros tipos como fibra óptica, coaxial, etc. También las velocidades
disponibles varían según el tipo de adaptador; estas pueden ser, en Ethernet, de
10, 100, 1000 Mbps o 10 000, y en los inalámbricos, principalmente, de 11, 54,
300 Mbps.

Dispositivos de usuario final

computadoras personales: son los puestos de trabajo habituales de las redes.


Dentro de la categoría de computadoras, y más concretamente computadoras
personales, se engloban todos los que se utilizan para distintas funciones,
según el trabajo que realizan. Se incluyen desde las potentes estaciones de
trabajo para la edición de vídeo, por ejemplo, hasta los ligeros equipos
portátiles, conocidos como netbooks, cuya función principal es la de navegar por
Internet. Las tabletas se popularizaron al final de la primera década del siglo
XXI, especialmente por el éxito del iPad de Apple.

Terminal: muchas redes utilizan este tipo de equipo en lugar de puestos de


trabajo para la entrada de datos. En estos solo se exhiben datos o se
introducen. Este tipo de terminales, trabajan unido a un servidor, que es quien
realmente procesa los datos y envía pantallas de datos a los terminales.

Impresoras: muchos de estos dispositivos son capaces de actuar como parte de


una red de computadoras sin ningún otro elemento, tal como un print server,
actuando como intermediario entre la impresora y el dispositivo que está
solicitando un trabajo de impresión determinado. Los medios de conectividad de
estos dispositivos pueden ser alámbricos o inalámbricos, dentro de este último
puede ser mediante: ethernet, Wi-Fi, infrarrojo o bluetooth. En algunos casos se
integran dentro de la impresora y en otros por medio de convertidores externos.

Otros elementos: escáneres, lectores de CD-ROM.

Servidores

Son los equipos que ponen a disposición de los usuarios los distintos servicios.
En la siguiente lista hay algunos tipos comunes de servidores y sus propósitos:

Servidor de archivos: almacena varios tipos de archivo y los distribuye a otros


clientes en la red. Pueden ser servidos en distinto formato según el servicio que
presten y el medio: FTP, HTTP, etc.

Servidor de impresión: controla una o más impresoras y acepta trabajos de


impresión de otros clientes de la red, poniendo en cola los trabajos de impresión
(aunque también puede cambiar la prioridad de las diferentes impresiones), y
realizando la mayoría o todas las otras funciones que en un sitio de trabajo se
realizaría para lograr una tarea de impresión si la impresora fuera conectada
directamente con el puerto de impresora del sitio de trabajo.

Servidor de correo: almacena, envía, recibe, enruta y realiza otras operaciones


relacionadas con el correo-e (e-mail) para los clientes de la red.
Servidor de fax: almacena, envía, recibe, enruta y realiza otras funciones
necesarias para la transmisión, la recepción y la distribución apropiadas de los
fax, con origen y/o destino una computadora o un dispositivo físico de telefax.

Servidor de telefonía: realiza funciones relacionadas con la telefonía, como es la


de contestador automático, realizando las funciones de un sistema interactivo
para la respuesta de la voz, almacenando los mensajes de voz, encaminando
las llamadas y controlando también la red o Internet, etc. Pueden operar con
telefonía IP o analógica.

Servidor proxy: realiza un cierto tipo de funciones en nombre de otros clientes


en la red para aumentar el funcionamiento de ciertas operaciones (p. ej.,
prefetching y depositar documentos u otros datos que se soliciten muy
frecuentemente). También «sirve» seguridad; esto es, tiene un firewall
(cortafuegos). Permite administrar el acceso a Internet en una red de
computadoras permitiendo o negando el acceso a diferentes sitios web,
basándose en contenidos, origen/destino, usuario, horario, etc.

Servidor de acceso remoto (Remote Access Service, RAS): controla las líneas
de módems u otros canales de comunicación de la red para que las peticiones
conecten una posición remota con la red, responden las llamadas telefónicas
entrantes o reconocen la petición de la red y realizan los chequeos necesarios
de seguridad y otros procedimientos necesarios para registrar a un usuario en la
red. Gestionan las entradas para establecer las redes virtuales privadas (VPN).

Servidor web: almacena documentos HTML, imágenes, archivos de texto,


escrituras, y demás material web compuesto por datos (conocidos normalmente
como contenido), y distribuye este contenido a clientes que la piden en la red.

Servidor de streaming: servidores que distribuyen multimedia de forma continua


evitando al usuario esperar a la descarga completa del fichero. De esta forma se
pueden distribuir contenidos tipo radio, vídeo, etc. en tiempo real y sin demoras.

Servidor de reserva (standby server): tiene el software de reserva de la red


instalado y tiene cantidades grandes de almacenamiento de la red en discos
duros u otras formas del almacenamiento disponibles para que se utilice con el
fin de asegurarse de que la pérdida de un servidor principal no afecte a la red. El
servidor de reserva lo puede ser de cualquiera de los otros tipos de servidor,
siendo muy habituales en los servidores de aplicaciones y bases de datos.

Servidor de autenticación: es el encargado de verificar que un usuario pueda


conectarse a la red en cualquier punto de acceso, ya sea inalámbrico o por
cable, basándose en el estándar 802.1x y puede ser un servidor de tipo
RADIUS.

Servidores para los servicios de red: estos equipos gestionan aquellos servicios
necesarios propios de la red y sin los cuales no se podrían interconectar, al
menos de forma sencilla. Algunos de esos servicios son: servicio de directorio
para la gestión de los usuarios y los recursos compartidos, Dynamic Host
Configuración Protocolo (DHCP) para la asignación de las direcciones IP en
redes TCP/IP, Domain Name System (DNS) para poder nombrar los equipos sin
tener que recurrir a su dirección IP numérica, etc.

Servidor de base de datos: permite almacenar la información que utilizan las


aplicaciones de todo tipo, guardándola ordenada y clasificada y que puede ser
recuperada en cualquier momento y sobre la base de una consulta concreta.
Estos servidores suelen utilizar lenguajes estandarizados para hacer más fácil y
reutilizable la programación de aplicaciones, uno de los más populares es SQL.

Servidor de aplicaciones: ejecuta ciertas aplicaciones. Usualmente se trata de


un dispositivo de software que proporciona servicios de aplicación a las
computadoras cliente. Un servidor de aplicaciones gestiona la mayor parte (o la
totalidad) de las funciones de lógica de negocio y de acceso a los datos de la
aplicación. Los principales beneficios de la aplicación de la tecnología de
servidores de aplicación son la centralización y la disminución de la complejidad
en el desarrollo de aplicaciones.

Servidores de monitorización y gestión: ayudan a simplificar las tareas de


control, monitorización, búsqueda de averías, resolución de incidencias, etc.
Permiten, por ejemplo, centralizar la recepción de mensajes de aviso, alarma e
información que emiten los distintos elementos de red (no solo los propios
servidores). El SNMP es un de los protocolos más difundidos y que permite
comunicar elementos de distintos fabricantes y de distinta naturaleza.

Y otros muchos dedicados a múltiples tareas, desde muy generales a aquellos


de una especificidad enorme.

Almacenamiento en red

En las redes medianas y grandes el almacenamiento de datos principal no se


produce en los propios servidores, sino que se utilizan dispositivos externos,
conocidos como disk arrays (matrices de discos) o RAIDs interconectados,
normalmente por redes tipo SAN o Network-Attached Storage (NAS). Estos
medios permiten centralizar la información, una mejor gestión del espacio,
sistemas redundantes y de alta disponibilidad.

Los medios de copia de seguridad suelen incluirse en la misma red donde se


alojan los medios de almacenamiento mencionados más arriba, de esta forma el
traslado de datos entre ambos, tanto al hacer la copia como las posibles
restauraciones, se producen dentro de esta red sin afectar al tráfico de los
clientes con los servidores o entre ellos.

Dispositivos de red

Los equipos informáticos descritos necesitan de una determinada tecnología


que forme la red en cuestión. Según las necesidades se deben seleccionar los
elementos adecuados para poder completar el sistema. Por ejemplo, si
queremos unir los equipos de una oficina entre ellos debemos conectarlos por
medio de un conmutador o un concentrador, si además hay varios portátiles con
tarjetas de red Wi-Fi debemos conectar un punto de acceso inalámbrico para
que recoja sus señales y pueda enviarles las que les correspondan, a su vez el
punto de acceso estará conectado al conmutador por un cable. Si todos ellos
deben disponer de acceso a Internet, se interconectarán por medio de un router,
que podría ser ADSL, ethernet sobre fibra óptica, broadband, etc.
Los elementos de la electrónica de red más habituales son:

Conmutador de red (switch),

Enrutador (router),

Puente de red (bridge),

Puente de red y enrutador (brouter),

Punto de acceso inalámbrico (Wireless Access Point, WAP).

Protocolos de redes

Artículo principal: Protocolo de red

Existen diversos protocolos, estándares y modelos que determinan el


funcionamiento general de las redes. Destacan el modelo OSI y el TCP/IP. Cada
modelo estructura el funcionamiento de una red de manera distinta. El modelo
OSI cuenta con siete capas muy definidas y con funciones diferenciadas; el
TCP/IP con cuatro capas diferenciadas pero que combinan las funciones
existentes en las siete capas del modelo OSI.3 Los protocolos están repartidos
por las diferentes capas, pero no están definidos como parte del modelo en sí
sino como entidades diferentes de normativas internacionales, de modo que el
modelo OSI no puede ser considerado una arquitectura de red4, y de hecho es
sólo una abstracción teórica.

Modelo OSI

Artículo principal: Modelo OSI

El modelo OSI (Open System Interconnection) fue creado por la ISO y se


encarga de la conexión entre sistemas abiertos; esto es, sistemas abiertos a la
comunicación con otros sistemas. Los principios en los que basó su creación
eran: una mayor definición de las funciones de cada capa, evitar agrupar
funciones diferentes en la misma capa y una mayor simplificación en el
funcionamiento del modelo en general.

Este modelo divide las funciones de red en siete capas diferenciadas:

Modelo TCP/IP

Artículo principal: TCP/IP

Este modelo es el implantado actualmente a nivel mundial: fue primero utilizado


en ARPANET y es utilizado actualmente a nivel global en Internet y redes
locales. Su nombre deriva de la unión de los nombres de los dos principales
protocolos que lo conforman: TCP en la capa de transporte e IP en la capa de

red.5 Se compone de cuatro capas:


Otros estándares

Existen otros estándares, más concretos, que definen el modo de


funcionamiento de diversas tecnologías de transmisión de datos. La siguiente
lista no es completa, solo muestra algunos ejemplos:

TIPOS DE REDES
Las redes se configuran con el objetivo de transmitir datos de un sistema a otro
o de disponer recursos en común, como servidores, bases de datos o
impresoras. En función del tamaño y del alcance de la red de ordenadores, se
puede establecer una diferenciación entre diversas dimensiones de red.

Entre los tipos de redes más importantes se encuentran:

Personal Área Networks (PAN) o red de área personal

Aquella que facilita la comunicación entre el ordenador y los dispositivos que


están cercanos a él. Permitiendo a la persona manejar en conjunto todos estos.

Local Área Networks (LAN) o red de área local

Denominadas así porque las mismas tienen un radio de acción limitado, en


efecto, estas solo permiten el funcionamiento de los equipos en un espacio
pequeño, tal es el caso, de un cuarto o bien una casa, fuera de estos la red es
inoperante.
Metropolitan Área Networks (MAN) o red de área metropolitana

es una red de alta velocidad (banda ancha) que da cobertura en un área


geográfica extensa, proporcionando capacidad de integración de múltiples
servicios mediante la transmisión de datos, voz y vídeo, sobre medios de
transmisión tales como fibra óptica y par trenzado

Wide Área Networks (WAN) o red de área amplia

e usa para vincular sistemas de redes más pequeñas. Las redes que deben
conectarse están muy separadas en este caso. Por ejemplo, conectar las redes
de área local (LAN) de servidores, ordenadores e impresoras de los distintos
campus de una universidad. Los WAN existen en diferentes tamaños.

Global Área Networks (GAN) o red de área global

e refiere a una red compuesta de diferentes redes interconectadas que cubren un


área geográfica ilimitada. El término es sinónimo de Internet, que se considera una
red de área global. Techopedia explica la Red de área global (GAN)

CLASIFICACION DE LAS REDES DE ORDENADORES

Las redes se clasifican por su alcance, por el tipo de conexión, por la relación
funcional, por topología, por grado de autenticación y por grado de difusión.

El termino red obedece a un desarrollado conjunto de equipos y conexiones de


programas que permiten la unión de estos entre sí, con el fin de facilitar el
trabajo coordinado y más eficiente; ya que contribuye al mejor funcionamiento
de los equipos como también la potenciación de la labor que se debe realizar.

La tipología de las redes presenta gran importancia para los ingenieros e


informáticos, con el fin de estudiar las mismas y poder potenciarlas al máximo,
con el objetivo de aprovechar sus beneficios en cada una de las actividades en
las que son necesarios.

UNIDAD 2

TIPOS DE BASES DE DATOS

Existen muchos tipos diferentes de bases de datos. La mejor base de datos


para una organización específica depende de cómo pretenda la organización
utilizar los datos.

Bases de datos relacionales. Las bases de datos se hicieron predominantes


en la década de 1980. Los elementos de una base de datos relacional se
organizan como un conjunto de tablas con columnas y filas. La tecnología de
bases de datos relacionales proporciona la forma más eficiente y flexible de
acceder a información estructurada.

Bases de datos orientadas a objetos. La información de una base de datos


orientada a objetos se representa en forma de objetos, como en la
programación orientada a objetos.

Bases de datos distribuidas. Una base de datos distribuida consta de dos o


más archivos que se encuentran en sitios diferentes. La base de datos puede
almacenarse en varios ordenadores, ubicarse en la misma ubicación física o
repartirse en diferentes redes.

Almacenes de datos. Un repositorio central de datos, un data Waterhouse es


un tipo de base de datos diseñado específicamente para consultas y análisis
rápidos.

Bases de datos NoSQL. Una base de datos NoSQL, o base de datos no


relacional, permite almacenar y manipular datos no estructurados y
semiestructurados (a diferencia de una base de datos relacional, que define
cómo se deben componer todos los datos insertados en la base de datos). Las
bases de datos NoSQL se hicieron populares a medida que las aplicaciones
web se volvían más comunes y complejas.
Bases de datos orientadas a grafos. Una base de datos orientada a grafos
almacena datos relacionados con entidades y las relaciones entre entidades.

Bases de datos OLTP. Una base de datos OLTP es una base de datos rápida y
analítica diseñada para que muchos usuarios realicen un gran número de
transacciones.

Estos son solo algunos de las varias docenas de tipos de bases de datos que se
utilizan hoy en día. Otras bases de datos menos comunes se adaptan a
funciones científicas, financieras o de otro tipo muy específicas. Además de los
diferentes tipos de bases de datos, los cambios en los enfoques de desarrollo
tecnológico y los avances considerables, como la nube y la automatización,
están impulsando a las bases de datos en direcciones completamente nuevas.
Algunas de las bases de datos más recientes incluyen

Bases de datos de código abierto. Un sistema de base de datos de código


abierto es aquel cuyo código fuente es de código abierto; tales bases de datos
pueden ser bases de datos SQL o NoSQL.

Bases de datos en la nube. Una base de datos en la nube es una recopilación


de datos, estructurados o no estructurados, que reside en una plataforma de
cloud computing privada, pública o híbrida. Existen dos tipos de modelos de
bases de datos en la nube: tradicional y base de datos como servicio (DBaaS).
Con DBaaS, un proveedor de servicios realiza las tareas administrativas y el
mantenimiento.

Base de datos multimodelo. Las bases de datos multimodelo combinan distintos


tipos de modelos de bases de datos en un único servidor integrado. Esto
significa que pueden incorporar diferentes tipos de datos.

Bases de datos de documentos/JSON. Diseñadas para almacenar, recuperar


y gestionar información orientada a los documentos, las bases de datos de
documentos son una forma moderna de almacenar los datos en formato JSON
en lugar de en filas y columnas.

Bases de datos de autogestión. El tipo de base de datos más nuevo e


innovador, las bases de datos de autogestión (también conocidas como bases
de datos autónomas) están basadas en la nube y utilizan el machine learning
para automatizar el ajuste de la base de datos, la seguridad, las copias de
seguridad, las actualizaciones y otras tareas de gestión rutinarias que
tradicionalmente realizan los administradores de bases de datos.

1.1. BASES DE DATOS ESTADISTICAS

Una base de datos estática es aquella


cuya función principal es el
almacenamiento y registro de datos
fijos. Es decir, guarda información que
no se va a modificar ni editar con el
tiempo.

Se trata de un tipo de bases de datos


de solo lectura. Su implementación se suele realizar con el objetivo de
registrar datos históricos para poder comparar su evolución a lo largo del
tiempo.

Por ejemplo, se puede crear una base de datos con las ventas totales de
una categoría de productos durante una serie de meses, para comparar la
evolución de las ventas a lo largo del tiempo.

Las bases de información estática son ampliamente utilizadas en el campo


de la estadística y suelen estar orientadas a la toma de decisiones de
índole empresarial.

En contraposición a las bases estáticas están las bases dinámicas, las


cuáles sí permiten la edición, actualización o eliminación de datos a lo

largo del tiempo.

1.2. BASES DE DATOS DINAMICAS

Una base de datos dinámica es aquella en la que se almacenan datos que

pueden variar con el paso del tiempo. Para adecuarse a estos datos
cambiantes, las bases dinámicas permiten realizar operaciones de edición,

actualización o borrado de información.

Por ejemplo, imaginemos una tienda online que tiene una base de datos

con productos y sus respectivos precios. Se necesitará que sea una base

de datos dinámica, ya que el precio de cada producto es susceptible de

variar con el tiempo.

Características y aspectos a tener en cuenta

Vista la relación anterior se puede decir que las principales características


de las bases de datos dinámicas son las siguientes:

Son bases de datos relacionales, es decir, en ellas se establecen


relaciones entre los registros y sus campos.

Están orientadas al almacenamiento de información que podría cambiar en


el tiempo.

Permiten añadir, modificar o eliminar la información presente en los


campos de la base de datos.

Se opone a las bases de datos estáticas, las cuáles no permiten editar la


información.

Ventajas y desventajas

Teniendo en cuenta estas características, también se puede afirmar que


las bases de datos dinámicas cuentan con una serie de ventajas e
inconvenientes.

Ventajas

Entre las principales ventajas de las bases de datos dinámicas están:


Capacidad para adaptarse a bases de datos con información cambiante.

Son más flexibles que las bases de datos estáticas.

Permiten analizar datos presentes de manera ágil y sencilla

Desventajas

Por su parte, las principales desventajas de las bases de datos dinámicas


se resumen en las siguientes:

Con este tipo de bases de datos es posible visualizar y analizar los datos
presentes, pero resulta difícil realizar estudios sobre la evolución de la
información. Por ejemplo, no sería posible analizar cómo han evolucionado
los datos en 2015, 2016, 2017, 2018 y 2019, ya que la base de datos solo
contendría los datos más recientes, es decir, los que figuran tras la última
modificación. Es por ello que para el estudio de variables a lo largo del
tiempo o para análisis de business intelligence se suelen emplear las
bases estáticas.

Son más complejas de mantener, ya que hay que estar actualizándolas


constantemente, lo cual también puede dar lugar a datos erróneos,
incompletos o desactualizados.

Estructura

La estructura de una base de datos dinámica puede ser la misma que la de


cualquier base de datos relacional. Es decir, la información se organiza en
tablas que a su vez contienen diversas filas y columnas. Las filas
corresponden a cada uno de los registros de las bases de datos, mientras
que cada columna corresponde a un campo o atributo de cada registro.

La única característica especial es que en las bases de datos dinámicas


los campos deben ser editables, ya sea manualmente o a través de
formularios, para poder mantener la información siempre actualizada.
SEGÚN EL CONTENIDO

BASES DE DATOS BIBLIOGRAFICAS

son recopilaciones de publicaciones de contenido científico-técnico, como


artículos de revistas, libros, tesis, congresos, etc., de contenido temático,
que tienen como objetivo reunir toda la producción bibliográfica posible
sobre un área de conocimiento.

Las bases de datos documentales o bibliográficas contienen información


sobre documentos, es decir, referencias a documentos, pero también
muchas de ellas contienen los textos completos de esos documentos,
generalmente en formato pdf.

Por ejemplo, Medline, es una base de datos que recopila todo lo que se
publica a nivel mundial sobre Medicina.

Si un investigador necesita saber qué se ha publicado sobre un tema de su


interés puede localizar esta información buscando en la base de datos que
exista sobre su área de investigación o en alguna multidisciplinar.

Las bases de datos contienen información relevante, actualizada, precisa,


contrastada y de calidad.
Para todas las áreas científicas existe alguna base de datos especifica o al
menos alguna multidisciplinar

Para qué sirve una base de datos bibliográfica

Las bases de datos bibliográficas facilitan mucho la tarea de estar


informado sobre todo lo que se ha publicado sobre un campo de
investigación.

Búsquedas típicas en una base de datos:

- Saber qué se ha publicado sobre un tema determinado.

- Estar al día sobre lo nuevo que va apareciendo sobre un campo de


investigación.

- Saber qué ha publicado un autor determinado.

- Saber en qué institución se está investigado más sobre un tema.

- Qué revistas publican más sobre una determinada área de estudio.

BASES DE DATOS DE TEXTO COMPLETO

Una base de datos de texto completo es una base de datos que se


compone de varios libros, artículos, revistas, revistas, periódicos y otros
documentos textuales, pero no incluye documentos gráficos como dibujos,
diagramas o imágenes. Cada uno de los documentos referenciados se
puede ver, imprimir o descargar en línea. También se puede buscar
mediante palabras clave, frases o ambos.

Cuando un documento se ve desde una base de datos de texto completo,


aparece en formato ASCII, que se muestra como un archivo de texto con
extensión .txt. Este tipo de documento se presenta como un archivo de
procesamiento de texto que requiere programas de software como MS
Word. También puede presentarse como un archivo PDF que puede
aparecer como una copia impresa escaneada del documento original. Las
bases de datos de texto completo se encuentran y se usan comúnmente
en bibliotecas para conveniencia de los estudiantes y el personal.

Las bases de datos de texto completo también son adecuadas para las
aulas y el estudio en línea porque permiten a los estudiantes acceder a los
materiales de recursos de forma remota a través de Internet. Aunque estas
bases de datos se utilizan principalmente con fines educativos, a veces son
utilizadas por grandes corporaciones, oficinas legales y agencias
gubernamentales para almacenar datos archivados importantes.

Características y aspectos a tener en cuenta

Entre las principales características de la base de datos de texto completo


tenemos las siguientes:

Son empleadas habitualmente por bibliotecas, universidades y otros


centros de estudio. Aunque también suelen emplearlas empresas,
despachos de abogados y agencias gubernamentales.

Su acceso está supeditado a ser un miembro registrado o a través del


pago de una cuota (dependiendo del titular de la base de datos de texto
completo).

Permiten realizar búsquedas a través de diferentes estrategias de


búsqueda (por materia, palabra clave, fecha de publicación, título, autor,
etc.), aplicando operadores lógicos.

Por lo general, permiten visualizar los textos en diferentes formatos (TXT,


Word, PDF o HTML, por ejemplo).

Como su nombre indica, contienen los textos completos de las fuentes


originales, obtenidos mediante un proceso de volcado del texto
(normalmente, mediante el escaneo del material).

Cada registro de la base de datos lo compone una unidad autónoma de


información (es decir, un texto original), que puede estar estructurada en
diferentes campos o tipos de datos (como por ejemplo, título, palabras
clave, fecha, autor, etc.).

Para cada texto completo almacenado se debe hacer un registro.

Según la materia o temática que abarquen, pueden ser:

Especializadas

Multidisciplinares

El objetivo de estas bases de datos de texto completo es facilitar el acceso


a la información que contienen tanto de investigadores como de
estudiantes sin necesidad de depender de que el libro, revista o artículo
estén disponibles físicamente. Podríamos decir que son como una
biblioteca virtual.

Ventajas y desventajas

Como el resto de las bases de datos, también podemos encontrar en la


base de datos de texto completo ventajas y desventajas a tener en cuenta,
especialmente teniendo en cuenta el objetivo para el que están creadas
estas bases de datos, que como ya vimos, están más orientadas a servir
de apoyo a investigadores y estudiantes, ya que permiten acceder a las
fuentes originales de conocimiento en diversas áreas de especialización,
tanto científico-técnicas como de otras áreas culturales y artísticas.

Ventajas

Entre las principales ventajas de la base de datos de texto completo


encontramos las siguientes:

Ahorran espacio al almacenarse en formato digital.

Al estar disponibles en la Red, bien de manera pública o bien a través de


un servicio de suscripción, permiten que puedan consultarse las fuentes
originales en cualquier momento y desde cualquier lugar (en el que se
disponga de conexión).

Se puede acceder a materiales que de otra forma sería imposible o muy


complicado.

Recogen en «una sola ubicación» gran cantidad de fuentes originales, ya


sean libros, colecciones de revistas o publicaciones científicas, manuales,
tesis, etc.

Permite conservar textos antiguos y acceder a ellos sin riesgo de daños


para la fuente original.

A diferencia de la base de datos bibliográfica, tenemos el texto que


estamos buscando directamente disponible para su consulta.

Desventajas

Como desventajas de las bases de datos de texto completo podemos


señalar:

Normalmente, se necesita ser suscriptor o estar registrado en la entidad


dueña de la misma para poder acceder a su contenido.

Su especialización puede limitar las fuentes originales.

Para que funcionen con eficiencia, es necesario contar con un software de


gestión documental, para poder recuperar los textos que se buscan de
manera rápida y ágil.

Tipos

Podemos decir que existen dos tipos de base de datos de texto completo
principales:

Por un lado, una extensión de las clasificaciones de las bases de datos


bibliográficas que ofrecen ahora también el acceso a textos completos,
aparte de información referencial sobre los mismos.

Por otro lado, bases de datos de texto completo completamente basadas


en Internet, bien en motores de búsqueda o XML.
Ejemplos

A continuación, vamos a dejaros tres ejemplos de bases de datos de texto


completo, como veréis si entráis en los enlaces, podéis ver que es
necesario estar registrados o ser miembro de alguna biblioteca o institución
para poder acceder a todas sus funciones y características.

EBSCO: Esta base de datos ofrece textos completos, índices y


publicaciones académicas de diferentes áreas científicas y de
humanidades. Cuenta con herramientas únicas de búsqueda y
recuperación a través de EBSCOhost.

ProQuest: Esta base de datos cuenta con un potente motor de búsqueda,


es fácil de usar y ofrece acceso a fuentes originales especializadas para la
investigación. Además, se actualiza con regularidad.

JSTOR: Se trata de una base de datos de publicaciones periódicas de


carácter académico (su nombre corresponde a las siglas Journal Storage),
por lo que su objetivo es servir a investigadores y estudiantes como fuente
de información.

MODELOS DE BASES DE DATOS

BASES DE DATOS JERARQUICAS

La estructura en la que se configuran las bases de datos es una forma de

clasificarlas, en esta entrada vamos a explicar qué son y cómo funcionan las

bases de datos jerárquicas, un tipo de base de datos muy extendido en el

pasado, pero que cuenta con algunos inconvenientes a tener en cuenta que han

hecho que cada vez se usen menos.

A la hora de dar una definición de bases de datos jerárquicas, nos remitimos a

su propio nombre; son bases de datos que almacenan la información en una


estructura jerarquizada, concretamente los datos son organizados de forma

parecida a un árbol visto del revés.

Uno de los principales objetivos de las bases de datos jerárquicas es gestionar

grandes volúmenes de datos.

Las bases de datos jerárquicas tienen su origen con el comienzo de la

programación lógica, aunque no empezaron a usarse más habitualmente hasta

1992. Durante años fueron uno de los modelos de gestión de bases de datos

más utilizados, pero con el tiempo y la aparición de otros modelos más ágiles,

han ido cayendo en desuso.

Características y aspectos a tener en cuenta

Las principales características de las bases de datos jerárquicas son las

siguientes:

Se organizan en forma de árbol invertido, con un nodo raíz, nodos padre e hijos.

El árbol se organiza en un conjunto de niveles.

El nivel 0 se corresponde al nodo raíz y es el nivel más alto de la jerarquía.

Los arcos (enlaces) representan las asociaciones jerárquicas entro do

BASE DE DATOS DE RED

Una base de datos de red es una base de datos conformada por una colección
o set de registros, los cuales están conectados entre sí por medio de enlaces en
una red. El registro es similar al de una entidad como las empleadas en el
modelo relacional.

Un registro es una colección o conjunto de campos (atributos), donde cada uno


de ellos contiene solamente un único valor almacenado.

El enlace es exclusivamente la asociación entre dos registros, así que podemos


verla como una relación estrictamente binaria.

Una estructura de base de datos de red, llamada algunas veces estructura de


plex, abarca más que la estructura de árbol: un nodo hijo en la estructura red
puede tener más de un nodo padre. En otras palabras, la restricción de que en
un árbol jerárquico cada hijo puede tener sólo un padre, se hace menos severa.

Así, la estructura de árbol se puede considerar como un caso especial de la


estructura de red.

BASES DE DATOS TRANSICIONALES

Entre los diferentes tipos de bases de datos que existen, encontramos las bases
de datos transaccionales; estas bases de datos se han convertido en una de las
piezas clave para cualquier tipo de empresa u organización. En esta entrada
explicaremos qué son las bases de datos transaccionales y veremos sus
principales características.

Las bases de datos transaccionales son bases de datos que tiene como fin el
envío y recepción de datos a gran velocidad. Están destinadas generalmente al
entorno de análisis de calidad, datos de producción e industrial, y su objetivo
principal es asegurar las transacciones dentro de una base de datos relacional
o, en caso de que no se puedan asegurar, revertirlas, de manera que evitan que
las transacciones queden incompletas, es decir, o se realiza la transacción o no
pasa nada (vuelve al estado original).
Características y funciones a tener en cuenta

La principal característica de este tipo de bases de datos es que permiten llevar


a cabo un gran número de transacciones cortas en línea, permitiendo así el
procesamiento de consultas rápido a una información muy actual y detallada.
Además, mantienen la integridad de los datos en entornos de acceso múltiple, lo
que garantiza altos niveles de efectividad.

Otras características de las bases de datos transaccionales que podemos


señalar son las siguientes:

Manejan datos operativos que provienen de sistemas OLTP (on-line


transactional processing), cuyo objetivo es controlar y ejecutar tareas
fundamentales para la empresa, puesto que permiten obtener una fotografía de
los procesos de negocio en curso.

Aunque las bases de datos transaccionales recogen los datos necesarios para
la aplicación a la hora de ejecutar sus operaciones, actualmente también
capturan datos sobre el contexto histórico de la transacción, con el fin de poder
utilizarlos en análisis posteriores.

Este tipo de bases de datos están optimizada para añadir actualizaciones cortas
y rápidas en tiempo real por los usuarios finales.

Se pueden realizar consultar cuanto estas están estandarizadas y son simples.

Tienen una gran velocidad de procesamiento, lo que permite realizar consultar y


obtener resultados de manera muy rápida.

Ocupan poco espacio.

Tienen un diseño normalizado basado en tablas.

Ventajas y desventajas

Veamos qué tipo de ventajas y desventajas tienen las bases de datos


transaccionales a la hora de implementarlas en la empresa.
Ventajas

Una de las principales ventajas de las bases de datos transaccionales es que


permiten asegurar la integridad de los datos (puesto que están diseñadas con
propiedades ACID), además, se puede modificar la información sin poner en
riesgo dicha integridad.

Desventajas

La principal desventaja de las bases de datos transaccionales es la limitación


que tienen para generar informes, puesto que, como ya hemos mencionado,
permiten realizar consultar simples para obtener una radiografía de los procesos
del negocio, especialmente de los de producción. Por lo tanto, necesitan trabajar
de manera asociada a una base de datos relacional o a bases de datos
multidimensionales para poder sacarles mayor partido (por definición, las bases
de datos multidimensionales están creadas usando entradas de las bases de
datos relacionales existentes).

Además, el historial de datos que facilitan a través de su consulta es limitado a


datos actuales o recientes.

¿Cómo funcionan y para qué sirven?

Las bases de datos transaccionales utilizan lenguaje SQL, que permite el


acceso y la modificación de los datos dentro de las bases de datos.

Por las características que hemos visto más arriba, las bases de datos
transaccionales resultan útiles cuando la integridad de los datos es importante,
puesto que no permiten que la transacción se complete si uno de los pasos de
la misma falla.

Así, una transacción generará un proceso atómico que puede conllevar bien
operaciones de inserción, modificación o borrado de datos. Este proceso debe
ser validado con un «commit» o invalidado con «rollback»; con el primero se
ejecuta la operación y con el segundo no se produce, volviendo al estado
original.
Sirven especialmente para evitar que la integridad de la base de datos se vea
afectada por posibles fallos en el sistema cuando la transacción se está
produciendo. Y para obtener información de manera rápida y en tiempo real.

Uso y aplicaciones

Las bases de datos transaccionales son una de las primeras bases de datos
que se implementan en los sistemas de las empresas u organizaciones, puesto
que dan apoyo a las tareas operativas de las mismas.

Así, entre las diferentes aplicaciones de las bases de datos transaccionales,


encontramos las siguientes:

Las bases de datos transaccionales nos permiten obtener, como ya hemos


visto, datos almacenados de manera muy rápida, que además ofrecen una
imagen actual de los procesos de la empresa. Por lo tanto, una de las
aplicaciones que se le dan a estas bases de datos es la obtener información
para su posterior análisis y toma de decisiones tácticas.

A través de las bases de datos transaccionales se pueden organizar los


almacenes de datos de las empresas, puesto que permiten dotarles de un
esquema común y optimizarlos para el procesamiento de consultas complejas.

Permiten contextualizar las transacciones llevadas a cabo por aplicaciones


operativas, lo que otorga una visión más completa al análisis de la información.

Cuando se integran con bases de datos analíticas en una sola plataforma, se


consigue una mayor consistencia del procesamiento de transacciones y, por
tanto, la obtención de información útil (como pueden ser informes sobre
tendencias de ventas o el comportamiento de los clientes).

Base de datos relacional vs transaccional

Lo cierto es que más que hablar de base datos relacional vs transaccional,


debemos hablar de bases de datos transaccional y relacional, puesto que
ambas son dos aspectos de la gestión de datos, que actualmente van de la
mano, puesto que, como ya dijimos más arriba, la base de datos
transaccionales funciona de manera asociada a una base de datos relacional.

Es decir, la función de la base de datos transaccionales es asegurar que las


transacciones dentro de la base de datos relacional se cumplen de manera
completa o, en caso de haber un error o fallo en el proceso, se reviertan y por
tanto no se completen (un sistema de «todo o nada»).

BASE DE DATOS RACIONAL

Entre las bases de datos más utilizada actualmente, tenemos la base de datos
relacional. Este tipo de base de datos es una herramienta empleada por todo
tipo de empresas, independientemente de su tamaño o sector de negocio. En
esta entrada vamos a explicar qué es una base de datos relacional, sus
principales características y cómo funciona.

¿Qué es una base de datos relacional? Definición

«Una base de datos relacional es un tipo de base de datos que cumple con el
modelo relacional». Así, según esta definición de base de datos relacional, se
trata de una base de datos que almacena y da acceso a puntos de datos
relacionados entre sí. El modelo relacional es una forma intuitiva y directa de
representar datos sin necesidad de jerarquizarlos.

Las bases de datos relacionales son el modelo más utilizado actualmente


(postulado por primera vez en 1970 por Edgar Frank Codd).

Características y aspectos a tener en cuenta

Una base de datos relacional es, en esencia, un conjunto de tablas (o


relaciones) formadas por filas (registros) y columnas (campos); así, cada
registro (cada fila) tiene una ID única, denominada clave y las columnas de la
tabla contienen los atributos de los datos. Cada registro tiene normalmente un
valor para cada atributo, lo que simplifica la creación de relaciones entre los
puntos de datos.

De tal manera que una de las principales características de la base de datos


relacional es que evitar la duplicidad de registros y a su vez garantizar la
integridad referencial, es decir, que, si se elimina uno de los registros, la
integridad de los registros restantes no será afectada. Además, gracias a las
claves se puede acceder de forma sencilla a la información y recuperarla en
cualquier momento.

Así mismo, no pueden existir dos tablas con el mismo nombre y la relación entre
una tabla padre y una tabla hija se lleva a cabo a través de claves primarias
(son la clave principal de un registro dentro de una tabla) y claves ajenas (se
colocan en la tabla hija y contienen el mismo valor que la clave primaria del
registro padre).

Para poder almacenar, administrar, consultar y recuperar los datos guardado en


la base de datos relacional es necesario emplear un software específico,
denominado sistema de gestión de bases de datos relacionales (RDBMS). Este
software proporciona una interfaz entre los usuarios y/o las aplicaciones y la
base de datos, además de contar con funciones administrativas para gestionar
el acceso, almacenamiento y rendimiento.

Para escoger un RDBMS deberemos tener en cuenta las necesidades de la


empresa y el tipo de datos y la cantidad que se van a manejar.

Ventajas y desventajas

Como la mayoría de los sistemas, la base de datos relacional tiene ventajas y


desventajas que tener en cuenta a la hora implementarla, pero, cómo vamos a
ver, en este caso las ventajas son lo suficientemente importantes como para
que sea una de las bases de datos más empleada, incluso contando con
algunas deficiencias.

Ventajas

Quizás la principal ventaja de la base de datos relacional reside en la sencillez


del modelo relacional, que permite manejar grandes cantidades de datos con
puntos de relación entre sí, gestionándolos de forma segura y conforme a unas
normas y un modo uniforme.

Las bases de datos relacionales permiten mantener la uniformidad de los datos


en todas las aplicaciones y copias de la propia base, denominadas instancias
(como, por ejemplo, cuando hacemos una transferencia bancaria y esta se
refleja en la aplicación del banco en nuestro móvil de manera inmediata). Las
bases de datos relacionales garantizan que todas las copias de la base de datos
tienen los mismos datos en todo momento.

Además, las bases de datos relacionales garantizan, como ya hemos


mencionado, que no se produzca la duplicidad de registros. Y favorece la
normalización al ser más comprensible y aplicable.

Así mismo, para evitar conflictos cuando varios usuarios o aplicaciones intentan
acceder a los mismos datos en el mismo momento, pueden bloquear dicho
acceso mientras los datos se están actualizando (como cuando estamos
reservando unas entradas de cine numeradas).

Por su parte, la concurrencia se ocupa de gestionar las llamadas a consultas de


varios usuarios o aplicaciones al mismo tiempo en la misma base de datos. A
través de ella se proporciona el acceso corrector a los usuarios o aplicaciones
según las normas o políticas definidas para el control de datos.
Desventajas

Como decíamos, las bases datos relacional también cuentan con algunas
desventajas, principalmente, son deficientes a la hora de manejar datos
gráficos, multimedia, CAD y sistemas de información geográfica, que necesitan
un soporte más dinámico.

Tampoco permiten desarrollar tablas organizadas de formar jerárquica, es decir,


no se puede crear un subfila, porque todas las filas están al mismo nivel
jerárquico, por tanto, no se puede emplear entidades subordinadas.

Puesto que las bases de datos relacionales acaban segmentándose en


diferentes tablas separadas, esto provoca un rendimiento negativo a la hora de
hacer consultas y obtener la información deseada.

Tipos

Como ya hemos mencionada más arriba, el software empleado para manejar


una base de datos relacional es un sistema de Gestión de Bases de Datos
Relacionales (RDBMS). Actualmente existen varios tipos de de gestores de
BDR, entre ellos, los más usados son:

Oracle

MySQL

Microsoft SQL Server

PostgreSQL

DB2

Estructura

La base de datos está dividida en dos secciones: el esquema y los datos. A


través del esquema se define la estructura de la base de datos relacional, que
almacena los siguientes datos:

El nombre de cada tabla (o relación): es el conjunto de tuplas que comparten los


mismos atributos, es decir, un conjunto de filas y columnas.

El nombre de cada columna (atributo o campo): es un elemento etiquetado de


una tupla (como, por ejemplo, el número de la seguridad social de un
empleado).

El tipo de dato de cada columna.

La tabla a la que pertenece cada columna.

La fila (tupla o registro): es el conjunto de datos que representa un objeto


simple.

Esta sería la estructura básica de una tabla de una base de datos relacional:

Estructura tabla base de datos relacional


Así, una tabla con los datos de los empleados de una empresa podría verse así:

Ejemplo tabla base de datos relacional

A cada empleado se le asigna un ID (o registro), que a su vez contiene


información sobre cada empleado individual.

¿Cómo funcionan?

En las bases de datos relacionales, las tablas están relacionadas entre sí y han
sido previamente establecidas (es decir, se debe diseñar previamente su
estructura). Como ya hemos comentado, dentro de cada tabla hay un conjunto
de datos o registros recogidos en columnas y filas. De manera que la relación
entre una tabla principal y otra tabla subordinada se establece por medio las
claves primarias o ajenas que se hayan establecido. Es a través de las claves
por las que se hacen las relaciones

Por ejemplo, si en la tabla de empleados el ID es ID_e y nuestra empresa facilita


una tablet a cada empleado, tendremos otra tabla que recogerá los datos de las
tablets con una ID_t. Si incluimos la clave primaria de la tabla de las tablets
(ID_t) como clave ajena en la tabla de los empleados, pondremos en relación
ambas tablas, pudiendo ver qué tablet tiene cada empleado.

BASES DE DATOS ORIENTADAS A OBJETOS


es un sistema de gestión de base de datos mediante el cual representamos la

información en forma de objetos que son utilizados en programación orientada a

objetos.

La investigación y el desarrollo de la base de datos orientada a objetos fue


impulsada en gran medida por su alto rendimiento en almacenamiento de datos
y los requerimientos de acceso que tenían entornos de soporte de diseño tales
como el CAD (Computer Aided Design) y el CASE (Computer Aided Software
Engineering).

A medida que ha ido aumentando el uso de la tecnología web, muchas


organizaciones se muestran más interesadas en el concepto de base de datos
orientada a objetos, dado que es útil para mostrar los datos complejos de estas
tecnologías.

Algunas bases de datos orientadas a objetos han sido diseñadas para trabajar
bien con lenguajes de programación orientados a objetos tales como Delphi,
Ruby, Python, Perl, Java, Visual Basic.NET, etc.

A partir de 2004, la base de datos orientada a objetos ha vuelto a experimentar


un crecimiento debido al surgimiento de bases de datos orientadas a objetos de
código abierto. Son fáciles de usar y asequibles. Están totalmente escritas en
lenguaje de programación orientado a objetos, como Smalltalk, Java o C.

Uso actual de la base de datos orientada a objetos

La base de datos orientada a objetos ha encontrado su nicho de aplicación en


áreas tales como la ingeniería, las bases de datos espaciales, las
telecomunicaciones y en áreas científicas como la física de alta energía y la
biología molecular.
Otro conjunto de bases de datos orientadas a objetos se centra en el uso
integrado en dispositivos, paquetes de software y sistemas en tiempo real.

UNIDAD 3

CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION

En la actualidad, podemos encontrar un gran número de lenguajes de


programación disponibles, la lista completa es prácticamente inacabable y lo
cierto es que actualmente unos pocos lenguajes dominan a nivel internacional.
¿Cuántos lenguajes de programación existen? Como hemos dicho, la lista es
prácticamente infinita, pero solo unos pocos son los que vale la pena conocer en
profundidad y aprender más acerca de ellos.

LENGUAJES DE MAQUINAS

El lenguaje de máquina o código máquina es el sistema de códigos


directamente interpretable por un circuito micro programable, como el
microprocesador de una computadora o el microcontrolador de un autómata.
Este lenguaje está compuesto por un conjunto de instrucciones que determinan
acciones a ser tomadas por la máquina. Un programa consiste en una cadena
de estas instrucciones más un conjunto cual se trabaja. Estas instrucciones son
normalmente ejecutadas en secuencia, con eventuales cambios de flujo
causados por el propio programa o eventos externos. El lenguaje de máquina es
específico de la arquitectura de la máquina, aunque el conjunto de instrucciones
disponibles pueda ser similar entre arquitecturas distintas.

Los circuitos micro programables son digitales, lo que significa que trabajan con
dos únicos niveles de tensión. Dichos niveles, por abstracción, se simbolizan
con los números 0 y 1, por eso el lenguaje de máquina solo utiliza dichos
signos. Esto permite el empleo de las teorías del álgebra booleana y del sistema
binario en el diseño de este tipo de circuitos y en su programación.

LENGUAJES DE BAJO NIVEL

un lenguaje de bajo nivel es un lenguaje de programación. Un lenguaje de


programación de bajo nivel es aquel en el que sus instrucciones ejercen un
control directo sobre el hardware y por lo tanto están condicionados por la
estructura física de las computadoras que lo soportan.

El uso del término bajo en su nombre no quiere decir que este lenguaje sea
menos potente o importante que un lenguaje de alto nivel, simplemente se
refiere a la reducida abstracción que existe entre el lenguaje y el hardware.

Para que lo entiendas mejor, vamos a darte un ejemplo general: Se utiliza para
programar tareas o funciones trascendentales de los sistemas operativos,
controladores de dispositivos o de aplicaciones a tiempo real.

características lenguaje bajo nivel


Tipos de lenguaje de bajo nivel y ejemplos

El término lenguaje de bajo nivel no es ningún lenguaje en concreto, sino que


engloba varios tipos de lenguajes, existen tres tipos distintos. A continuación, te
los explicaremos, ordenados de menor a mayor complejidad y junto con algunos
ejemplos para que te queden claros.

El primer lenguaje de bajo nivel es el famoso Código Binario, el más básico y


que forma parte de todos los sistemas informáticos. Es muy popular ya que es
muy sencillo de utilizar, de bien seguro que habrás oído hablar de él en más de
una ocasión. Tan solo usa los números 0 y 1 para formar el código. El 1
representa al “todo” y el 0, por el contrario, representa el “nada”.

El segundo lenguaje de bajo nivel es el Lenguaje de máquina: También está


formado por unos (1) y ceros (0) y tal y como su nombre indica, este es el
código que comunicará directamente las instrucciones a la computadora (CPU).
El uso de este lenguaje es esencial ya que es el que se usa para enviar de
forma literal todas las tareas que se tienen que llevar a cabo.

En tercer puesto tenemos los lenguajes ensambladores, también conocidos


como mnemotécnicos o mnemónicos, son un primer nivel de abstracción. Estos
códigos requieren de alguna herramienta como un compilador para traducirlos al
lenguaje de máquina de manera que el CPU pueda ejecutarlos, estos no son
programas ejecutables directamente por el ordenador.

Las instrucciones del lenguaje de bajo nivel generalmente son una


denominación abreviada de la instrucción que simbolizan, y se corresponden
casi directamente (uno a uno) a las mismas instrucciones que representan. El
código que sale de hacer una compilación del lenguaje ensamblador genera un
código de máquina binario ejecutable.

Ahora ya conoces todos los tipos de lenguajes de bajo nivel que existen.
Cualquier otro lenguaje ya no sería un lenguaje de bajo nivel.
A continuación, y de forma muy breve te vamos a descubrir qué son los
lenguajes de medio nivel:

ejemplos de lenguaje de bajo nivel

Características del lenguaje de bajo nivel

El lenguaje de bajo nivel presenta múltiples ventajas. Es un código sencillo y


muy adaptable, con instrucciones directas, de fácil conversión y por si esto no
fuera poco, también trabaja a gran velocidad.

Por otro lado, también encontramos algunas desventajas en el lenguaje de bajo


nivel. Por ejemplo, este lenguaje está demasiado atado al hardware, y esto hace
más difícil poder estructurar algunos programas. Tienes que estar muy atento a
la hora de usarlo para evitar cometer errores que puedan incrementar de forma
sensible el trabajo y la revisión que se haga del código.

LENGUAJES DE ALTO NIVEL

Un lenguaje de programación de alto nivel se caracteriza por expresar los


algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar
de la capacidad con que los ejecutan las máquinas. Estos lenguajes permiten
una máxima flexibilidad al programador a la hora de abstraerse o de ser literal.
Permiten un camino bidireccional entre el lenguaje máquina y una expresión
casi oral entre la escritura del programa y su posterior compilación. Por lo
general suelen estar orientados a objetos, a eventos o a funciones, pudiendo
estos combinarse. Asimismo, pueden ser compilados o interpretados. Algunos
ejemplos son: Java, PHP, Python, Javascript, C#.

En los primeros lenguajes, la limitación era que se orientaban a un área


específica y sus instrucciones requerían de una sintaxis predefinida. Se
clasifican como lenguajes procedimentales o lenguajes de bajo nivel. Otra
limitación de estos es que se requiere de ciertos conocimientos de
programación para realizar las secuencias de instrucciones lógicas. Los
lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar
un problema de procesamiento de datos de una manera más fácil y rápida.

Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguajes de
programación que evitaba estos inconvenientes, a costa de ceder un poco en
las ventajas. Estos lenguajes se llaman de tercera generación o de nivel alto, en
contraposición a los de bajo nivel o de nivel próximo a la máquina.

Características

Lenguaje de alto nivel se refiere al nivel más alto de abstracción de lenguaje de


máquina. En lugar de tratar con registros, direcciones de memoria y las pilas de
llamadas, lenguajes de alto nivel se refieren a las variables, matrices, objetos,
aritmética compleja o expresiones booleanas, subrutinas y funciones, bucles,
hilos, cierres y otros conceptos de informática abstracta, con un enfoque en la
facilidad de uso sobre la eficiencia óptima del programa.

Ventajas

Genera un código más sencillo y comprensible.

Escribir un código válido para diversas máquinas o sistemas operativos.


Permite utilizar paradigmas de programación.

Permite crear programas complejos en relativamente menos líneas de código.

Inconvenientes

Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.

Algunos requieren que la máquina cliente posea una determinada plataforma.

Principales lenguajes de nivel alto

 VB.NET

 Erlang

 Ada

 ALGOL

 BASIC

 C Sharp

 FORTRAN

 C++ Se usa en conjunto con C y deben mencionarse como C/C++

HISTORIA DE HTML

Definiéndolo de forma sencilla, "HTML es el lenguaje que se utiliza para crear


las páginas web a las que se accede mediante internet". Más concretamente,
HTML es el lenguaje con el que se "escriben" la mayoría de las páginas web.

Los diseñadores utilizan el lenguaje HTML para crear páginas web, los
programas que se emplean generan páginas escritas en HTML y los
navegadores que utilizamos (por ejemplo, Google Chrome, Opera o Mozilla
Firefox) muestran las páginas web después de leer e interpretar su contenido
HTML.

Aunque HTML es un lenguaje que utilizan los ordenadores y los programas de


diseño de páginas web, es muy fácil de entender y escribir por parte de las
personas. En realidad, HTML son las siglas de HyperText Markup Language y
más adelante se verá el significado de cada una de estas palabras. El lenguaje
HTML es un estándar reconocido en todo el mundo y cuyas normas define un
organismo sin ánimo de lucro llamado World Wide Web Consortium, más
conocido como W3C. Como se trata de un estándar reconocido por todas las
empresas relacionadas con el mundo de internet, una misma página escrita en
HTML se visualizará de forma muy similar en cualquier navegador bajo distintos
sistemas operativos.

El propio W3C define el lenguaje HTML como "un lenguaje reconocido


universalmente y que permite publicar información de forma global". Desde su
creación, el lenguaje HTML ha pasado de ser un lenguaje utilizado
exclusivamente para crear documentos electrónicos a emplearse en diversas
aplicaciones electrónicas especializadas como buscadores, tiendas "en línea" y
banca electrónica.

Breve historia de HTML

La historia completa de HTML es algo larga, por lo que se muestra resumida a


partir de la información que se puede encontrar en Wikipedia.

El origen de HTML se remonta a 1980, cuando el físico Tim Berners-Lee,


investigador del CERN (Organización Europea para la Investigación Nuclear)
propuso un nuevo sistema de “hipertexto” para compartir documentos.

Los sistemas de hipertexto habían sido desarrollados años antes. En el ámbito


de la informática, el hipertexto permite que los usuarios accedan a la
información relacionada con los documentos electrónicos que visualizan. En
cierta manera, los primitivos sistemas de hipertexto podrían asimilarse a los
enlaces de las páginas web actuales.

Tras finalizar el desarrollo de su sistema, Tim Berners-Lee lo presentó a una


convocatoria organizada para desarrollar un sistema de hipertexto para internet.
Después de unir sus fuerzas con el ingeniero de sistemas Robert Cailliau,
presentaron la propuesta ganadora llamada World Wide Web (W3). El primer
documento formal con la descripción de HTML se publicó en 1991 bajo el
nombre “HTML Tags” (Etiquetas HTML) y todavía hoy puede ser consultado en
línea a modo de reliquia informática.

La primera propuesta oficial para convertir HTML en un estándar se realizó en


1993 por parte del organismo IETF (Internet Engineering Task Force). Aunque
se consiguieron avances significativos (en esta época se definieron las etiquetas
para imágenes, tablas y formularios) ninguna de las dos propuestas de
estándar, llamadas HTML y HTML+ consiguieron convertirse en estándar oficial.

En 1995, el organismo IETF organizó un grupo de trabajo de HTML y el 22 de


septiembre publicaron el estándar HTML 2.0. A pesar de su nombre, HTML 2.0
es el primer estándar oficial de HTML.

A partir de 1996, los estándares de HTML los publica otro organismo de


estandarización, el W3C. La versión HTML 3.2 se publicó el 14 de enero de
1997 y es la primera recomendación de HTML publicada por el W3C. Esta
revisión incorpora los últimos avances de las páginas web desarrolladas hasta
1996, como applets de Java y texto que fluye alrededor de las imágenes.

HTML 4.0 se publicó el 24 de abril de 1998 (versión corregida de la publicación


del 18 de Diciembre de 1997) y supuso un gran salto desde las versiones
anteriores. Entre sus novedades más destacadas se encuentran las hojas de
estilos CSS, la posibilidad de incluir pequeños programas o scripts en las
páginas web, mejora de la accesibilidad de las páginas diseñadas, tablas
complejas y mejoras en los formularios.

La última especificación oficial de HTML se publicó el 24 de diciembre de 1999 y


se denomina HTML 4.01. Se trata de una revisión y actualización de la versión
HTML 4.0, por lo que no incluye novedades significativas.

Desde la publicación de HTML 4.01, la actividad de estandarización de HTML se


detuvo y el W3C se centró en el desarrollo del estándar XHTML. Por este
motivo, en el año 2004, las empresas Apple, Mozilla y Opera mostraron su
preocupación por la falta de interés del W3C en HTML y decidieron organizarse
en una nueva asociación llamada WHATWG (Web Hypertext Application
Technology Working Group). La actividad actual del WHATWG se centra en el
estándar HTML5, cuyo primer borrador oficial se publicó el 22 de enero de 2008.
Debido a la fuerza de las empresas que forman el grupo WHATWG y a la
publicación de los borradores de HTML 5.0, en marzo de 2007 el W3C decidió
retomar la actividad estandarizadora de HTML.

HTML5 ya es un estándar (recomendado), el consorcio W3C, con el inventor de


la Web Sir Tim Berners-Lee, presentó el 27 de octubre de 2014 la versión final.
Su intención es que se construya lo que se ha llamado Plataforma Web abierta,
donde el HTML5, junto a JavaScript y CSS3, se podrá utilizar para el desarrollo
de aplicaciones multiplataforma (Linux, Windows, Android, iOS.).

Como parte de la estrategia para vincular a más gente en el proceso actual, el


director ejecutivo del Consorcio, el Dr. Jeff Jaffe (MIT) ha publicado un texto
acerca de las prioridades del mismo bajo el título de ‘Fundamentos de
Aplicación’ que sostienen todo el trabajo orientado hacia la plataforma actual y
de “nueva generación”:

Seguridad y privacidad, todo lo relacionado con autenticaciones, encriptación,


protección de identidad y actividad en línea.

Diseño y desarrollo de la web, en cuanto a estilo, formato, gráficos, animación y


tipografía.
Interacción con distintos equipos como sistemas de sensores y Bluetooth.

Ciclo de uso de aplicación para administración de tareas fuera de conexión y


sincronización.

Medios y comunicaciones en tiempo real, para efectos, por ejemplo, de


transmisiones en vivo (streaming).

Desempeño y afinación de la capacidad y precisión en la respuesta y descarga


de sitios web con sus funciones.

Usabilidad y accesibilidad, para un web internacional, multilingüe y de acceso


para personas con distintas discapacidades.

Servicios como pagos y web social.

De forma paralela a su actividad con HTML, W3C ha continuado con la


estandarización de XHTML, una versión avanzada de HTML y basada en XML.
La primera versión de XHTML se denomina XHTML 1.0 y se publicó el 26 de
Enero de 2000 (y posteriormente se revisó el uno de Agosto de 2002).

XHTML 1.0 es una adaptación de HTML 4.01 al lenguaje XML por lo que
mantiene casi todas sus etiquetas y características, pero añade algunas
restricciones y elementos propios de XML. La versión XHTML 1.1 ya ha sido
publicada en forma de borrador y pretende modularizar.

HTML y CSS

Originalmente, las páginas HTML sólo incluían información sobre sus


contenidos de texto e imágenes. Con el desarrollo del estándar HTML,
empezaron a incluir también información sobre el aspecto de sus contenidos:
tipos de letra, colores y márgenes.
La posterior aparición de tecnologías como JavaScript provocaron que las
páginas HTML también incluyeran el código de las aplicaciones (scripts) que se
utilizan para crear páginas web dinámicas.

Incluir en una misma página HTML los contenidos, el diseño y la programación


complica en exceso su mantenimiento. Normalmente, los contenidos y el diseño
de la página web son responsabilidad de diferentes personas, por lo que es
adecuado separarlos. CSS es el mecanismo que permite separar los contenidos
definidos mediante XHTML y el aspecto que deben presentar esos contenidos:

Otra
ventaja de la separación de los contenidos y su presentación es que los
documentos XHTML creados son más flexibles, ya que se adaptan mejor a las
diferentes plataformas: pantallas de ordenador, pantallas de dispositivos
móviles, impresoras y dispositivos utilizados por personas discapacitadas.

De esta forma, utilizando exclusivamente XHTML se crean páginas web "feas"


pero correctas. Aplicando CSS, se pueden crear páginas "bonitas" a partir de las
páginas XHTML correctas.

l primer documento HTML

Las páginas HTML se dividen en dos partes: la cabecera y el cuerpo. La


cabecera incluye información sobre la propia página, como por ejemplo su título
y su idioma, que no se visualiza. El cuerpo de la página incluye todos sus
contenidos, como párrafos de texto e imágenes.

El cuerpo (llamado body en inglés) contiene todo lo que el usuario ve en su


pantalla y la cabecera (llamada head en inglés) contiene todo lo que no se ve
(con la única excepción del título de la página, que los navegadores muestran
cómo título de sus ventanas).

A continuación, se muestra el código HTML de una página web muy sencilla:

<html>

<head>

<title>Mi primer documento HTML</title>

</head>

<body>

<p>El lenguaje HTML es <b>tan sencillo</b> que

prácticamente se entiende sin estudiar el significado

de sus etiquetas principales. </p>

</body>

</html>
Para probar este primer ejemplo, se ha de hacer lo siguiente:

Abre un editor de archivos de texto y crea un archivo nuevo

Copia el código HTML mostrado anteriormente y ponlo tal cual en el archivo que
has creado

Guarda el archivo con el nombre que quieras, pero con la extensión html

Llama el fichero desde un navegador de internet (no es necesario llevarlo a un


servidor).

ELEMENTOS DE HTML

Además de etiquetas y atributos, HTML define el término elemento para referirse a


las partes que componen los documentos HTML.

Aunque en ocasiones se habla de forma indistinta de "elementos" y "etiquetas", en


realidad un elemento HTML es mucho más que una etiqueta, ya que está formado
por:

 Una etiqueta de apertura.


 Cero o Más atributos.
 Texto encerrado por la etiqueta.
 Una etiqueta de cierre.
El texto encerrado por la etiqueta es opcional, ya que algunas etiquetas de HTML
no pueden encerrar ningún texto. El siguiente esquema muestra un elemento
HTML, formado por una etiqueta <p>, atributos y contenidos de texto:

Ilustración 3 Esquema de las partes que componen un elemento HTML

La estructura mostrada en el esquema anterior es un elemento HTML ya que


comienza con una etiqueta de apertura (<p>), contiene cero o más atributos
(class="normal"), dispone de un contenido de texto (Esto es un párrafo) y finaliza
con una etiqueta de cierre (</p>).
Por tanto, si una página web tiene dos párrafos de texto, la página contiene dos
elementos y cuatro etiquetas (dos etiquetas <p> de apertura y dos etiquetas </p>
de cierre). De todas formas, aunque estrictamente no son lo mismo, es habitual
intercambiar las palabras "elemento" y "etiqueta".
Por otra parte, el lenguaje HTML clasifica a todos los elementos en dos grupos:
elementos en línea (inline elements en inglés) y elementos de bloque (block
elements en inglés).

La principal diferencia entre los dos tipos de elementos es la forma en la que


ocupan el espacio disponible en la página. Los elementos de bloque siempre
empiezan en una nueva línea y ocupan todo el espacio disponible hasta el final de
la línea, aunque sus contenidos no lleguen hasta el final de la línea. Por su parte,
los elementos en línea sólo ocupan el espacio necesario para mostrar sus
contenidos.

Si se considera el siguiente ejemplo:

<html>

<head>

<title>Ejemplo de elementos en línea y elementos de bloque</title>

</head>

<body>

<p>Los párrafos son elementos de bloque. </p>

<a href="http://www.google.com">Los enlaces son elementos en línea</a>


<p>Dentro de un párrafo, <a href="http://www.google.com">los enlaces</a>

siguen siendo elementos en línea. </p>

</body>

</html>

ATRIBUTOS DE HTML

os atributos de HTML son palabras especiales utilizadas dentro de la etiqueta de


apertura, para controlar el comportamiento del elemento. Los atributos de HTML
son un modificador de un tipo de elemento de HTML. Un atributo tampoco
modifica la funcionalidad por defecto de un tipo de elemento o proporciona
funcionalidad a ciertos tipos de elementos incapaces de funcionar
correctamente sin ellos. En sintaxis HTML, un atributo se añade a una etiqueta
de inicio de HTML.

Se han reconocido varios tipos de atributos básicos, incluyendo: atributos


requeridos, necesitados por un tipo de elemento particular, para que aquel tipo
de elemento funcione correctamente; atributos opcionales, utilizados para
modificar la funcionalidad por defecto de un tipo de elemento; atributos
estándares, soportados por muchos tipos de elementos; y atributos de evento,
utilizados para causar que los tipos de elemento especifiquen guiones o script
para ser ejecutados bajo circunstancias concretas.

Algunos tipos de atributo funcionan de manera diferente, cuándo son utilizados


para modificar diferentes tipos de elemento. Por ejemplo, el atributo name
(nombre) se utiliza por varios tipos de elementos, pero tiene funciones
ligeramente diferentes en cada uno.

CODIGOS DE HTML BASICOS

< HTML > ... < /HTML >: Indica el comienzo y fin de un archivo HTML
< HEAD > ... < /HEAD >: Indica el comienzo y fin de un encabezado (aquí se
coloca generalmente el título).
< TITLE > ... < /TITLE >: Indica el título.
< BODY > ... < /BODY >: Indica el comienzo y fin del cuerpo de la página.
< P > ... < /P >: Indica comienzo y fin de un párrafo.
< BR >: Permite saltarse una línea (se llama quiebre de línea).

< Hn > ... < Hn >: Para n entre 1 y 6, hacen que el texto encerrado aparezca como
encabezado (un subtítulo). Se recomienda usar sólo 1,2 y 3.

Tipos de letras:

< B > ... < /B >: Negrita.

< L > ... < /L >: Cursiva.

< BLINK > ... < /BLINK >: Parpadeante.

< STRONG > ... < /STRONG >: Enfatizada.

< UL > ... < /UL >: Indica comienzo y fin de una lista no ordenada (puntos).
Dentro de ellos, cada item empieza por < LI > y termina al terminar la línea.

< OL > ... < /OL >: Indica comienzo y fin de una lista ordenada (números). Dentro
de ellos, cada item empieza por < LI > y termina al terminar la línea.

Ejemplo:

< OL >
< LI > Primer item
< LI > Segundo item
< UL >
< LI > Primer subitem
< LI > Segundo subitem
< /UL >
< LI > Tercer item
< /OL >
En HTML se pueden incluir gráficos en dos formatos: GIF y JPG. Estos formatos
son conocidos por los browsers, por lo tanto, no es necesario un programa
especial para verlos, y se ven directamente en la página junto con el texto. Si se
quisieran utilizar otros formatos, se deben ocupar comandos externos
al browser para hacerlo.

La sintaxis para la inclusión de gráficos es la siguiente:

< img src=archivo. {gif, jpg} Nombre del archivo


width= Ancho del archivo (en puntos
height= Altura del archivo (en puntos)
align= Alineación de la imagen y textos (ver más abajo)
border= Ancho del borde de la imagen

Por ejemplo:

< img src="images/hola.gif" >

NOCIONES BASICAS DE HTML

Este lenguaje fue desarrollado por la Organización Europea de Investigación


Nuclear (CERN) en el año 1945 con la finalidad de desarrollar un sistema
de almacenamiento donde las cosas no se perdieran, que pudieran ser
conectadas a través de hipervínculos. Primeramente, crearon un dispositivo
llamado «memex», el cual era considerado como un suplemento para la
memoria.

Posteriormente, Douglas Engelbart, diseñó un entorno de trabajo por


computadora que recibiría el nombre de online System que poseía un
catálogo para facilitar la tarea de búsqueda dentro de un mismo organismo.
Recién en 1965, Ted Nelson acuñó el término hipervínculo, ideando una
estructura que se encontraba conectada de forma electrónica y que más
tarde permitiría la creación de la World Wide Web (1989), un sistema de
hipertexto a través del cual era posible compartir una variada información
sirviéndose de Internet (servía para la comunicación entre investigadores
nucleares que formaran parte del CERN).
La primera descripción
El norteamericano Tim Berners-Lee fue el primero en proponer una descripción
de HTML en un documento que publicó en 1991. Allí describía veintidós
componentes que suponen el diseño más básico y simple del HTML.

El tipo de codificación que se utilizó para el desarrollo de este sistema de


hipervínculos debía ser comprendido, tanto por ordenadores tontos como
por mega-estaciones, por eso fue necesario crear uno absolutamente
simples, tanto en lo que respectaba al lenguaje de intercambio (HTML),
como el que hacía referencia al protocolo de red (HTTP).

Al día de hoy existen los Editores Web que permiten que los diseñadores, a
través de herramientas gráficas que reciben el nombre de WYSIWYG
puedan crear páginas web sin conocer el código html, este se crea de
forma automatizada, dándole estructura a la web y permitiendo que sea
más allá del ordenador donde es creada. Entre los recursos que pueden
enlazarse al código HTML se encuentran fotografías, vídeos, archivos de
otras webs o incluso de la misma y todo tipo de contenido que se encuentre
subido a la red.

También podría gustarte