Trabajo de SGBD.pdf

download Trabajo de SGBD.pdf

of 19

Transcript of Trabajo de SGBD.pdf

  • INSTITUTO TECNOLOGICO DE MILPA ALTA

    Gestores de base de datos

    MySQL PostgreSQL Oracle

    N. 131070302 JORGE ALBERTO JURADO MEDINA

  • SGBD Pgina 1

    INTRODUCCION

    Para en tender lo que es Taller de base de datos tenemos que conocer los

    distintos gestores que existen para tener un buen control de la base de datos por ese motivo utilizaremos MySQL, PostgreSQL y ORACLE que son unos de los gestores un poco mas conocidos y para entender mejor que es un gestor base de

    datos les diremos que un Sistema Gestor de Base de Datos (SGBD)es un sistema de software que permite la definicin de bases de datos; as como la eleccin de las estructuras de datos necesarios para el almacenamiento y bsqueda de los

    datos, ya sea de forma interactiva o a travs de un lenguaje de programacin.

    Un SGBD relacional es un modelo de datos que facilita a los usuarios describir los datos que sern almacenados en la base de datos junto con un grupo de

    operaciones para manejar los datos.

    Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de funciones con el objetivo de garantizar la confidencialidad, la calidad, la

    seguridad y la integridad de los datos que contienen, as como un acceso fcil y eficiente a los mismos es por ese motivo que los SGBD son una gran herramienta para el buen manejo de los datos .

    Tambin sabemos que las bases de datos son un componente imprescindible en cualquier sistema informtico, por tal razn debe de llevarse en paralelo la experticia en desarrollo de aplicaciones en una plataforma de software y el

    desarrollo y modelado de bases de datos en un motor de base de datos, por lo cual Soluciones Aplicativas tiene experiencia trabajando con diversos motores de bases de datos.

    Los programas de aplicacin operan sobre los datos almacenados en la base

    utilizando las facilidades que brindan los SGBD, los que, en la mayora de los casos, poseen lenguajes especiales de manipulacin de la informacin que facilitan el trabajo de los usuarios para tener una mejor eficiencia.

    Los SGDB brindan facilidad a la hora de elaborar tablas y establecer relaciones entre las informaciones contenidas en ellas. Pueden mantener la integridad de una base de datos permitindole a ms de un usuario actualizar un registro al mismo

    tiempo y tambin puede impedir registros duplicados en una BD.

  • SGBD Pgina 2

    DESARROLLO

    El objetivo fundamental de un SGBD consiste en suministrar al usuario las herramientas que le permitan manipular, en trminos abstractos, los datos, o sea,

    de forma que no le sea necesario conocer el modo de almacenamiento de los datos en la computadora, ni el mtodo de acceso empleado.

    LOS diversos motores de bases de datos, dan servicios como:

    Generacin de modelos de datos para proyectos Administracin de gestor de base de datos Instalacin de gestor de base de datos

    Soporte de base de datos

    Los motores de base de datos con los cuales trabajamos principalmente son los siguientes:

    Oracle Database

    Oracle, empresa prominente en tecnologas de servidores, aplicaciones empresariales y bases de datos, tiene su base de datos propia, la cual es una de

    las mas potentes, robustas y escalables a nivel mundial y de alta confiabilidad, Oracle Database. Oracle Database es una solucin completa que incluye un motor de base de datos con posibilidad de crear sistemas de tablas relacionadas,

    indices, as como un lenguaje de programacin para el desarrollo de procedimientos almacenados y triggers(PL/SQL) que permite el desarrollo del lado de la base de datos. Adems debido a su afinidad con JAVA, es posible una cierta

    integracin del lenguaje JAVA en el desarrollo de base de datos con Oracle, adems del hecho que es multiplataforma, pues Oracle puede funcionar en Windows, Linux, Solaris. La mayora de nuestros profesionales poseen amplia

    experiencia trabajando durante aos con Oracle Database.

    PostgreSQL

    Del lado de las alternativas de cdigo abierto u Open Source en el mercado de

    bases de datos, tenemos a PostgreSQL, un motor de base de datos que con los aos y con el apoyo de la comunidad a nivel mundial se ha consolidado como un gestor de base de datos bastante robusto a pesar de su naturaleza gratuita.

    PostgreSQL tiene muchas caractersticas semejantes o iguales a la de motores de base de datos de pago como Oracle Database o DB2 como replicacin, variedad de tipos de datos, capacidad de tuplas en las tablas, ndices, lenguaje de scripting

  • SGBD Pgina 3

    de procedimientos semejante en capacidades a PL/SQL, etc. Razn por la cual nos hemos enfocado mucho ltimamente a utilizar esta base de datos en nuestros proyectos.

    MySQL

    MySQL fue durante mucho tiempo el lider en motores de base de dato de cdigo abierto entre la comunidad de desarrolladores. Sin embargo, debido a la compra

    de Sun Microsystems por parte de Oracle le di un caracter privativo, ya que ahora hay algunas versiones de MySQL que son de pago. Sin embargo, MySQL es un gran referente en el mercado de base de datos, ya bastante maduro, contando

    desde hace mucho tiempo con caractersticas de las bases de datos de pago como sistemas de tablas relacionales, varios tipos de datos, desarrollo de procedimientos y triggers, etc. Y a pesar de la adquisicin por parte de Oracle,

    esto tambin se traduce a un apoyo al desarrollo de la base de datos por parte de Oracle, lo que a la larga puede beneficiar a las empresas ya que viene a potenciar MySQL para un uso ms empresarial.

    CARACTERISTICAS DE CADA UNO

    Caractersticas de Oracle

    Oracle es el motor de base de datos relacional ms usado a nivel mundial. Puede ejecutarse en todas las plataformas, desde una Pc hasta un

    supercomputador.

    Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseo de bases de datos muy completo (PL/SQL) que permite implementar diseos "activos", con triggers y procedimientos

    almacenados, con una integridad referencial declarativa bastante potente. Permite el uso de particiones para la mejora de la eficiencia, de replicacin

    e incluso ciertas versiones admiten la administracin de bases de datos

    distribuidas. El software del servidor puede ejecutarse en multitud de sistemas

    operativos.

  • SGBD Pgina 4

    Existe incluso una versin personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa

    Caractersticas de PostgreSQL

    Es una base de datos 100% ACID. Soporta distintos tipos de datos: adems del soporte para los tipos base,

    tambin soporta datos de tipo fecha, monetarios, elementos grficos, datos

    sobre redes (MAC, IP ...), cadenas de bits, etc. Tambin permite la creacin de tipos propios.

    Incluye herencia entre tablas, por lo que a este gestor de bases de datos se

    le incluye entre los gestores objeto-relacionales. Copias de seguridad en caliente (Online/hot backups) Unicode

    Juegos de caracteres internacionales Regionalizacin por columna Multi-Version Concurrency Control (MVCC)

    Multiples mtodos de autentificacin Acceso encriptado via SSL SE-postgres

    Completa documentacin Licencia BSD Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX,

    SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

    Caractersticas de MySQL

    Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin multihilo.

    Soporta gran cantidad de tipos de datos para las columnas. Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc). Gran portabilidad entre sistemas.

    Soporta hasta 32 ndices por tabla. Gestin de usuarios y passwords, manteniendo un muy buen nivel de

    seguridad en los datos.

    Condicin de open source de MySQL hace que la utilizacin sea gratuita y se puede modificar con total libertad.

    Se puede descargar su cdigo fuente. Esto ha favorecido muy

    positivamente en su desarrollo y continuas actualizaciones. Es una de las herramientas ms utilizadas por los programadores

    orientados a Internet.

    Infinidad de libreras y otras herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin.

    MYSQL, es el manejador de base de datos considerado como el ms

    rpido de Internet. Gran rapidez y facilidad de uso.

  • SGBD Pgina 5

    Infinidad de libreras y otras herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin.

    Fcil instalacin y configuracin.

    VENTAJAS Y DESVENTAJAS DE CADA UNO

    VENTAJAS DE ORACLE

    1)Oracle es el motor de base de datos objeto-relacional ms usado a nivel mundial.

    2)Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.

    3)Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseo de bases de datos muy completo (PL/SQL) que permite

    implementar diseos "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente.

    4)Permite el uso de particiones para la mejora de la eficiencia, de replicacin e incluso ciertas versiones admiten la administracin de bases de datos distribuidas.

    5)El software del servidor puede ejecutarse en multitud de sistemas operativos. 6)Existe incluso una versin personal para Windows 9x, lo cual es un punto a favor

    para los desarrolladores que se llevan trabajo a casa. 7)Oracle es la base de datos con ms orientacin haca INTERNET.

    DESVENTAJAS DE ORACLE

    1)Las versiones ms recientes de Oracle son la 11g, 10g, 9g, 8g, desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer,

    la remodelacin del sistema de almacenamiento por causa de la introduccin de extensiones orientadas a objetos.

    2)El mayor inconveniente de Oracle es quizs su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinin. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el

    Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento.

  • SGBD Pgina 6

    3)Tambin es elevado el coste de la informacin, y slo ltimamente han comenzado a aparecer buenos libros sobre asuntos tcnicos distintos de la simple

    instalacin y administracin.

    VENTAJAS DE POSTGRESQL

    Ampliamente popular - Ideal para tecnologias Web. Fcil de Administrar.

    Su sintaxis SQL es estndar y fcil de aprender. Footprint bajo de memoria, bastante poderoso con una configuracin

    adecuada.

    Multiplataforma. Capacidades de replicacin de datos. Soporte empresarial disponible.

    DESVENTAJAS DE POSTGRESQL

    Sin experticia, configurar llega a ser un caos. Es fcil de vulnerar sin proteccion adecuada. El motor MyISAM es instalado por defecto y carece de capacidades de

    integridad relacional. InnoDB genera mucho footprint en memoria al indizar. El toolset empresarial tiene un costo adicional por suscripcin anual.

    Realizar revisiones llegar a ser una labor manual y tediosa para el DBA. Reducida cantidad de tipos de datos.

    VENTAJAS DE MYSQL :

    1. MySQL software es Open Source

    2. Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento.

    3. Bajo costo en requerimientos para la elaboracin de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una mquina con escasos recursos sin ningn problema.

    4. Facilidad de configuracin e instalacin. Soporta gran variedad de Sistemas Operativos

    5. Baja probabilidad de corromper datos, incluso si los errores no se

    producen en el propio gestor, sino en el sistema en el que est. 6. Su conectividad, velocidad, y seguridad hacen de MySQL Server

    altamente apropiado para acceder bases de datos en Internet

    7. El software MySQL usa la licencia GPL

  • SGBD Pgina 7

    DESVENTAJAS DE MYSQL.

    1. Un gran porcentaje de las utilidades de MySQL no estn documentadas. 2. No es intuitivo, como otros programas (ACCESS).

    INSTALACION

  • SGBD Pgina 8

  • SGBD Pgina 9

  • SGBD Pgina 10

  • SGBD Pgina 11

  • SGBD Pgina 12

  • SGBD Pgina 13

  • SGBD Pgina 14

  • SGBD Pgina 15

  • SGBD Pgina 16

  • SGBD Pgina 17

  • SGBD Pgina 18

    CONCLUCION

    Yo pienso que los SGBD son my importantes y muy eficientes ya que nos ayudan a sacar el mejor provecho de ellos y sobre todo por que al momento de

    implementar en una base de datos podemos tener un mejor entorno en el cual podremos trabajar de una manera muy eficiente

    Durante la realizacin de este trabajo, aprend acerca de los distintos lenguaje, de

    los sistemas de gestin de bases de datos, y su importancia y utilidad a la hora de almacenar, clasificar y manejar informacin, de cualquier tipo.

    Desde usuarios particulares, hasta grandes empresas, gozan de las ventajas que brindan los SGBD, desde clasificar la informacin segn el criterio deseado por el

    usuario, modificar la informacin que contiene una base de datos, entre otras

    Por eso yo escogera MySQL que ha sido un gestor de bases de datos muy til

    desde que fue creado, y con el tiempo, nuevas funciones se le aadieron, expandindolo y volvindolo mas til, y convirtindose as en uno de los gestores de bases de datos mas utilizados a nivel mundial, junto a Oracle. Por otro lado,

    PostgreSQL es un SGBD continuamente modificado y actualizado por un grupo de desarrolladores a nivel mundial (PostgreSQL Global Development Group),

    tambin basado en el lenguaje SQL.

    SQL signific un gran avance para este fin, almacenar y clasificar informacin, adems de que gracias a su aparicin, hoy en da existe una gran variedad de

    SGBD basados en el lenguaje SQL, como MySQL, PostgreSQL, Oracle, entre otros. Desde su estandarizacin, casi todos los programas que trabajan con bases de datos, utilizan este lenguaje, con diferentes variaciones y funciones,

    segn el tipo de software y su objetivo.