You are on page 1of 36

ESCUELA DE INGENIERÍAS Y ARQUITECTURA

Materia:
BASE DE DATOS II
Tema:
Desarrollo de base de datos en la web

Alumnos:
Carrasco Valencia Rafael
Nieblas Hernández Glenn
Velasco Chincoya Karen Itzel
Juan Antonio Gabriel Bolaños
Docente: Mtro. Carlos Miguel López Martínez

Santa Cruz Xoxocotlán, Oaxaca 23 de octubre de 2017


Base de Datos
• Se define una base de
datos como una serie
de datos organizados
y relacionados entre sí,
los cuales son
recolectados y
explotados por los
sistemas de
información de una
empresa o negocio en
particular.
¿Por qué utilizar base de datos en la
web?
• El Web es un medio para
localizar/enviar/recibir información de
diversos tipos.

• Permite acceder a cada sitio alrededor del


mundo, con lo cual se incrementa el número
de personas a las cuales llega la información.

• Las bases de datos sólo podían utilizarse al


interior de las instituciones o en redes locales,
pero actualmente el Web permite acceder a
bases de datos desde cualquier parte del
mundo. Estas ofrecen, a través de la red, un
manejo dinámico y una gran flexibilidad de
los datos.
TECNOLOGÍA WEB Y SISTEMAS DE GESTIÓN DE
BASES DE DATOS
Tecnología web
• Usa tecnología de desarrollo de paginas web.
• Usa tecnologías de Tecnologías interconexión de
interconexión de ordenadores.
Se Compone
• Navegadores web.
• Servidores web.
• URL(Localizador Uniforme de Recursos).
• Otras tecnologías de Tecnologías.
Definición
• Es un Tecnología que utiliza todas las tecnologías de inter
conectividad de ordenadores que permite a los usuarios
el intercambio, en formato de hipertexto, de todo tipo de
datos e información (Texto, imágenes, sonido) y de
aplicaciones de software.
Sistema Gestor de Base de Datos (SGBD)
• Es un conjunto de programas que permiten el
almacenamiento, modificación y extracción de la
información en una base de datos, además de
proporcionar herramientas para añadir, borrar, modificar
y analizar los datos.
LENGUAJES SCRIPT

CONJUNTO DE INSTRUCCIONES, GENERALMENTE


ALMACENADOS EN UN ARCHIVO DE TEXTO.
SON INTERPRETADOS LÍNEA A LÍNEA EN TIEMPO REAL

LENGUAJE DE PROGRAMACIÓN CUYO CÓDIGO


SE INSERTA DENTRO DEL DOCUMENTO HTML
LENGUAJES SCRIPT

DEL LADO DEL CLIENTE


EJECUTADOS EN LA COMPUTADORA DE QUIEN VISITA EL SITIO
WEB

EL USUARIO SOLO VE EL RESULTADO DEL SCRIPT


JAVASCRIPT

• Creado por Brendan Eich en Netscape


para su Navigator 2.0 en 1995
• Scripts limitados por seguridad
debido a que se ejecuta del lado del cliente
• Orientado a objetos pero sin soportar herencia
• http://www.craftymind.com/factory/html5video/CanvasVideo.html
PHP

• Los usuarios no pueden ver el código PHP únicamente reciben en sus


navegadores código HTML
• Tiene muchos frameworks para el desarrollo
• No requiere definición de variables
• La POO es nueva (deficiente)
• Todo el trabajo se realiza el en servidor (ineficiente)
• Mucha documentación y una gran comunidad a sus espaldas
PYTHON

• Nacido en 1991 para el mundo de la estadística


• Código fuente abierto
• Orientado a objetos
• Ágil y sencillo
• Framework Django
RUBY

• Publicado oficialmente en 1995


por Yukihiro Matsumoto
• Web y escritorio
• Sintaxis simple, fácil,
y de software libre
• Poca documentación por ser “nuevo”
• Orientado a objetos puro
• Ruby on Rails
Extensiones del servidor web
1. ¿Qué son las extensiones de un Servidor
Web?

Son un conjunto de programas en el servidor Web.


2. Funciones:

Dar soporte a un servidor Web.


Permitir alojar sitios Web.
3. Tareas específicas

Una lista de las Web Service Extensions permitidas controlará de forma


precisa qué tipos de contenidos dinámicos puede servir IIS.

Esta lista especificará qué manejadores de peticiones podrán usar los


clientes y por tanto que clase de contenidos puede servir el IISen un
momento dado.
4. Ejemplo:

Activar la extensión correspondientes a ASP.NET

Resultado -> El servidor será capaz de procesar el contenido de


páginas .aspx

Si no se activa otra extensión, el servidor sólo dará acceso a ese tipo


de contenido.
¡Precaución!

Es preciso disminuir el número de manejadores permitidos.


Aplicar restricciones a contenidos de los que estamos
seguros.

Ventajas:
1. Disminuye el riesgo de ataque
2. Menor uso de recursos. Los manejadores
deshabilitados no usan recursos.
¿Qué pasa si se intenta acceder a una página que
requiere usar una extensión no habilitada?
Específicamente error 404.2, no revela más información por motivos de seguridad.
Extensiones predefinidas del IIS

(No están activas por defecto, muchas deben activarse


manualmente).

1. Active Server Pages: Necesaria de activar si tenemos


aplicaciones ASP en el servidor.
2. ASP.NET Para aplicaciones que usen esta tecnología en la
creación de sitios web.
3. Frontpage Server Extensions: Para aplicaciones que usen esta
tecnología.
Extensiones predefinidas del IIS

4. Internet Data Conector (IDC): Para aplicaciones que permite a


las aplicaciones que se ejecutan bajo ISS interactuar con
bases de datos.

Tiene soporte para Oracle.


Extensiones predefinidas del IIS

5. Server Side Includes(SSI): Para la reutilización de contenido en la


web.
6. Web Distributed Authoring and Versioning (Web DAV): Si las webs
necesitan soportar que los clientes publiquen y manejen
contenido en las mismas remotamente.
Internet Data Connector en remoto
Datos
Semiestructurados
¿Qué son?
• Datos que no se limitan a campos determinados, pero
que contienen marcadores para separar los diferentes
marcadores.
• Es una información poco regular como para ser
gestionada de manera estándar.
• Ejemplo: documentos XML
• Se refiere a la información que sigue una especie de
estructura implícita, pero no tan regular como para poder
ser gestionada y automatizada como la información
estructurada.
• Bases de datos XML: soporta el almacenamiento y admon
de datos XML semiestructurados. XML: EXtensible Markup
Language), Lenguaje de marcado extensible. Lenguaje
especial que representa y manipula elementos de datos
en formato textual.
Características
• Los datos no tienen una estructura rígida y mucho menos
predefinida.
• Un registro no necesariamente tiene que tener todos sus
atributos definidos.
• Un atributo de un registro puede ser otro registro
• Pueden ser incompletos
• Son débilmente tipados (Ej. X=1 es igual de válido que
X=“Hola”)
• Nuevos datos pueden NO respetar la estructura de datos
previamente ingresados
• El aspecto más interesante de los datos semiestructurados
es que, aunque no sigan una regla estricta de formato,
mantienen una regularidad suficiente como para que se
pueda extraer alguna información interesante.
Ejemplo:
Un mensaje de correo electrónico es un dato
semiestructurado:
Parte estructurada:
Destinatario
Receptor(es)
Tema
Parte no estructurada:
Mensaje
Un ejemplo de aplicación de información
semiestructurada: en un proceso de selección de personal
se puede utilizar una “red de inteligencia” que clasifique
las habilidades, experiencias y conocimientos de cada
candidato y las relacione entre si, o clasifique a los
candidatos en función de una serie de variables. De esta
forma el encargado de la selección podrá establecer
patrones y comparar a los candidatos desde distintos
puntos de vista para saber cuál es el más adecuado para
el puesto.
• Silberschatz, Korth, Sudarshan. FUNDAMENTOS DE BASES
DE DATOS, Quinta Edición, Mc Graw Hill.
• www.mundolinux.info/que-es-xml.htm
• http://www.maestrosdelweb.com/que-son-las-bases-de-
datos/
• http://www.monografias.com/trabajos24/bases-datos-
internet/bases-datos-internet.shtml
• https://es.slideshare.net/MeliVidal/tecnologia-web-
5778008

You might also like