3 GIVE ME YOUR MOTIVATED, RICH, EDUCATED MASSES: BRAIN
3.4 Theory and Empirical Model
3.5.1 Data Collection and Construction
Un Sistema de Gestión de Bases de Datos (SGBD) se puede considerar como la interfaz entre el usuario y los datos físicos. Se compone de un lenguaje de definición de datos, un lenguaje de manipulación de datos y de un lenguaje de consulta.
Algunos ejemplos de SGBD son PostgreSQL, MySQL, SQL Server, etc. PostgreSQL
PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos de software libre, comenzó como un proyecto denominado Ingres en la Universidad Berkeley de California. Ingres fue más tarde desarrollado comercialmente por la Relational Technologies/Ingres Corporation. En 1986 otro equipo dirigido por Michael Stonebraker de Berkeley continuó el desarrollo del código de Ingres para crear un sistema de bases de datos objeto- relacionales llamado Postgres. En 1996, debido a un nuevo esfuerzo de código abierto y a la incrementada funcionalidad del software, Postgres fue renombrado a PostgreSQL, tras un breve periplo como Postgres95. Se pueden crear nuevos tipos de datos, hacer herencias entre objetos. PostgreSQL es una herramienta muy potente para los desarrolladores de sistemas de bases de datos, tiene todo aquello de lo que carece MySQL. Al igual que otros proyectos, PostgreSQL no está controlado por una compañía específica, sino que cuenta con una comunidad global de desarrolladores y compañías para su desarrollo, esto posibilita que cada vez aumente sus funcionalidades. El proyecto PostgreSQL sigue actualmente un activo proceso de desarrollo a nivel mundial gracias a un equipo de desarrolladores y contribuidores de código abierto. Está ampliamente considerado como el sistema de bases de datos de código abierto
SISTEMA DE GESTIÓN DOCENTE Página 18 más avanzado del mundo. Posee muchas características que tradicionalmente sólo se podían ver en productos comerciales de alto calibre. [8]
MySQL
Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. Software libre que se desarrolla en un esquema de licenciamiento dual. Está desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como el Apache, donde el software es desarrollado por una comunidad pública, y el copyright del código está en poder del autor individual, MySQL está poseído y patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet.
Tras la compra de MySQL por parte de Sun Microsystems, el gestor de bases de datos de código abierto pasó a manos de Sun. Siete meses después Oracle Corporation, propietarios del gestor de bases de datos relacional Oracle, ha comprado Sun por 7.400 millones de dólares. El control de MySQL por parte de Oracle puede ser muy perjudicial para el futuro desarrollo de MySQL, que está en competencia directa con Oracle en aplicaciones de tamaño medio. No obstante las versiones libres (anterior a v5.1) han demostrado ser eficientes y preferidas por delante de muchos SGBD. [9]
Principales Características:
El principal objetivo de MySQL es velocidad y robustez. Escrito en C y C++.
Clientes C, C++, JAVA, Perl, TCL.
Multiproceso, es decir puede usar varias CPU si éstas están disponibles. Puede trabajar en distintas plataformas y S.O. distintos.
SISTEMA DE GESTIÓN DOCENTE Página 19 Sistema de contraseñas y privilegios muy flexibles y seguros.
Todos los datos están grabados en formato ISO8859_1.
Los clientes usan TCP o UNIX Socket para conectarse al servidor. El servidor soporta mensajes de error en distintas lenguas.
Todos los comandos tienen -help o - Para las ayudas. [2] Oracle Database
Es un SGBD objeto relacional, fabricado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su: soporte de transacciones, estabilidad, escalabilidad. Es orientado a objetos y también es multiplataforma, estás características lo convierten en uno de los SGBD más caros del mercado con licencia de software de tipo propietario.
SQL
El Lenguaje de consulta estructurado (SQL Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo lanzar consultas con el fin de recuperar, de una forma sencilla, información de interés de una base de datos, así como también hacer cambios sobre la misma. Es un lenguaje de cuarta generación (4GL).
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. 1.5.4.1 ¿Por qué MySQL v5.1?
A pesar de caer en manos privadas se decidió optar MySQL v5.0, (última versión libre) ya que MySQL es muy rápido, fiable y fácil de usar, surge para manipular bases de datos muy grandes. Es un sistema multiplataforma de base
SISTEMA DE GESTIÓN DOCENTE Página 20 de datos relacionales, lo que da velocidad y flexibilidad, cuenta con un sistema de privilegios contraseñas muy seguro que permite la autenticación básica para el acceso al servidor. MySQL es un sistema de administración de base de datos. Opera en una arquitectura cliente/servidor. Ha sido el sistema gestor de bases de datos “Open-Source” más popular, además que cualquiera puede estudiar su código y comprenderlo fácilmente. Luego de analizadas las características y facilidades del SGBD presentado, y la de la herramienta a desarrollar se decide usar el MySQL como SGBD, por las siguientes razones:
El principal objetivo de MySQL es velocidad y robustez. Escrito en C y C++.
Clientes C, C++, JAVA, Perl, TCL.
Multiproceso, es decir puede usar varias CPU si éstas están disponibles. Puede trabajar en distintas plataformas y Sistemas Operativos distintos. Sistema de contraseñas y privilegios muy flexibles y seguros.
Utilidad (Isamchk) para chequear, optimizar y reparar tablas. Todos los datos están grabados en formato ISO8859_1.
Los clientes usan TCP o UNIX Socket para conectarse al servidor. El servidor soporta mensajes de error en distintas lenguas.
Todos los comandos tienen -help o - Para las ayudas.
El PHP maneja más fácil al MySQL, debido a la gran cantidad de funciones que tiene explícitas.