0% encontró este documento útil (0 votos)
38 vistas11 páginas

SGBD

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 11

UNIVERSIDAD GERARDO BARRIOS

Facultad de Ciencia y Tecnologa


Ingeniera en Sistemas y Redes Informticas
Programacin Computacional IV

PHP Y LOS DIFERENTES SISTEMAS DE


GESTORES DE BASES DE DATOS (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?

Sistema de administracin de bases de datos es un Software que controla la organizacin,


almacenamiento, recuperacin, seguridad e integridad de los datos en una base de datos.
Acepta solicitudes de la aplicacin y ordena al sistema operativo transferir los datos
apropiados.

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.

Est compuesto por:

DDL: Lenguaje de Definicin de Datos.

DML: Lenguaje de Manipulacin de Datos.

SQL: Lenguaje de Consulta.

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.

Ejemplo de Distintos DBMS Relacionales Existentes En El Mercado Actual:


Si se trata de una base de datos relacional (veremos a continuacin qu significa esto), es
probable que el lenguaje usado para recuperar las informaciones que se nos muestran sea
SQL (Structured Query Language).

Los modelos populares de base de datos y sus sistemas


de gestin.

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.

Sistema de gestin de datos basado en la nube

Sistema de gestin de datos basado en la nube, el proveedor de servicios en la nube es


responsable de proporcionar y mantener el DBMS.

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:

Registro de actividad y errores


Control de acceso basado en la direccin del cliente, contenido o usuario/contrasea
Virtual Hosts, para mantener diferentes webs (por ejemplo http://elpuig.xeill.net y
http://blog.elpuig.xeill.net)
Proxy, para reenviar las peticiones a otro servidor
Reescritura de URLs
Alias o mapeados de rutas

Otras alternativas pueden ser:

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

Contenedor de servlets para aplicaciones web escritas en Java.

Zope

Servidor de aplicaciones escrito en Python.

SGBD - Sistema Gestor de Bases de Datos


Una aplicacin sencilla puede trabajar nicamente con ficheros, pero en cuanto el servicio
deja de ser trivial aparece la necesidad de utilizar un SGBD que organice la informacin con
la que se trabaja.

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.

Ejemplos de uso: MySQL y PostgreSQL

SGBD orientado a objetos:

En lugar de almacenar registros directamente guardan y recuperan objetos. De manera que


cuando se utiliza un lenguaje de programacin orientado a objetos nos ahorramos el trabajo
de adaptar las entidades con las que trabajamos al modelo relacional.

Ejemplos de uso: DB4O y Zope Object Database

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.

Ejemplos de uso: Apache Cassandra y Apache CouchDB

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.

Lista de los DBMS:

1. ORACLE
2. SQL SERVER
3. MySQL
4. PostgreSQL
5. Firebird
6. SQLITE

Ventajas y desventajas de utilizar gestores de bases de


datos

El propsito general de los sistemas de gestin de base de datos es el de manejar de manera


clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirn en
informacin relevante.

8
Ventajas

Proveen facilidades para la manipulacin de grandes volmenes de datos. Entre stas:


o Simplifican la programacin de chequeos de consistencia.
o Manejando las polticas de respaldo adecuadas garantizan que los cambios de
la base sern siempre consistentes sin importar si hay errores en el disco, o
hay muchos usuarios accediendo simultneamente a los mismos datos, etc.
o Permiten realizar modificaciones en la organizacin de los datos con un
impcto mnimo en el cdigo de los programas.
o Permiten implementar un manejo centralizado de la seguridad de la
informacin (acceso a usuarios autorizados), proteccin de informacin, de
modificaciones, inclusiones, consulta.
Las facilidades anteriores bajan drsticamente los tiempos de desarrollo y aumentan
la calidad del sistema desarrollado si son bien explotados por los desarrolladores.
Usualmente, proveen interfaces y lenguajes de consulta que simplifican la
recuperacin de los datos.

Desventajas

Tpicamente, es necesario disponer de una o ms personas que administren la base de


datos, como tambin es necesario en instalaciones de cierto porte disponer de una o
ms personas que administren de los sistemas operativos. Esto puede llegar a
incrementar los costos de operacin en una empresa. Sin embargo hay que balancear
este aspecto con la calidad y confiabilidad del sistema que se obtiene.

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

También podría gustarte