Make your own free website on Tripod.com
hosted by tripod
Tripod provisto por Cable & Wireless

 

 

 

 

 

 

 

 

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.

¿Qué es Internet?

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.

CONCEPTOS BÁSICOS

Usuario:

Cada persona que utiliza la Red Internet

Proveedor de Acceso:

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.

 

 

 

Servidor de información:

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.

Página WEB (World Wide Web):

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.

Navegador:

Programa que facilita la lectura y comprensión de las páginas WEB.

E-mail:

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...


2)  HTML 4.0:

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.

1) Misión del W3C

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.

2) Objetivos del W3C

Los objetivos a largo plazo del W3C son:

  1. Acceso Universal: hacer la Web accesible a todos promocionando tecnologías que tengan en cuenta las enormes diferencias en cultura, idiomas, educación, capacidad, recursos materiales, dispositivos de acceso y limitaciones físicas de los usuarios en todos los continentes.
  2. Web Semántica: desarrollar un entorno software que permita a cada usuario hacer el mejor uso de los recursos disponibles en la Web.
  3. Web de Confianza: guiar el desarrollo de la Web con cuidadosa atención ante los nuevos aspectos legales, comerciales y sociales generados por esta tecnología.

3) Papel del W3C

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:

  1. Visión: el W3C promueve y desarrolla su visión futura de la World Wide Web. Las contribuciones de cientos de investigadores e ingenieros dedicados que trabajan para las Organizaciones Miembro, el Equipo del W3C (dirigido por Tim Berners-Lee, el inventor de la Web) y de toda la comunidad Web, permiten al W3C identificar los requisitos técnicos que deben ser satisfechos para convertir la Web en un espacio de información verdaderamente universal.
  2. Diseño: el W3C diseña tecnologías Web para poder alcanzar esa visión, teniendo en cuenta las tecnologías existentes así como las del futuro.
  3. Estandarización: el W3C contribuye a los esfuerzos de estandarización de tecnologías Web produciendo especificaciones (llamadas "Recomendaciones") que describen los elementos fundamentales de la Web. El W3C pone a disposición de todos de forma gratuita estas Recomendaciones (y otros informes técnicos).

4) Principios de Diseño de la Web

La Web es una aplicación construida sobre Internet y, como tal, ha heredado sus principios de diseño fundamentales.

  1. Interoperabilidad: las especificaciones para los lenguajes y protocolos de la Web deben ser compatibles unos con otros y permitir que se utilice conjuntamente (cualquier) hardware y software diseñado para acceder a la Web.
  2. Evolución: la Web debe ser capaz de acoger tecnologías futuras. Los principios de diseño tales como simplicidad, modularidad y extensibilidad incrementarán las oportunidades de que la Web funcione con tecnologías emergentes tales como los dispositivos móviles con acceso a la Web y la televisión digital, así como otros que puedan venir.
  3. Descentralización: la descentralización es sin duda el principio más nuevo y el más difícil de aplicar. Para permitir que la Web esté a la "altura" de las dimensiones mundiales haciendo frente a errores y crisis, la arquitectura (como Internet) debe limitar o eliminar las dependencias de registros centrales.

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).

XML se parece al HTML pero no es HTML

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"?)

XML es gratis, independiente de la plataforma y ampliamente distribuida

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..

1) PHP/FI

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.

2) PHP 5

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.

3) Usos de PHP

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.

a) Tipos de bases de datos

Atendiendo a su función

Las bases de datos pueden dividirse en dos grupos, considerando su función primordial, a saber:

1) Bases de datos analíticas

É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.

2) Bases de datos dinámicas

É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.

b) Modelos de bases de datos

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:

1) Bases de datos jerárquicas

É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.

2) Bases de datos de red

É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.

3) Bases de datos relacionales

É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.

4) Bases de datos orientadas a objetos

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

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.

Características (versión 4.0 en adelante)

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

De Wikipedia, la enciclopedia libre.

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.

·        Escalabilidad.

·        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.

Ø                 SQL

De Wikipedia, la enciclopedia libre.

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.

Características generales

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.

Funcionalidad

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.

Modos de uso

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/