Sunteți pe pagina 1din 17

UNIVERSIDAD NACIONAL

TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS

FACULTAD DE INGENIERIA INGENIERA DE SISTEMAS Y


MECNICA ELCTRICA.

ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

CURSO: PROGRAMACION DE APLICACIONES WEB

CICLO: QUINTO SEMESTRE: 2017-1

NOMBRES DE LOS INTEGRANTES:

Zelada Pomachari Dani Yomira Cdigo: 7109662642


Huaman Guiop Erik Cdigo: 7119328551

DOCENTE DEL CURSO:

Ing. OSCAR ANEZ CAMPO

Chachapoyas, marzo Del 2017.


UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

Contenido

I. INTRODUCCION...............................................................................................................2
II. OBJETIVO...........................................................................................................................3
III. MARCO TEORICO.......................................................................................................31
1. HISTORIA DE LOS SGBD.............................................................................................4
1.1 ORIGEN DE LOS SGBD.............................................................................................4
1.2 EVOLUCION DE LOS SGBD.....................................................................................5
2. LAS FUNCIONES DE UN SISTEMA GESTOR DE BASES DE DATOS (SGBD).......6
3. CARACTERSTICAS DE UN SGBD.............................................................................6
4. MECANISMOS DE UN SGBD:......................................................................................7
5. TIPOS DE SGBD.............................................................................................................8
a) Libres:..........................................................................................................................9
b) Comerciales................................................................................................................11
IV. LAS VENTAJAS E INCONVENIENTES DE UN SGBD.........................................12
V. CONCLUSIONES..............................................................................................................13
VI. REFERENCIAS.............................................................................................................14
BIBLIOGRAFA......................................................................................................................14

I. INTRODUCCION

1
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

Tradicionalmente, para manipular grandes cantidades de datos


aparecieron en primer lugar las bases de datos o "bancos de datos",
cumpliendo de manera aproximada con la definicin presentada en el
apartado anterior. Se trataba de almacenar ordenadamente datos en
un juego de ficheros, y, mediante unas aplicaciones informticas y un
sistema de ndices, gestionarlas adecuadamente.

Al aumentar la complejidad de estos bancos de datos (elevado


nmero de ficheros y usuarios, acceso mltiple y simultneo a los
ficheros, aumento del nmero de registros, etc.) se producen
problemas cada vez ms graves para asegurar la consistencia, la
integridad y la accesibilidad de los datos, produciendo problemas de
eficiencia en el tratamiento de los datos.

Para resolver estos problemas aparecen en el mercado los Sistemas


de Gestin de Bases de Datos (SGBD), que convierten el acceso a los
datos y su gestin en una aplicacin cerrada ("caja negra"),
interponindose entre los usuarios y los ficheros, y hacindose cargo
de todos los problemas de explotacin, mantenimiento y
comprobacin de los datos. De esta manera el usuario pierde de vista
todos los detalles relativos al almacenamiento fsico de los de los
datos tratando con ellos slo a travs de un lenguaje conceptual
sencillo.

2
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

II. OBJETIVO

El objetivo primordial de un gestor es proporcionar eficiencia y


seguridad a la hora de extraer o almacenar informacin en las BD. Los
sistemas gestores de base de datos estn diseados para gestionar
grandes bloques de informacin, que implica tanto la definicin de
estructuras para el almacenamiento como de mecanismos para la
gestin de la informacin.

III. MARCO TEORICO

1. DEFINICION

Definimos un Sistema Gestor de Bases de Datos o SGBD, tambin


llamado DBMS (Data Base Management System) como una coleccin
de datos relacionados entre s, estructurados y organizados, y un
conjunto de programas que acceden y gestionan esos datos. La
coleccin de esos datos se denomina Base de Datos o BD, (DB
DataBase).

Antes de aparecer los SGBD (dcada de los setenta), la informacin


se trataba y se gestionaba utilizando los tpicos sistemas de gestin
de archivos que iban soportados sobre un sistema operativo.

stos consistan en un conjunto de programas que definan


trabajaban sus propios datos. Los datos se almacenan en archivos y
los programas manejan esos archivos para obtener la informacin.

Adems, el SGBD es una aplicacin que permite a los usuarios definir,


crear y mantener la BD y proporciona un acceso controlado a la
misma.

3
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

2. HISTORIA DE LOS SGBD

2.1 ORIGEN DE LOS SGBD

Historia de los sistemas de bases de datos o banco de datos.


El uso de sistemas de bases de datos automatizadas, se desarroll a
partir de la necesidad de almacenar grandes cantidades de datos,
para su posterior consulta, producidas por las nuevas industrias que
creaban gran cantidad de informacin.

Herman Hollerit (1860-1929) fue denominado el primer ingeniero


estadstico de la historia, ya que invento una computadora llamada
Mquina Automtica Perforadora de Tarjetas" Para hacer el censo de
Estados Unidos en 1880 se tardaron 7 aos para obtener resultados,
pero Herman Hollerit en 1884 creo la mquina perforadora, con la
cual, en el censo de 1890 dio resultados en 2 aos y medio, donde se
poda obtener datos importantes como nmero de nacimientos,
poblacin infantil y nmero de familias. La mquina uso sistemas
mecnicos para procesar la informacin de las tarjetas y para tabular
los resultados.

Las primeras bases de datos manejaban ficheros que eran


almacenados en tarjetas o soportes magnticos. Cuando los
ordenadores evolucionan, aparecen las cintas y los discos, a la vez
que las maquinas son dotadas de mucha ms potencia y facilidad de
manipulacin, es por tanto en ese momento cuando las bases de
datos comienzan a ser realmente tiles.l
4
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

En 1970 se convoca una Conferencia de Lenguajes de Programacin y


se establece un modelo llamado CODASYL (Modelo para el
tratamiento de bases de datos que fue publicado por E. Cod en 1970.
Cod, propuso una forma de organizar las bases de datos mediante un
modelo matemtico lgico.

2.2 EVOLUCION DE LOS SGBD

Aos sesenta y setenta

Los primeros SGBD de los aos sesenta y setenta eran sistemas


totalmente centralizados, no se les dominaba as estaban orientados
a facilitar la utilizacin de grandes conjuntos de datos en los que las
interrelaciones eran complejas.

Los aos ochenta

Los ordenadores minis, en primer lugar, y despus los ordenadores


micros, extendieron la informtica a prcticamente todas las
empresas e instituciones. Esto exiga que el desarrollo de aplicaciones
fuese ms sencillo. Los SGBD de los aos setenta eran demasiado
complejos e inflexibles, y slo los poda utilizar un personal muy
calificado. Aqu surge La aparicin de los SGBD relacionales supone
un avance importante para facilitar la programacin de aplicaciones
con BD y para conseguir que los programas sean independientes de
los aspectos fsicos de la BD.

Los aos noventa

Al acabar la dcada de los ochenta, los SGBD relacionales ya se


utilizaban prcticamente en todas las empresas. A pesar de todo,
5
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

hasta la mitad de los noventa, cuando se ha necesitado un


rendimiento elevado se han seguido utilizando los SGBD pre
relacional.

La necesidad de tener una visin global de la empresa y de


interrelacionar diferentes aplicaciones que utilizan BD diferentes,
junto con la facilidad que dan las redes para la intercomunicacin
entre ordenadores, ha conducido a los SGBD actuales, que permiten
que un programa pueda trabajar con diferentes BD como si se tratase
de una sola. Es lo que se conoce como base de datos distribuida.

3. LAS FUNCIONES DE UN SISTEMA GESTOR DE BASES DE DATOS (SGBD)

La ejecucin de las operaciones sobre la base de datos para luego


proporcionarlos al usuario en funcin de su requerimiento se realiza
de un modo eficiente y seguro. Sus caractersticas de un SGDB
posibilitan el cumplimiento de una serie de funciones, que pueden
agruparse de la siguiente manera:

Definicin de los datos: El SGBD ha de poder definir


todos los objetos de la base de datos partiendo de
definiciones en versin fuente para convertirlas en la
versin objeto.

Manipulacin de los datos: El SGBD responde a las


solicitudes del usuario para realizar operaciones de
supresin, actualizacin, extraccin, entre otras
gestiones. El manejo de los datos ha de realizarse de
forma rpida, segn las peticiones realizadas por los

6
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

usuarios, y permitir la modificacin del esquema de la


base de datos gracias a su independencia.

Seguridad e integridad de los datos: Adems de


registrar el uso de las bases de datos, ante cualquier
peticin, tambin aplicar las medidas de seguridad e
integridad de los datos (adopta medidas garantizar su
validez) previamente definidas. Un SGBD debe garantizar
su seguridad frente a ataques o simplemente impedir su
acceso a usuarios no autorizados por cualquier razn.

Recuperacin y restauracin de los datos: La


recuperacin y restauracin de los datos ante un posible
fallo es otra de las principales funciones de un SGBD. Su
aplicacin se realizar a travs de un Plan de
recuperacin y restauracin de los datos que sirva de
respaldo.

4. CARACTERSTICAS DE UN SGBD

Control de redundancia

SGBD consta de herramienta para crear restricciones para


evitar duplicidad.

Restriccin de accesos no autorizados

Tenemos muchos que comparten la base pero no todos


deben tener acceso a toda la informacin que ella
contiene. El SGBD debe constar de un subsistema de
seguridad y autorizacin que permite al DBA administrar
restricciones y autorizaciones.

Inferencias de la BD mediante reglas de deduccin

7
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

Una base mediante de deduccin y orientada a objeto.


Surgen como una combinacin de BD y la programacin
orientada a objetos. Persistencia, concurrencia,
recuperacin, facilidad de consultas. BDOO: objetos
encapsulamiento, Tipos de clases herencias, identidad de
objeto.

Suministro mltiple de interfaces con los usuarios

Como podemos tener una gran variedad de usuarios y


con diversos niveles y conocimientos el SGBD de be
constar de diferentes interfaces para los diferentes
usuarios.

Vinculo complejo entre los datos

Una BD puede contener numerosos conjuntos de datos


que estn relacionados entre s de muchas maneras. Es
preciso que el SGBD puede representar diferentes
vnculos complejos de la base de datos y tambin obtener
y actualizar con rapidez y eficiencia de las restricciones
de integridad.

Cuando hablamos de restricciones de integridad nos


referimos a restricciones de los datos que las aplicaremos
mediante el SGBD. La forma ms fcil de restringir la
integridad consiste en especificar un tipo de datos para
cada elemento de informacin. Ej. el campo grado de
primaria no va ser texto, sino que numrico y a su vez no
va tener ms de una posicin numrica ya que no
tenemos grados de dos dgitos. Seguridad e integridad de
datos.

8
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

5. LOS COMPONENTES FUNCIONALES DEL SGBD SON:

procesador de consultas: traduce sentencias en un lenguaje


de consultas a instrucciones de bajo nivel que entiende el
gestor de la base de datos.
gestor de base de datos: proporciona la interface entre los
datos de bajo nivel almacenados en la base de datos y los
programas de aplicacin y las consultas que se hacen en el
sistema.
gestor de archivos: gestiona las asignaciones de espacios en
la memoria de discos y de las estructuras de datos usadas para
representar la informacin almacenada en disco.
precompilador del lenguaje de manipulacin de datos
DML
Este convierte las sentencias en DML incorporadas en un
programa de aplicacin en llamadas normales a procedimientos
en el lenguaje principal.
compilador del lenguaje de definicin de datos DLL
Este convierte sentencias en DLL en un conjunto de tablas,
metadatos o datos sobre datos
gestor del diccionario de datos
Almacena metadatos sobre la estructura de la base de datos
control de autorizacin
Este comprueba que el usuario tenga los permisos para llevar a
cabo la operacin que se solicita
procesador de comandos
Una vez que el sistema comprob los permisos del usuario, este
pasa el control al procesador de comandos.
control de integridad
Cuando una operacin cambia los datos de la base de datos
optimizador de consultas
Este mdulo determina la estrategia ptima para la ejecucin
de las consultas
gestor de transacciones
Este realiza el procesamiento de las transacciones
planificador (scheduler)
Este mdulo es responsable de asegurar que las operaciones
que se realizan sobre la base de datos tienen lugar sin
conflictos

9
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

gestor de recuperacin
Este garantiza que la base de datos permanece en un estado
consistente en caso de algn fallo
gestor de buffers
Este es el responsable de transferir los datos entre la memoria
principal y los dispositivos de almacenamiento secundario,
tambin se le llama gestor de datos

6. TIPOS DE SGBD

La tipologa de los SGBD es muy variada, en funcin del criterio que


utilicemos para su clasificacin. Agruparlos atendiendo al modelo de
datos, nmero de usuarios o de sitios suele ser lo ms habitual, si
bien la tipologa puede obedecer a otras muchas pautas, segn
convenga desde un determinado enfoque prctico, en este informe nos
referiremos a los tipos segn los requisitos para su utilizacin: libres y comerciales

1. LIBRES:

Los sistemas de gestores libres son aquellos que podemos descargar


sin tener que pagar alguna cantidad.

a. MySQL

Es un software de cdigo abierto, licenciado bajo el gpl de la gnu, es


el soporte tcnico que se ofrece, y la posibilidad de integrar este
gestor en un software propietario, ya que de otra manera se
vulneraria la licencia glp.

Tipo: Cdigo abierto

Creador: MySQL AB

Tipo de licencia: Dual

Versin: 5.0.22

Sistema: Multiplataforma
10
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

b. SQLITE

Es un sistema de gestin de base de datos relacional compatible


con ACID, contenida en una relativa pequea escrita en C. Este es
un proyecto de dominio pblico 1 creado por d. Richard Hipp.

c.Firebird

Es un sistema de base de datos relacional (o YDNMS) (Lenguaje


consultas: SQL) de cdigo abierto basado en la versin 6
interbase, cuyo cdigo fue liderado por BORLAND en 2000. Su
cdigo fue reescrito de c a c++.

Es multiplataforma y actualmente puede ejecutarse en los


sistemas operativos: Linux HP-UX, FreeBSD, Mac OS, Solaris Y
Microsoft Windows.

d. Apache Derby

Es un sistema de gestor de datos relacional escrito en java q


puede ser empotrado en aplicaciones java y utilizado en
procesos de transacciones online. Tiene un tamao de 2 MB de
espacio.

e. BD2

Es una marca comercial, propiedad del IBM, bajo la cual se


comercializa un sistema de gestin de base de datos.

f. PostgresSQL

Tipo: Cdigo abierto

11
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

Creador: PGDG (PostgreSQL Global Development


Group)

Tipo de licencia: Licencia BSD

Versin: 8.4

Sistema: Multiplataforma

g. SQL sever

Tipo: Cdigo propietario

Creador: Microsoft

Tipo de licencia: Propietaria

Versin: 2008 (10.00.1600.22)

Sistema: Windows

2. COMERCIALES

a) Oracle

Ofrece la opcin de ejecutarse como servidor de base de datos


integrada o regular.

Tipo: Cdigo propietario

Creador: Oracle Corporation

Tipo de licencia: Privativa

Versin: 11g Release 2

Sistema: Multiplataforma

b) OPEN ACCESS

12
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

Desarrollado por la compaa estadounidense software


productos internacional(SPI)ENTRE 1984 Y 1992, era un
conjunto de aplicaciones de escritorio orientadas a la gestin
administrativa de pequeas y medianas empresas.

c) DBase(dBI)

Fue el primer sistema de SGBD ampliamente para


microcomputadoras

Publicado por Ashton-tate para CP/M, y ms tarde para Apple II,


Apple Macintosh.

d) MICROSOFT SQL SERVER

Microsoft SQL server es un sistema para la gestin de base de


datos producido por Microsoft basado en el modelo relacional.

e) SQL-Server(MS)

Es un sistema de manejo de base de datos de datos de modelo


relacional, desarrollado por la empresa Microsoft.

f) Microsoft Access

Es un sistema inter activo de administracin de bases de datos


para Windows. Tiene la capacidad de organizar, buscar y
presentar la informacin.

13
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

g) FOXPRO(MS)

Es un lenguaje de programacin procedural, orientado a objetos


q posee un SGDB.

7. LAS VENTAJAS E INCONVENIENTES DE UN SGBD

Las ventajas del uso de un SGBD cuando han de manipularse grandes


cantidades de datos son enormes:

Se eliminan las inconsistencias en los datos debido al fuerte


control que se establece.

Se comparten los datos entre diferentes aplicaciones sin


complicaciones, permitiendo una rpida adaptacin a nuevas
aplicaciones.

Se ahorra espacio de almacenamiento. Se accede a los datos


con extraordinaria rapidez.

Se asegura la proteccin de los datos frente a malos usos o


desastres.

Permiten la creacin de entornos personalizados de alta


disponibilidad.

Tienen sin embargo algunas desventajas:

La puesta en funcionamiento es larga, ya que se necesita una


planificacin muy detallada de la estructura de datos.

Se necesita personal especializado para su administracin y


mantenimiento.

14
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

8. CONCLUSIONES

Podemos decir que los sistemas Gestores de Bases de datos tienen un


propsito claro e importante, que es el de facilitar el manejo de la
informacin, el hecho de manejar una herramienta con tanto poder
nos permite tener el control sobre la organizacin y acceso de la
informacin, lo que hace importante conocer, estudiar y manejar
estas herramientas, logrando gran acogida y utilidad a nivel mundial.

15
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web
UNIVERSIDAD NACIONAL TORIBIO RODRGUEZ DE MENDOZA DE AMAZONAS
FACULTAD DE INGENIERA DE SISTEMAS Y MECNICA Y ELCTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

BIBLIOGRAFA

1. DATE, C. (2001). INTRODUCION A LOS SISTEMAS DE BASE DE


DAGTOS .

2. http://gestoresadrian.blogspot.pe/

3. http://blog.powerdata.es/el-valor-de-la-gestion-de-
datos/bid/406547/tipos-y-funci-n-de-los-gestores-de-bases-de-
datos Recuperado el 25 de marzo del 2017.

4. desarrolloweb.com Tutorial de SQL


http://www.desarrolloweb.com/manuales/9/

5. OpenGIS Consortium (1999) OpenGIS Simple Features


Specification For SQL http://www.opengis.org/docs/99- 049.pdf

6. Rigaux,P.; Scholl,M. & Voisard,A. (2001) Introduction to Spatial


Databases: Applications to GIS, Morgan Kaufmann, 400 pp.

7. Shekhar,S. & Chawla,S. (2002) Spatial Databases: A Tour,


Prentice Hall ,300 pp.

16
Ingeniera de sistemas 5 Ciclo - Programacin de aplicaciones web

S-ar putea să vă placă și