Post on 08-Jul-2015
GESTORES DE BASE DE DATOS
ALUMNO: CRUZ YESAN JEISON SMITH
UNIVERSIDAD CÉSAR VALLEJO PIURA
1. INTRODUCCIÓN Un sistema gestor de base de datos se define como el conjunto de
programas que administran y gestionan la información contenida en
una base de datos. Ayuda a realizar las siguientes acciones:
Definición de los datos
Mantenimiento de la integridad de los datos dentro de la base de
datos
Control de la seguridad y privacidad de los datos
Manipulación de los datos
2. Definamos Base de Datos
Una base de datos se define como un fichero en el cual se almacenainformación en campos o delimitadores, teniendo acceso a ellaposteriormente tanto de forma separada como de forma conjunta. Seutiliza normalmente para recoger grandes cantidades de información.(Por ejemplo el listado de nombres y apellidos de los alumnos devarios cursos)
Normalmente el número de campos (columnas) que se pueden teneren una base varía según las necesidades en cuanto a gestión de datos,de forma que después se pueda explotar la información de formaordenada y separada, aunque el resto de la información siguealmacenada y guardada en la base de datos. En realidad aparte de losdatos que son almacenados en el archivo, también hay una serie dedatos, en los que se informa del tipo de campo, los campos y lalongitud de cada campo, es lo que se llama gestor de datos, quepermite saber cada registro o fila, (un registro es una suma decampos).
El programa que sirve para manejar toda esa información sedenomina sistema gestor de base de datos. Las principales en estosmomentos son Microsoft Access, Lotus Aproach, parados, u Oracle.
3. Características• Abstracción de la información. Los SGBD ahorran a los usuarios
detalles acerca del almacenamiento físico de los datos. Da lo mismo si
una base de datos ocupa uno o cientos de archivos, este hecho se hace
transparente al usuario. Así, se definen varios niveles de abstracción.
• Independencia. La independencia de los datos consiste en la capacidad
de modificar el esquema (físico o lógico) de una base de datos sin tener
que realizar cambios en las aplicaciones que se sirven de ella.
• Redundancia mínima. Un buen diseño de una base de datos logrará
evitar la aparición de información repetida o redundante. De entrada, lo
ideal es lograr una redundancia nula; no obstante, en algunos casos la
complejidad de los cálculos hace necesaria la aparición de redundancias.
• Consistencia. En aquellos casos en los que no se ha logrado esta
redundancia nula, será necesario vigilar que aquella información que
aparece repetida se actualice de forma coherente, es decir, que todos los
datos repetidos se actualicen de forma simultánea.
3. Características
• Seguridad. La información almacenada en una base de datos puede
llegar a tener un gran valor. Los SGBD deben garantizar que esta
información se encuentra segurizada frente a usuarios malintencionados,
que intenten leer información privilegiada; frente a ataques que deseen
manipular o destruir la información; o simplemente ante las torpezas de
algún usuario autorizado pero despistado. Normalmente, los SGBD
disponen de un complejo sistema de permisos a usuarios y grupos de
usuarios, que permiten otorgar diversas categorías de permisos.
• Integridad. Se trata de adoptar las medidas necesarias para garantizar
la validez de los datos almacenados. Es decir, se trata de proteger los
datos ante fallos de hardware, datos introducidos por usuarios
descuidados, o cualquier otra circunstancia capaz de corromper la
información almacenada
3. Características
• Respaldo y recuperación. Los SGBD deben proporcionar una
forma eficiente de realizar copias de respaldo de la información
almacenada en ellos, y de restaurar a partir de estas copias los datos
que se hayan podido perder.
• Control de la concurrencia. En la mayoría de entornos (excepto
quizás el doméstico), lo más habitual es que sean muchas las
personas que acceden a una base de datos, bien para recuperar
información, bien para almacenarla. Y es también frecuente que
dichos accesos se realicen de forma simultánea. Así pues, un SGBD
debe controlar este acceso concurrente a la información, que podría
derivar en inconsistencias.
Algunos Gestores
Algunos Gestores
4. PLATAFORMAS DE ELECCIÒN
VS
ORACLE POSTGREEMotor de base de datos relacional más usado a nivel
mundial.
A pesar de que la velocidad de respuesta pueda parecer
deficiente en bases de datos pequeñas, esa velocidad se
mantiene al aumentar el tamaño de la base de datos, cosa que no
sucede con otros programas, que se enlentecen brutalmente
Puede ejecutarse en todas las plataformas. Puede operar sobre distintas plataformas, incluyendo Linux,
Windows, Unix, Solaris y MacOS X.
Soporta todas las funciones que se esperan de un
servidor, permite implementar diseños con triggers y
procedimientos almacenados, con una integridad
referencial declarativa bastante potente.
Instalación ilimitada: No se puede demandar a una empresa por
instalarlo en más ordenadores de los que la licencia permite, ya
que no hay costo asociado a la licencia de software. Esto permite
un negocio más rentable con instalaciones a gran escala, no
debemos preocuparnos por ser auditados para ver si cumplimos
con la licencia, y hay flexibilidad y desarrollo sin costos
adicionales de licenciamiento.
Programación orientada a objetos.
El más usado en las grandes compañías en el mundo.
Ahorros considerables de costos de operación: PostgreSQL ha
sido diseñado para tener un mantenimiento y ajuste menor que
los productos de proveedores comerciales, conservando todas
las características, estabilidad y rendimiento.
Nos ofrece un rendimiento mucho mayor que cualquier
otra plataforma de Base de Datos.
Estabilidad y confiabilidad: No se han presentado caídas de la
base de datos.
El 80% o más de los sitios Web en
Internet tienen bases de datos Oracle
Buena escalabilidad ya que es capaz de
ajustarse al número de CPU y a la
cantidad de memoria disponible de
forma óptima, soportando una mayor
cantidad de peticiones simultáneas a la
base de datos de forma correcta.
Su licencia es demasiada cara, por lo que
se utiliza en empresas grandes y
multinacionales.
Extensible: El código fuente está
disponible de forma gratuita, para que
quien necesite extender o personalizar
el programa pueda hacerlo sin costes.
Precio, la única base de datos de software
empresarial más caro en el mercado
La sintaxis de algunos de sus comandos o
sentencias no es nada intuitiva.
ORACLE POSTGREE
MySQL SQL SERVER
MySql es gratis , no teniendo límite para ello, de
conexiones simultaneas ni nro. de CPU
Microsoft tiene una versión gratis de su SQLSERVER
pero tiene limitaciones de conexión simultánea , el
tamaño de BD no puede pasar de 4 GB, hay otra
limitación de RAM, y soporta 1cpu
Multiplataforma No mantiene sus misma características en las
diferentes plataformas
No es tan seguro en la integridad de los datos
SLQSERVER solo tiene un sistema de almacenamiento
para todo .Pero es más seguro, ya que durante un corte
de energía, ya que hace varios controles para mantener
la integridad de los datos.
outfile FILE , email ADDRESS algunas herramientas
de reportes
SQLSERVER tiene varias herramientas de reporte y
análisis de datos conocido como BI (Bussiness
Inteligent). SQL Server Reporting Services
Utiliza protocolo TSQL, o Transact-SQL. Utiliza protocolo TSQL, o Transact-SQL.
Si los datos crecen constantemente tiende a fallar Capacitados para soporte grandes masas de datos
Sirve para aplicaciones de Internet No es util para aplicaciones en internet
MySQL no soporta disparadores SQLSERVER soporta disparadores
MySQL SQL SERVER
MySQL no es compatible con las funciones
definidas por el usuario
Compatible con las funciones definidas por el
usuario
no soporta procedimientos almacenados Soporta procedimientos almacenados
no tiene todas las capacidades de JOIN Tiene todas las capacidades de JOIN
MySQL se ha limitado de importación /
exportación capacidades,
SQL Server tiene soporte completo para
Importar / Exportar.
MySQL tiene soporte de transacciones
limitadas
SQL Server ofrece compatibilidad con las
transacciones completo.
E
n un nivel básico es muy viable utilizarlo
Opción obvia para la empresa o persona que
necesita tener un control total sobre sus datos
de manipular y cambiar lo que necesitan.
MySQL no es compatible con las funciones
definidas por el usuario
Compatible con las funciones definidas por el
usuario
no soporta procedimientos almacenados Soporta procedimientos almacenados
VS
BASE (OPEN OFIICE) ACCES (MS OFFICE)
Licencia Gratuita Licencia Propietaria
No tiene una interfaz tan
amigable
interfaz de usuario de
Microsoft Office Fluent y
funciones de diseño
interactivas que no requieren
conocimientos especializados
de bases de datos
Guarda los ficheros en XML Potente y eficiente
Añade soporte nativo para
ACCES, MySql, ADO
Access es compatible con
Windows SQL Server y Excel
(2), además de que sólo corre
en plataformas de Windows
Acceso rápido a la información
almacenada y actualizada.
Crea varias vistas para un
mismo informe
BASE (OPEN OFIICE) ACCES (MS OFFICE)
Información está toda
compactada o almacenada en el
disco duro del ordenador,
evitándonos disponer de
documentación en archivos de
texto (los cuales ocupan
muchísimo más espacio).
Altamente potente y eficiente
Se evita la duplicación de
datos, los datos pueden ser
compartidos.
-No crea un compilado real (un
.EXE). Siempre necesita tener
instalado Acces para su
funcionamiento.
Se puede aplicar restricciones
de seguridad. Se puede limitar
el acceso a ciertos datos por
razones de seguridad.
Multiplataforma No es multiplataforma
Su uso es inadecuado para
grandes software
Su uso es inadecuado para
grandes software que necesitan
respuestas rápidas