Proyecto
Colegio al día
Integrantes: Cristina Corvalan
Raúl González
Miguel González
Índice
Página
1. Planteamiento del problema
3
1.1. Objetivos
3
2. Planteamiento de las posibles
soluciones
4
3. Marco teórico
5
1.1 Internet
5
1.2 Lenguajes Web
6
a)
HTML
6
1.
Breve
historia del HTML
7
2.
HTML
4.0
7
b)
W3C
8
1.
Misión
del W3C
8
2.
Objetivos del W3C
8
3.
Papel
del W3C
8
4.
Principios del diseño de la web
9
c)
XML
9
d)
ASP
11
e)
PHP
11
1.
PHP/FI
12
2.
PHP
5
12
3.
Usos
de PHP
12
1.3 Bases de datos
13
a)
Tipos
de bases de datos
13
1. Bases de datos analíticas
13
2. Bases de datos
dinámicas
13
b) Modelos de bases de datos
13
1. Bases de
datos jerárquicas
13
2. Bases de
datos de red
14
3. Bases de
datos relacionales
14
4. Bases de
datos orientadas a objetos
14
3.4. Manejadores de bases de
datos
14
a) MySQL
15
b) Oracle
15
c) SQL
16
4. Conclusión
18
5. Bibliografía
19
1.- Planteamiento del
Problema
En este proyecto
tenemos como objetivos: Globalizar el manejo de la información que existe en los
institutos educacionales del país no para modernizarlo ni agilizarlo sino para
mejorarlo.
El objetivo
general de este proyecto es que la información se encuentre en una forma más
accesible de la que actualmente
existe en las instituciones, se modernizara el registro de los alumnos así como
las consultas que se pueden realizar por parte de los integrantes de la
institución.
Hoy en día gran
cantidad de instituciones educacionales de enseñanza básica y media utilizan un
sistema para la gestión, respaldo y difusión de la información que en general es
bastante deficiente. Alguno de estos problemas son:
·
Los
alumnos o tutores sólo se enteran de sus calificaciones al recibir sus pruebas o
trabajos ya calificados(a veces después de 2-3 semanas de haberlo
realizado).
·
Los
alumnos deben autogestionar el control de su situación académica resultando
difícil recuperar información (calificaciones, anotaciones,
asistencia).
·
Las
amonestaciones que se envían al apoderado con el pupilo, lo que se presta para
engaños y tergiversación.
·
La
poca accesibilidad a guías de apoyo existentes para los
estudiantes.
·
La
lenta obtención de datos antiguos (ya sea por alumnos, así como también de ex -
alumnos).
·
Escasa
entrega de información a los apoderados.
1.1
Objetivos
1) Entregar mayor información a los
apoderados con respecto a la situación académica de sus
pupilos.
2) Mantener la información de forma
globalizada.
3) Dar a
conocer el colegio al mundo como su infraestructura, historia, misión, visión,
etc.
4) Mantener información general de
próximas actividades, eventos, actividades extraprogramaticas,
etc.
5) Consultas de calificaciones
on-line
6) Consultas de horarios de
clases.
7) Consultas de fechas de
pruebas.
8) Consultas de situación del alumno
(anotaciones, comportamiento, etc.)
9) Galería de fotos (tour virtual para dar a
conocer al colegio online).
2.- Planteamiento de las posibles
soluciones
1) Actualmente se utiliza un sistema
manual en el cual los profesores anotan las calificaciones de los estudiantes en
el libro de clases correspondiente. Así también como se respalda la información
en bodegas y se mantiene allí de forma poca segura.
2) Proponemos una página Web en la cual
:
·
Los
profesores ingresen las notas al cabo de 5 días de haber realizado la
prueba.
·
La
asistencia se ingresara de forma mensual.
·
Las
amonestaciones del pupilo se enviaran al mail del apoderado de forma
automática.
·
Los
alumnos tendrán acceso a las guías de apoyo.
·
Los
alumnos tendrán acceso a su horario.
·
Los
alumnos tendrán acceso a su historial de notas (por curso, por año,
etc.).
·
Los
alumnos tendrán acceso a su historial de asistencias,
amonestaciones.
·
La
página permitirá también que los alumnos puedan ver las fechas de sus pruebas,
de actividades extra-programáticas, eventos, etc.
·
La
página incluirá secciones donde el colegio se a conocer a fondo (tanto en su
aspecto visual como en pensamientos, visiones, misión,
etc.)
·
Se
tendrá la información respaldada en forma digital.
3) Para
cada ramo habrá un alumno encargado el cual deberá mantener un registro de todos
sus compañeros, sus notas, su situación académica, etc. Este registro estará en
el diario mural del aula de clases.
Con respecto a las guías de apoyo y
material de estudio este mismo alumno se encargara de mantener las guías para
facilitárselas a sus compañeros.
3.- Marco
Teórico
3.1.- Internet
Internet
nació en EE.UU. como un proyecto militar llamado ARPANET, que consistía en
conectar una gran cantidad de ordenadores
de las instalaciones militares de EE.UU.
Con el
paso del tiempo numerosas empresas se comenzaron a unirse a este proyecto permitiendo así
que prácticamente todo EEUU. Estuviera conectado, después se sumaron
instituciones publicas como las
universidades y algunos usuarios desde sus casas. Fue así como se empezó
a propagar por todo el mundo abriendo un canal de comunicaciones que permitía
que las personas se pudieran comunicar de un extremo del mundo a otro, así nace
INTERNET.
Internet
crece a un ritmo vertiginoso mejorando los canales de comunicación y a su vez
aumentando la velocidad de envió y
recepción de datos.
Internet es una red de ordenadores
conectados entre sí, con la característica de que se trata de una RED ABIERTA y
de CARACTER MUNDIAL. Esto permite a los Usuarios intercambiar todo tipo de
información desde cualquier punto del planeta y durante las 24 horas del día.
¿Cómo se puede
usar?
Para conectarse solo se precisa un
ordenador personal, un módem de comunicaciones, una línea de teléfono, y unos
programas para conectarse, que suelen ser gratuitos.
El coste de la llamada telefónica
desde el ordenador personal al Proveedor de acceso a Internet depende de la
cobertura del proveedor y la localización del Usuario.
Cada persona que utiliza la Red
Internet
Empresas que ofrecen la conexión a
los distintos usuarios, generalmente proporcionan los programas necesarios y la
infraestructura de comunicaciones al Usuario para la conexión, a cambio cobran
una cuota por dichos servicios.
Son ordenadores que están ya
conectados a la Red. Y que contienen informaciones y servicios para que
cualquier Usuario que lo desee pueda consultarlos y
utilizarlos.
Es un texto que vemos en la pantalla
del ordenador, como el presente, que puede ir acompañado de imágenes, sonidos, e
incluso videos. Dentro del texto hay palabras resaltadas (links), y cada vez que
el usuario pulsa una de esas palabras cambia a una nueva página.
Programa que facilita la lectura y
comprensión de las páginas WEB.
Es el Correo Electrónico de
Internet, que está perfectamente integrado con los programas de comunicaciones y
aprovecha todas las ventajas que proporciona la Red Internet. La mayoría de
proveedores de Acceso facilitan un nombre a cada Usuario, para que pueda
intercambiar correo con otros usuarios que también lo tengan. Se pueden
transmitir mensajes, documentos, imágenes, y toda clase de ficheros
informáticos. “
3.2.- Lenguajes
Web
a) HTML
b) W3C
c) XML
d) ASP
e)
PHP
a) HTML
Para publicar información para su
distribución global es necesario un lenguaje entendible de forma universal, es
decir, un "lenguaje madre" que todos los ordenadores entiendan potencialmente.
El lenguaje usado para la Web es el HTML (HyperText Markup
Language).
El HTML da a los autores la
posibilidad de:
·
Publicar documentos en línea con
cabeceras, texto, tablas, listas, imágenes...
·
Recuperar información en línea
usando enlaces de hipertexto, con la pulsación de un
botón.
·
Diseñar formularios para conducir
transacciones con servidores remotos para usar en la búsqueda de información,
pedir productos, hacer reservas...
·
Incluir hojas de cálculo, vídeo,
sonidos y otras aplicaciones directamente en sus
documentos.
1) Una breve historia del
HTML:
El HTML fue desarrollado
originalmente por Tim Bernes-Lee en el CERN, y fue popularizado por el navegador
Mosaic desarrollado por la NCSA. Debido a gran crecimiento de la Web ha creado
la necesidad de que tanto autores como navegadores usen la misma versión de
HTML, esto ha motivado la creación de las distintas especificaciones de HTML
desde la versión 2.0 (Noviembre de 1995) hasta la actual versión 4.0 (Diciembre
de 1997).
Los documentos que usen HTML deben
funcionar bien en distintas plataformas y navegadores. Asegurando la
interoperabilidad entre ambos se asegura un menor coste para los proveedores de
contenido en la Web pues sólo tienen que preocuparse de publicar una versión de
los documentos. Si no se estandarizase el HTML se correría el riesgo de que la
Web se convierta en un mundo lleno de estándares propietarios, llenos de
formatos incompatibles entre sí, reduciendo el potencial comercial para todos
los participantes. Cada versión del HTML ha intentado reflejar el mayor consenso
posible entre los miembros de la industria de forma que la inversión de los
proveedores de contenido no se convierta en inservible por no poderse leer los
documentos en un corto periodo de tiempo.
HTML ha sido creado con la intención
de que todos los tipos de dispositivos puedan usar información en la Web:
ordenadores con distinta velocidad de proceso y ancho de banda usando pantallas
con distintas resoluciones y profundidades de color, teléfonos móviles,
asistentes personales, dispositivos de síntesis y reconocimiento de
voz...
La versión 4.0 del HTML añade
mecanismos para hojas de estilo, scripting, marcos, objetos incrustados, texto
de derecha a izquierda y mezclado, tablas enriquecidas y mejoras en los
formularios ofreciendo una mayor accesibilidad a personas
discapacitadas.
Los documentos escritos con HTML 4.0
deben seguir las siguientes recomendaciones:
·
Separar estructura y presentación:
usando hojas de estilo para reducir costes de creación para distintas
plataformas y facilitar la revisión de los documentos.
·
Considerar el acceso universal a la
Web: para facilitar la accesibilidad a las personas con discapacidades ya que
las páginas van a poder presentarse en gran variedad de plataformas como
navegadores basados en reconocimiento de voz, lectores de braille... usando
etiquetas como ALT o ACCESSKEY. También se recomienda incluir información sobre
el lenguaje natural, dirección del texto, como se ha codificado el texto y otros
asuntos relativos a la internacionalización.
·
Usar
las nuevas características del HTML para incrementar la velocidad en la
visualización de los documentos como ocurre con las
tablas.
b) W3C
En octubre de 1994, Tim Berners-Lee,
inventor de la Web, fundó el Consorcio World Wide Web (W3C) en el
Laboratorio de Ciencias Informáticas del Instituto de Tecnología de
Massachussets (MIT/LCS), en colaboración con CERN
, donde se originó la Web, con el apoyo de DARPA
y de la Comisión Europea. Para obtener información sobre la iniciativa
conjunta y las contribuciones del CERN, INRIA y MIT, vea la declaración sobre la
Iniciativa Conjunta World Wide Web.
En Abril de 1995, INRIA
(Instituto Nacional de Investigación en Informática y Automática) se
convirtió en la primera sede Europea del W3C, seguida de la Universidad de Keio
en Japón (Campus de Shonan Fujisawa) en Asia, en 1996. En 2003, ERCIM
(Consorcio Europeo para la Investigación en Informática y Matemáticas)
sustituyó, en el papel de sede Europea, a INRIA. El W3C también pretende captar
una audiencia internacional a través de sus Oficinas
mundiales.
El W3C se compromete a dirigir la
evolución técnica de la Web promoviendo la interoperabilidad y un foro abierto
de discusión. En poco más de siete años, el W3C ha desarrollado más de 50
especificaciones técnicas para la infraestructura Web. Sin embargo, la Web es
todavía joven y aún hay mucho trabajo por hacer, especialmente a medida que
ordenadores, telecomunicaciones y tecnologías multimedia convergen. Para
alcanzar las crecientes expectativas de los usuarios y el poder en aumento de
las tecnologías, el W3C ya está sentando las bases para la siguiente generación
de la Web. Las tecnologías del W3C ayudarán a convertir la Web en una
infraestructura robusta, escalable y adaptable para un mundo de información.
Para entender cómo el W3C se enfrenta a esta misión es importante entender los
objetivos del Consorcio y los principios que lo guían.
Los objetivos a largo plazo del W3C
son:
Al igual que sucede con otras
tecnologías de la información, en particular aquellas que deben su éxito al auge
de Internet, la Web evoluciona a un ritmo incomparable con otras industrias.
Apenas es necesario tiempo para convertir una idea brillante en un producto o
servicio nuevo y hacerlo disponible en la Web a todo el mundo. Para muchas
aplicaciones, el desarrollo y la distribución se han hecho prácticamente
indistinguibles. Al mismo tiempo, la facilidad para obtener la opinión de los
usuarios ha hecho posible que los diseñadores mejoren sus productos casi
continuamente. Con una audiencia de millones aplicando especificaciones del W3C
y proporcionando comentarios y opiniones, el W3C concentra sus esfuerzos en tres
tareas principales:
La Web es una aplicación construida
sobre Internet y, como tal, ha heredado sus principios de diseño
fundamentales.
Estos principios guían el trabajo
realizado dentro de las Actividades del
W3C.
c)
XML
XML
es el acrónimo del inglés eXtensible Markup Language
(lenguaje de marcado ampliable o extensible) desarrollado por el World Wide Web
Consortium (W3C).
El desarrollo de
XML comenzó en 1996 y es un estándar
del W3C desde febrero de 1998, lo que te puede hacer
sospechar que es más bien una tecnología inmadura. Pero de hecho la tecnología
no es muy nueva, antes del XML existía el SGML
(ver información
más
abajo),
desarrollado en los primeros años 80, un estándar ISO desde 1986, y ampliamente utilizado
para grandes proyectos de documentación. Y por supuesto HTML, cuyo desarrollo comenzó en 1990.
Los diseñadores de XML simplemente tomaron las mejores
partes de SGML, guiados por la experiencia con
HTML, y produjeron algo que no es menos
potente que SGML, pero bastante más regular y simple
de usar. Algunas evoluciones, sin embargo, son difíciles de distinguir de las
revoluciones... y hay que decir que mientras que SGML es ampliamente usado para
documentación técnica y mucho menos para otros tipos de datos, con
XML ocurre exactamente lo
contrario.
Al igual que el HTML, se basa en
documentos de texto plano en los que se utilizan etiquetas para delimitar los
elementos de un documento. Sin embargo, XML define estas etiquetas en función
del tipo de datos que está describiendo y no de la apariencia final que tendrán
en pantalla o en la copia impresa, además de permitir definir nuevas etiquetas y
ampliar las existentes.
Son varios los vocabularios
desarrollados en XML con el fin de ampliar sus aplicaciones. Podemos considerar
fundamentales: XHTML, XSL-FO y XSLT, XLink, XPointer y Schema. Además, existen
también versiones para usos específicos, como MathML (fórmulas matemáticas), SVG
(gráficos vectoriales), RSS (sindicación de noticias), o XBRL (partes
financieros).
Al igual que el
HTML el XML utiliza
tags -etiquetas- (palabras entre corchetes agudos: '<' y
'>') y atributos (de la forma name="valor")
pero mientras que HTML especifica lo que cada etiqueta y
atributo significan (y frecuentemente la apariencia que presentará en un
navegador el texto que hay entre ellos) XML usa las etiquetas sólo para
delimitar piezas de datos, y deja la interpretación de los datos, completamente,
a la aplicación que los lee. En otras palabras, si ves "<p>" en un fichero
XML, no supongas que se trata de un
párrafo, dependiendo del contexto, puede tratarse de un precio, un parámetro,
una persona, un p... (A propósito, ¿quien ha dicho que debe ser una palabra que
empiece por "p"?)
Eligiendo XML como base para algún proyecto
tienes a tu disposición una gran y creciente comunidad de herramientas (¡alguna
puede satisfacer tus necesidades!) e ingenieros experimentados en la tecnología.
Optar por XML es parecido a elegir
SQL para las bases de datos: aún debes
construir tu propia base de datos y tus propios procedimientos y/o programas
para manipularla, pero hay muchas herramientas disponibles y mucha gente que
puede ayudarte. Y puesto que XML es una tecnología
W3C, es gratis, puedes construir tu propio software
para ello y sin pagar nada a nadie. La amplia y creciente distribución
significa que tú no estás ligado a un único vendedor. XML no siempre es la mejor solución,
pero siempre merece ser considerada.
SGML
Las siglas de "Standard Generalized
Markup Language" o "Lenguaje de Marcación Generalizado". Consiste en un sistema
para la organización y etiquetado de documentos. La Organización Internacional
de Estándares (ISO) ha normalizado este lenguaje en 1986.
El lenguaje SGML sirve para
especificar las reglas de etiquetado de documentos y no impone en si ningún
conjunto de etiquetas en especial.
El lenguaje HTML esta definido en
términos del SGML. XML es un nuevo estándar con una funcionalidad similar a la
del SGML aunque mas sencillo, y de creación posterior.
La industria de la publicación de documentos constituye uno de los principales usuarios del lenguaje SGML. Empleando este lenguaje, se crean y mantienen documentos que luego son llevados a otros formatos finales como HTML, Postscript, RTF, etc.
d)
ASP
Es el
lenguaje de scripting del lado del servidor creado por Microsoft.
ASP
(Active Server Pages) es la tecnología desarrollada por Microsoft para la
creación de páginas dinámicas del servidor. ASP se escribe en la misma página
Web, utilizando el lenguaje Visual
Basic Script o Jscript (Javascript de Microsoft).
Un lenguaje del lado del servidor es
aquel que se ejecuta en el servidor
Web, justo antes de que se envíe la página a través de Internet al
cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a
bases de datos, conexiones en red, y otras tareas para crear la página final que
verá el cliente. El cliente solamente recibe una página con el código HTML
resultante de la ejecución de la página ASP. Como la página resultante contiene
únicamente código HTML, es compatible con todos los navegadores. Podemos saber
algo más sobre la programación del servidor y del cliente en el artículo qué es
DHTML.
El tipo de servidores que emplean
este lenguaje son, evidentemente, todos aquellos que funcionan con sistema
Windows NT, aunque también se puede utilizar en un PC con Windows 98 si
instalamos un servidor denominado Personal
Web Server. Incluso en sistemas Linux podemos utilizar las ASP si
instalamos un componente denominado Chilisoft,
aunque parece claro que será mejor trabajar sobre el servidor Web para el que
está pensado: Internet
Information Server.
Con las ASP podemos realizar muchos
tipos de aplicaciones distintas. Nos permite acceso a bases de datos, al sistema
de archivos del servidor y en general a todos los recursos que tenga el propio
servidor. También tenemos la posibilidad de comprar componentes ActiveX
fabricados por distintas empresas de desarrollo de software que sirven para
realizar múltiples usos, como el envió de correo, generar gráficas
dinámicamente, y un largo etc.
Actualmente se ha presentado ya la
segunda versión de ASP, el ASP.NET, que comprende algunas mejoras en cuanto a
posibilidades del lenguaje y rapidez con la que funciona. ASP.NET tiene algunas
diferencias en cuanto a sintaxis con el ASP, de modo que se ha de tratar de
distinta manera uno de otro.
e) PHP
PHP (acrónimo de "PHP: Hypertext
Preprocessor") es un lenguaje de programación de scripts, concebido en el tercer
trimestre de 1994 por Rasmus Lerdorf. Se utiliza principalmente para la
programación de CGIs para páginas Web, destaca por su capacidad de ser embebido
en el código HTML. Además, existe un compilador comercial (el Zend
Optimizer).
Las primeras versiones no
distribuidas al público fueron usadas por Rasmus Lerdorf en sus páginas Web para
mantener el control sobre quién consultaba su currículum. La primera versión
disponible para el público a principios de 1995 fue conocida como "Herramientas
para paginas Web personales" (Personal Home Page Tools). Consistían en un
analizador sintáctico muy simple que solo entendía unas cuantas macros y una
serie de utilidades comunes en las páginas Web de entonces, un libro de visitas,
un contador y otras pequeñas cosas..
El analizador sintáctico fue
reescrito a mediados de 1995 y fue nombrado PHP/FI versión 2. FI viene de otro
programa que Rasmus había escrito y que procesaba los datos de formularios. Así
que combinó las "Herramientas para páginas Web personales", el "intérprete de
formularios", añadió soporte para MySQL y PHP/FI vio la luz. PHP/FI creció a
gran velocidad y la gente empezó a contribuir en el
código.
En junio de 2003 se liberó la
primera versión beta de PHP 5, con más mejoras sobre el motor Zend y otras
importantes características como el soporte de datos XML, la incorporación de un
mini manejador de bases de datos SQLite y adaptación al protocolo IP versión
6.
Por otra parte, la librería cliente
para MySQL ya no forma parte de la distribución de PHP por diferencias en las
licencias de distribución (ahora es necesario hacer referencia directamente a
las librerías de MySQL).
Tras un año de desarrollo en julio
de 2004 ve la luz la primera versión considerada estable. Sin embargo, la
interacción con el servidor HTTP Apache 2.0 está en pruebas (agosto de 2004),
particularmente en los aspectos relacionados con el
multiproceso.
Los principales usos del PHP son los
siguientes:
3.3.- Bases de
datos
Una base de datos es un conjunto de datos que pertenecen al mismo contexto almacenados sistemáticamente para su uso posterior. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta.
En la actualidad, y en gran parte gracias a la tecnología y recursos disponibles provenientes de campos como la informática y la electrónica, las bases de datos pueden adquirir diversas formas, ofreciendo un amplio rango de soluciones al problema de almacenar datos.
En informática existen los Sistemas Gestores de Bases de Datos (SGBD), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de los sistemas gestores de bases de datos se estudian en informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.
Las bases de datos pueden dividirse
en dos grupos, considerando su función primordial, a
saber:
Éstas son bases de datos de sólo
lectura, utilizadas primordialmente para almacenar datos históricos que
posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto
de datos a través del tiempo, realizar proyecciones y tomar
decisiones.
Éstas son bases de datos más
dinámicas, orientadas a almacenar información que es modificada con el tiempo,
permitiendo operaciones como actualización y adición de datos, además de las
operaciones fundamentales de consulta.
Además de la clasificación por la
función de las bases de datos, éstas también se pueden clasificar de acuerdo a
su modelo de administración de datos.
Algunos modelos con frecuencia
utilizados en las bases de datos:
Éstas son bases de datos que, como
su nombre indica, almacenan su información en una estructura jerárquica. En este
modelo los datos se organizan en una forma similar a un árbol (visto al revés),
en donde un nodo padre de información puede tener varios hijos. El
nodo que no tiene padres se le conoce como raíz, y a los nodos que no
tienen hijos se les conoce como hojas.
Una de las principales limitaciones
de este modelo, es su incapacidad de representar eficientemente la redundancia
de datos.
Éste es un modelo ligeramente
distinto del jerárquico, en donde su diferencia fundamental es la modificación
del concepto de un nodo, permitiendo que un mismo nodo tenga varios
padres (algo no permitido en el modelo jerárquico).
Fue una gran mejora con respecto al
modelo jerárquico, ya que ofrecía una solución eficiente al problema de
redundancia de datos, pero aun así, la dificultad que significa administrar la
información en una base de datos de red, ha significado que sea un modelo
utilizado en su mayoría por programadores más que por usuarios
finales.
Éste es el modelo más utilizado en
la actualidad para modelar problemas reales y administrar datos dinámicamente.
Su idea fundamental es el uso de "tablas", compuestas de registros (las
filas de una tabla) y campos (las columnas de una
tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no
tienen relevancia (a diferencia de otros modelos como el jerárquico y el de
red). Esto tiene la considerable ventaja de que es más fácil de entender y de
utilizar para un usuario casual de la base de datos. La información puede ser
recuperada o almacenada por medio de "consultas" que ofrecen una amplia
flexibilidad y poder para administrar la información.
Este modelo, bastante reciente, y
propio de los modelos informáticos orientados a objetos, trata de almacenar en
la base de datos los objetos completos (estado y
comportamiento)
3.4.- Manejadores de Base de
Datos
Los Sistemas Gestores de Bases de Datos
son un tipo de software muy específico, dedicado a servir de interfaz entre las
bases de datos y las aplicaciones que la utilizan. En los textos que tratan este
tema, o temas relacionados, se mencionan los términos SGBD y DBMS, siendo ambos
equivalentes, y acrónimos, respectivamente, de Sistema Gestor de Bases de Datos
y DataBase Management System, su expres
Una de las cosas mas importantes que se debe tener en cuenta al manejar
información es el tipo de manejador de datos que debemos utilizar. Para ello
investigamos sobre alguno de ellos.
MySQL es una de las bases de datos más
populares desarrolladas bajo la filosofía de código
abierto.
La desarrolla y mantiene la empresa
MySql
AB pero puede utilizarse gratuitamente y su código
fuente está disponible.
Inicialmente, MySQL carecía de
elementos considerados esenciales en las bases de datos relacionales, tales como
integridad
referencial y transacciones.
A pesar de ello, atrajo a los desarrolladores de páginas web con contenido
dinámico, justamente por su simplicidad; aquellos elementos faltantes fueron
llenados por la vía de las aplicaciones que la utilizan.
Poco a poco los elementos faltantes
en MySQL están siendo incorporados tanto por desarrollos internos, como por
desarrolladores de software
libre. Entre las características disponibles en las últimas versiones
se puede destacar:
·
Amplio
subconjunto del lenguaje SQL.
Algunas extensiones son incluidas igualmente.
·
Disponibilidad en gran cantidad de
plataformas y sistemas.
·
Diferentes opciones de
almacenamiento según si se desea velocidad en las operaciones o el mayor número
de operaciones disponibles.
·
Transacciones y claves
foráneas.
·
Conectividad
segura.
·
Replicación.
·
Búsqueda e indexación
de campos de texto.
Oracle es un sistema
de administración de base de
datos (o RDBMS
por el acrónimo en inglés de Relational Data Base Management System), fabricado
por Oracle
Corporation.
Se considera a Oracle como el
sistema de bases de datos más completo que existe, destacando
su:
·
Soporte de transacciones.
·
Gran
estabilidad.
·
Gran
seguridad.
·
Es multiplataforma.
·
Soporta PL/SQL.
Su mayor defecto es su enorme
precio, que es de varios miles de euros (según versiones y
licencias).
Aunque su dominio en el mercado de
servidores empresariales ha sido casi total hasta hace poco, recientemente sufre
la competencia del Microsoft
SQL Server de Microsoft
y de la oferta de otros RDBMS
con licencia GNU
como MySql.
Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo
Linux.
El Lenguaje de Consulta Estructurado
(Structured Query Language) es un lenguaje
declarativo de acceso a bases de
datos relacionales que permite especificar diversos tipos de
operaciones sobre las mismas. Aúna características del álgebra
y el cálculo
relacional permitiendo lanzar consultas con el fin de recuperar
información de interés de una base de datos, de una forma
sencilla.
El SQL es un lenguaje de acceso a
bases de datos que explota la flexibilidad y potencia de los sistemas
relacionales permitiendo gran variedad de operaciones sobre los
mismos.
Es un lenguaje declarativo de
alto nivel o de no procedimiento, que gracias a su fuerte base
teórica y su orientación al manejo de conjuntos de registros, y no a registros
individuales, permite una alta productividad en codificación. De esta forma una
sola sentencia puede equivaler a uno o más programas que utilizasen un lenguaje
de bajo nivel orientado a registro.
El SQL proporciona una rica
funcionalidad más allá de la simple consulta (o recuperación) de datos. Asume el
papel de lenguaje
de definición de datos (LDD), lenguaje
de definición de vistas (LDV) y lenguaje
de manipulación de datos (LMD). Además permite la concesión y
denegación de permisos, la implementación de restricciones de integridad y
controles de transacción, y la alteración de esquemas.
Las primeras versiones del SQL
incluían funciones propias de lenguaje
de definición de almacenamiento (LDA) pero fueron suprimidas
en los estándares más recientes con el fin de mantener el lenguaje sólo a nivel
conceptual y externo.
El SQL permite fundamentalmente dos
modos de uso:
·
Un uso
interactivo, destinado principalmente a los usuarios finales avanzados u
ocasionales, en el que las diversas sentencias SQL se escriben y ejecutan en
línea de comandos, o un entorno semejante.
·
Un uso
integrado, destinado al uso por parte de los programadores dentro de
programas escritos en cualquier lenguaje de programación anfitrión. En
este caso el SQL asume el papel de sublenguaje de
datos.
En el caso de hacer un uso embebido
del lenguaje podemos utilizar dos técnicas alternativas de programación. En una
de ellas, en la que el lenguaje se denomina SQL estático, las sentencias
utilizadas no cambian durante la ejecución del programa. En la otra, donde el
lenguaje recibe el nombre de SQL dinámico, se produce una modificación
total o parcial de las sentencias en el transcurso de la ejecución del
programa.
La utilización de SQL dinámico
permite mayor flexibilidad y mayor complejidad en las sentencias, pero como
contra punto obtenemos una eficiencia menor y el uso de técnicas de programación
más complejas en el manejo de memoria y variables.

Conclusión
En este informe hemos hecho una investigación para poder llevar acabo el
proyecto de “Colegio al día” que nos hemos propuesto. Así hemos tenido que
aprender de todo lo relevante para poder hacer funcionar este proyecto, tales
como la historia de Internet desde sus inicios como ARPANET en instalaciones
militares de EE.UU. y como fue creciendo hasta lo que hoy en día
es.
Pero no sólo de Internet hemos aprendido sino que también de lo que se
necesita para ingresar a este maravilloso mundo, nos referimos a los lenguajes
Web y para el objetivo que fueron creados; HTML, XML, ASP y PHP abarcamos para
tener una idea a lo que nos enfrentamos.
HTML o HyperText Markup Language nos permite publicar, diseñar, consultar
y recuperar información que sea publicada por los administradores. Pero HTML
también tiene que regirse por ciertas normas para estandarizar este lenguaje y
no se convierta en un código con miles de formas para poder por ejemplo crear
una simple tabla, así nació lo que se conoce como W3C que se encarga de esto y
dicta estándares que deben seguirse con la finalidad de que una persona que viva
en chile y otra que viva en Rusia puedan comprender que esta tratando de crear
la otra(comunicación fluida a través de un lenguaje Web sin necesitar saber ruso
o español para comprenderlo).
Otro lenguaje es el XML o eXtensible Markup Language
que nació en realidad mucho antes que el HTML pero bajo otro nombre, su
desarrollo comenzó eso si mucho después que el nacimiento de HTML. Lo que hace
interesante a XML es que este aprendió de HTML en lo que se refiere a
crecimiento y desarrollo, tomando partes de él e incluirlas para su propio
beneficio.
Así también tenemos a ASP o Active Server Pages, una tecnología que nació
bajo la tutela de Microsoft y que se escribe en la misma pagina Web(al ser de
Microsoft obvio que solo productos de Microsoft pueden ejecutarlo). Con ASP se
pueden realizar varias aplicaciones Web para conectarse a base de datos o
cualquier recurso que posea el servidor.
Hemos investigado todo lo relativo a bases de datos, por esto, me refiero
a sus tipos y sus modelos. Sus diferencias mas importantes y el porque hemos de
ocupar bases de datos.
Los manejadores de bases de datos son quizás lo más importante para
manejar o manipular información relevante para una empresa o una persona
cualquiera, ya que permiten guardar mucha información de una manera muy ordenada
y de fácil respaldo. Entre algunos podemos mencionar a: MySql, Oracle y SQL.
Todos con distintas visiones de manejar la información pero con un mismo
objetivo, operar y manejar la información.
Bibliografía:
Ø
Extracto del manual de HTML del
departamento de tecnología electrónica de la Universidad de Sevilla
(www.dt.us.es)
Ø
ALADRO
GARCÍA, A. El lenguaje XML: la nueva forma de estructurar los contenidos. Net
Magazine, 1998, año IV, nº 34, p. 74-77.
Ø
PEÑA
TRESANCOS, J. "Estándar XML 1.0: tecnologías para Internet". PC World, nº 144,
junio 1998, p. 281-288.
Ø
JOSE
CERRANO PEREZ, "PROGRAMACION CON ASP3", p. 207-237
Ø
Informe de Miguel
Ángel Alvarez
Director de
DesarrolloWeb.com
Ø
orbita.starmedia.com
Ø
Wikipedia: http://es.wikipedia.org/ ,
enciclopedia online
Ø
Roberts,
L. y Merrill, T.Toward a
Cooperative Network of Time-Shared Computers. Conferencia
de otoño de
AFIIPS,
Octubre
1966.
http://www.ati.es/DOCS/internet/histint/