Вы находитесь на странице: 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

Вам также может понравиться

  • Examen
    Examen
    Документ2 страницы
    Examen
    api-294163027
    Оценок пока нет
  • Examennn
    Examennn
    Документ6 страниц
    Examennn
    api-294163027
    Оценок пока нет
  • Investigacion Final
    Investigacion Final
    Документ21 страница
    Investigacion Final
    api-294163027
    100% (1)
  • Parcial
    Parcial
    Документ3 страницы
    Parcial
    api-294163027
    Оценок пока нет
  • PHP y Los Diferentes Dbms
    PHP y Los Diferentes Dbms
    Документ11 страниц
    PHP y Los Diferentes Dbms
    api-294163027
    100% (1)
  • Practica 10
    Practica 10
    Документ5 страниц
    Practica 10
    api-294163027
    Оценок пока нет
  • Ejercicio de Clase
    Ejercicio de Clase
    Документ2 страницы
    Ejercicio de Clase
    api-294163027
    Оценок пока нет
  • Practica 6
    Practica 6
    Документ8 страниц
    Practica 6
    api-294163027
    Оценок пока нет
  • Grupo 8
    Grupo 8
    Документ4 страницы
    Grupo 8
    api-294163027
    Оценок пока нет
  • Practica 9
    Practica 9
    Документ8 страниц
    Practica 9
    api-294163027
    Оценок пока нет
  • Guia 8
    Guia 8
    Документ7 страниц
    Guia 8
    api-293578740
    Оценок пока нет
  • Practica 7
    Practica 7
    Документ11 страниц
    Practica 7
    api-294163027
    Оценок пока нет
  • Practica 8
    Practica 8
    Документ3 страницы
    Practica 8
    api-294163027
    Оценок пока нет
  • Guia 9
    Guia 9
    Документ17 страниц
    Guia 9
    api-293578740
    Оценок пока нет
  • Practica 7
    Practica 7
    Документ12 страниц
    Practica 7
    api-293578740
    Оценок пока нет
  • Funciones
    Funciones
    Документ16 страниц
    Funciones
    api-294163027
    Оценок пока нет
  • Practica 6
    Practica 6
    Документ4 страницы
    Practica 6
    api-294163027
    Оценок пока нет
  • Ultima Guia
    Ultima Guia
    Документ14 страниц
    Ultima Guia
    api-294163027
    Оценок пока нет
  • Linea de Tiempo
    Linea de Tiempo
    Документ6 страниц
    Linea de Tiempo
    api-294163027
    Оценок пока нет
  • Grupo 5
    Grupo 5
    Документ7 страниц
    Grupo 5
    api-294163027
    Оценок пока нет
  • Grupo 9
    Grupo 9
    Документ2 страницы
    Grupo 9
    api-294163027
    Оценок пока нет
  • Guia Ejercicios
    Guia Ejercicios
    Документ1 страница
    Guia Ejercicios
    api-294163027
    Оценок пока нет
  • Grupo 6
    Grupo 6
    Документ6 страниц
    Grupo 6
    api-294163027
    Оценок пока нет
  • Grupo 1
    Grupo 1
    Документ4 страницы
    Grupo 1
    api-294163027
    Оценок пока нет
  • Jornalizacionprogragrupob PDF
    Jornalizacionprogragrupob PDF
    Документ4 страницы
    Jornalizacionprogragrupob PDF
    api-294163027
    Оценок пока нет
  • Grupo 4
    Grupo 4
    Документ4 страницы
    Grupo 4
    api-294163027
    Оценок пока нет
  • Grupo 3
    Grupo 3
    Документ6 страниц
    Grupo 3
    api-294163027
    Оценок пока нет
  • Grupo 2
    Grupo 2
    Документ29 страниц
    Grupo 2
    api-294163027
    Оценок пока нет
  • Grupo 7
    Grupo 7
    Документ12 страниц
    Grupo 7
    api-294163027
    Оценок пока нет
  • Examen Parcial 2017
    Examen Parcial 2017
    Документ7 страниц
    Examen Parcial 2017
    Josue Luigi Vilcapoma
    Оценок пока нет
  • Insercion y Eliminiacion D Nodos
    Insercion y Eliminiacion D Nodos
    Документ13 страниц
    Insercion y Eliminiacion D Nodos
    Laarii Dee'z
    Оценок пока нет
  • Compilador de Turbo Pascal 7.0
    Compilador de Turbo Pascal 7.0
    Документ15 страниц
    Compilador de Turbo Pascal 7.0
    davidgarciadelgado
    Оценок пока нет
  • Encuesta PDF
    Encuesta PDF
    Документ5 страниц
    Encuesta PDF
    diego eduardo murquincho puma
    Оценок пока нет
  • Curso de Mantenimiento de PC
    Curso de Mantenimiento de PC
    Документ19 страниц
    Curso de Mantenimiento de PC
    senacaqueza
    100% (6)
  • Practica 1 Hola Mundo
    Practica 1 Hola Mundo
    Документ11 страниц
    Practica 1 Hola Mundo
    Josselin Olvera
    Оценок пока нет
  • Practica 1
    Practica 1
    Документ7 страниц
    Practica 1
    Omar Avila Muñoz
    Оценок пока нет
  • Regla 0
    Regla 0
    Документ1 страница
    Regla 0
    JM Lozano
    Оценок пока нет
  • PLSQL Basico
    PLSQL Basico
    Документ108 страниц
    PLSQL Basico
    INGLERM10
    Оценок пока нет
  • SWEBOK Capítulo10 Instrumentos
    SWEBOK Capítulo10 Instrumentos
    Документ6 страниц
    SWEBOK Capítulo10 Instrumentos
    Keyner Baygorrea Tineo
    Оценок пока нет
  • Hilos en C
    Hilos en C
    Документ3 страницы
    Hilos en C
    Fredy Sánchez
    Оценок пока нет
  • U1 A1
    U1 A1
    Документ3 страницы
    U1 A1
    Dilan Contreras
    Оценок пока нет
  • Laboratorio 03. Red Modbus RTU.
    Laboratorio 03. Red Modbus RTU.
    Документ18 страниц
    Laboratorio 03. Red Modbus RTU.
    Henry Arrval
    Оценок пока нет
  • E. 8
    E. 8
    Документ5 страниц
    E. 8
    Salome Alvarez
    Оценок пока нет
  • Cuentas de Correo en Cpanel y Uso de Horde en Webmail
    Cuentas de Correo en Cpanel y Uso de Horde en Webmail
    Документ33 страницы
    Cuentas de Correo en Cpanel y Uso de Horde en Webmail
    Yuri Sánchez
    100% (1)
  • Primaria 6 - Accesorios
    Primaria 6 - Accesorios
    Документ2 страницы
    Primaria 6 - Accesorios
    Felix Mendoza
    Оценок пока нет
  • Pasos para La Instalación de A2 Herramienta Administrativa Configurabl
    Pasos para La Instalación de A2 Herramienta Administrativa Configurabl
    Документ9 страниц
    Pasos para La Instalación de A2 Herramienta Administrativa Configurabl
    sonibox
    Оценок пока нет
  • Operaciones de Bit PDF
    Operaciones de Bit PDF
    Документ8 страниц
    Operaciones de Bit PDF
    Jhonatan Paternina Rojas
    Оценок пока нет
  • Arda Max Keylogger Manual
    Arda Max Keylogger Manual
    Документ11 страниц
    Arda Max Keylogger Manual
    ingenihack
    Оценок пока нет
  • Formato Del Campo
    Formato Del Campo
    Документ4 страницы
    Formato Del Campo
    Ian Herrera
    0% (2)
  • Mysql
    Mysql
    Документ5 страниц
    Mysql
    Ing Jesus Rodriguez
    Оценок пока нет
  • DP 2 2 SG Esp
    DP 2 2 SG Esp
    Документ17 страниц
    DP 2 2 SG Esp
    Luis Quintana
    Оценок пока нет
  • 05 JSP
    05 JSP
    Документ27 страниц
    05 JSP
    joseto_441
    Оценок пока нет
  • Ejemplo de Herramientas de Evaluación
    Ejemplo de Herramientas de Evaluación
    Документ2 страницы
    Ejemplo de Herramientas de Evaluación
    Guilmar Álvarez Palencia
    Оценок пока нет
  • Blaster
    Blaster
    Документ5 страниц
    Blaster
    Elsword Dark
    Оценок пока нет
  • Cuestionario Examen Complexivo
    Cuestionario Examen Complexivo
    Документ235 страниц
    Cuestionario Examen Complexivo
    Juanpa Mendoza
    100% (1)
  • Tutorial Net Gui
    Tutorial Net Gui
    Документ6 страниц
    Tutorial Net Gui
    jorgemarey
    Оценок пока нет
  • Investigacion de Ajax
    Investigacion de Ajax
    Документ7 страниц
    Investigacion de Ajax
    Lopez Lopez
    Оценок пока нет
  • El Verdadero Objetivo Del Hacker
    El Verdadero Objetivo Del Hacker
    Документ4 страницы
    El Verdadero Objetivo Del Hacker
    Piero Meza
    Оценок пока нет
  • Viñetas
    Viñetas
    Документ2 страницы
    Viñetas
    Fam Guadalupe Vazquez
    Оценок пока нет