SGBD
SGBD
SGBD
Alumnos: Docente:
Bryan Ernesto Orantes Fuentes Inga. Gisela Jazmn Espinoza
Juver Nahm Argueta Ortiz
Jorge Alberto Lobo Reyes
Kevin Rafael Campos Fernndez
Introduccin
En las primeras versiones de PHP, la nica manera de acceder a un SGBD era a travs de una
biblioteca especfica, que contena las funciones necesarias. A esas bibliotecas se les suelen
llamar tambin extensiones. En algunos casos esas extensiones se incluan en las
distribuciones oficiales de PHP y para poder utilizarlas era suficiente con incluir la directiva
correspondiente en el archivo de configuracin php.ini.
DBMS (Data Base Management System). Son las siglas en ingls para los Sistemas de
Gestin de Bases de Datos (SGBD). Bajo este nombre se conoce a productos de fabricantes
como Oracle, Sybase, Informix, Ingres, Borland, Microsoft, IBM, etc.
1
Qu es un Sistema de Gestin de Base de Datos?
Los DBMS pueden trabajar con lenguajes de programacin tradicionales (COBOL, C, etc.)
o pueden incluir su propio lenguaje de programacin. Por ejemplo, dBASE y Paradox son
programas de base de datos con un DBMS, un lenguaje completo de programacin y un
lenguaje de cuarta generacin, haciendo de ellos sistemas completos de desarrollo de
aplicaciones. Los comandos de los lenguajes de cuarta generacin permiten a los usuarios
crear en forma interactiva archivos de bases de datos, editarlos, formular preguntas e
imprimir informes sin necesidad de programacin. Miles de aplicaciones han sido
desarrolladas en ambientes como stos.
Definir una base de datos: consiste en especificar los tipos de datos, estructuras y
restricciones para los datos que se almacenarn.
Construir una base de datos: es el proceso de almacenar los datos sobre algn medio
de almacenamiento.
Manipular una base de datos: incluye funciones como consulta, actualizacin, etc. de
bases de datos.
2
Si el sistema soporta bases de datos relacionales se llama RDBMS en ingls o SGBDR en
espaol.
Un DBMS hace posible que los usuarios finales creen, lean, actualicen y eliminen datos en
una base de datos. El DBMS esencialmente sirve como una interfaz entre la base de datos y
los usuarios finales o programas de aplicacin, asegurando que los datos se organizan
constantemente y sigue siendo fcilmente accesible.
Para lograr entender mejor cmo funcionan los SGBD aqu est esta figura que nos dice en
donde se encuentra la base de datos que pasa por el sistema de gestin para poder ser vista
por el usuario final.
3
Tipos populares de DBMS .
Los modelos populares de base de datos y sus sistemas de gestin incluyen:
RDMS:
Sistema de gestin de base de datos relacional (RDMS) - adaptable a la mayora de los casos
de uso, pero los productos RDBMS Tier-1 pueden ser bastante caros.
NoSQL DBMS:
NoSQL DBMS, adecuado para estructuras de datos sueltas que pueden evolucionar con el
tiempo.
4
IMDBMS
Sistema de gestin de base de datos en memoria (IMDBMS): proporciona tiempos de
respuesta ms rpidos y un mejor rendimiento.
CDBMS
Sistema de gestin de base de datos de columnas (CDBMS) - adecuado para almacenes de
datos que tienen un gran nmero de elementos de datos similares.
Un DBMS tambin puede proporcionar muchas vistas de un nico esquema de base de datos.
Una vista define los datos que el usuario mira y cmo ese usuario ve los datos. El DBMS
proporciona un nivel de abstraccin entre el esquema conceptual que define la estructura
lgica de la base de datos y el esquema fsico que describe los archivos, ndices y otros
mecanismos fsicos utilizados por la base de datos.
Cuando se utiliza un DBMS, los sistemas pueden modificarse mucho ms fcilmente cuando
cambian los requisitos del negocio. Se pueden agregar nuevas categoras de datos a la base
de datos sin interrumpir el sistema existente y las aplicaciones pueden aislarse de cmo se
estructuran y almacenan los datos.
Servidor web
El servidor web se encarga la comunicacin a travs de la red con el navegador del usuario.
Normalmente escucha en el puerto TCP 80 cuando se trata de una conexin HTTP, y en el
TCP 443 cuando se trata de una HTTPS, aunque este parmetro es configurable.
Cuando recibe una peticin del usuario puede atenderla de manera esttica cuando contesta
con un fichero que est en el sistema de archivos (la descarga de una imagen, un fichero css
o html) o de manera dinmica cuando se ejecuta algn programa y se enva al cliente el
resultado de dicha ejecucin.
5
El servidor web evidentemente es capaz de atender muchas peticiones de forma concurrente
pudiendo realizar diferentes funciones habituales entre las que se encuentran:
Cherokee
Un servidor web ms moderno que Apache con la pretensin de ser eficiente y fcil de
configurar (tiene una interfaz web de administracin). Est bajo la GPL.
NGINX
Orientado a sitios con una gran carga de trabajo en los que es necesario un gran rendimiento.
Tomcat
Zope
6
Cuando a aplicaciones web se refiere se puede resumir en diferentes modelos:
SGBD relacional:
Las ms extendidas y con una larga vida por delante. Guardan la informacin en registros de
tablas y mediante SQL se realizan consultas u operaciones para manipular los datos.
Dependiendo de la herramienta utilizada hay grandes diferencies en cuanto a sus capacidades
y administracin, pero en general, para las aplicaciones web prima la velocidad sobre las
caractersticas.
SGBD NoSQL:
Aqu se agrupan un conjunto de tcnicas diferentes que tienen en comn que no cumplen con
los requisitos ACID y/o no estructuran la informacin en tablas como las bases de datos
relacionales. La ventaja es que consiguen romper algunas de las limitaciones de los sistemas
relacionales en cuanto a escalabilidad y rendimiento permitiendo crear ingentes bases de
datos distribuidas.
PHP y SGDB:
Cuando una aplicacin web necesita conservar informacin de forma permanente para
recuperarla posteriormente, suele ser conveniente recurrir a un sistema gestor de bases de
datos (SGBD).
Normalmente los SGBD son aplicaciones externas que se instalan y administran de forma
separada. PHP permite utilizar la mayora de los SGBD ms conocidos, libres o comerciales
7
(MySQL, Oracle, MS SQL Server, PostgreSQL, MariaDB, Firebird, Ingres, etc) como se
puede consultar en el apartado sobre acceso a bases de datos del manual de PHP.
Un caso particular es SQLite, que no es una aplicacin externa sino una biblioteca en C que
implementa un motor de bases de datos SQL. SQLite estaba disponible en PHP desde junio
de 2003 como extensin PECL (para PHP 4.3 y posteriores), y se incluye en el cdigo fuente
de PHP desde PHP 5.0 (publicado en agosto de 2004). Eso quiere decir que PHP puede
gestionar bases de datos directamente, sin necesidad de recurrir a SGBD externos.
Aunque PHP siempre ha permitido utilizar numerosos SGBD, la forma de hacerlo ha ido
variando con el tiempo.
1. ORACLE
2. SQL SERVER
3. MySQL
4. PostgreSQL
5. Firebird
6. SQLITE
8
Ventajas
Desventajas
Si se tienen muy pocos datos que son usados por un nico usuario por vez y no hay
que realizar consultas complejas sobre los datos, entonces es posible que sea mejor
usar una planilla de clculo.
Complejidad: los SGBD son software muy complejos y las personas que vayan a
usarlo deben tener conocimiento del mismo para poder aprovercharlo al mximo.
9
Tamao: la complejidad y la gran cantidad de funciones que tienen hacen que sea un
software de gran tamao, que requiere de gran cantidad de memoria.
Coste del hardware adicional: los requisitos de hardware para un SGBD por lo
general son relativamente altos, por lo que pueden llegar a costar gran cantidad de
dinero.
BIBLIOGRAFIA:
http://www.mclibre.org/consultar/php/lecciones/php_basesd
edatos.html
https://tecnoika.wikispaces.com/5.+Ventajas+e+inconvenie
ntes+de+los+SGBD
10