20.02.2017 Views

Gestores-de-bases-de-datos

  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Materia:<br />

Administración <strong>de</strong> base <strong>de</strong> <strong>datos</strong>.<br />

Docente:<br />

Oscar Roberto Torres Rodríguez.<br />

Proyecto: “Motores <strong>de</strong> <strong>bases</strong> <strong>de</strong> <strong>datos</strong>.”<br />

Integrantes:<br />

‣ Brayan Wilfredo Lemus Vásquez USIS038415.<br />

Ciclo I-2017<br />

FECHA DE ENTREGA 13/02/2017


Investigar <strong>de</strong>finición y características <strong>de</strong> cada motor.<br />

1. Mariadb.<br />

Es un sistema <strong>de</strong> gestión <strong>de</strong> base <strong>de</strong> <strong>datos</strong> MySQL. El propósito <strong>de</strong> éste sistema es<br />

proveer capacida<strong>de</strong>s similares y extendidas en relación a MySQL, con un foco<br />

especial en mantener el software <strong>de</strong> forma libre a través <strong>de</strong> la licencia GNU GPL.<br />

Con aplicaciones muy amplias, pue<strong>de</strong> ser usado por equipos <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong><br />

software, testing <strong>de</strong> aplicaciones, sitios web <strong>de</strong> empresas y bloggers, servidores vps<br />

o locales y <strong>de</strong> hosting compartido. Tiene una alta compatibilidad con MySQL ya<br />

que posee las mismas ór<strong>de</strong>nes, interfaces, APIs y bibliotecas, siendo su objetivo<br />

po<strong>de</strong>r cambiar un servidor por otro directamente.<br />

Características:<br />

MariaDB maneja hasta 32 segmentos clave por clave<br />

Se agregó –abort-source-on-error al cliente mysql.<br />

Precisión <strong>de</strong> microsegundos en la lista <strong>de</strong> procesos.<br />

Pool <strong>de</strong> hilos <strong>de</strong> ejecución o procesos.<br />

Eliminación <strong>de</strong> tablas.<br />

Menos errores y alertas.<br />

Facilidad <strong>de</strong> uso.<br />

Extensiones <strong>de</strong> prueba mysqltest.<br />

Columnas virtuales.<br />

Estadísticas extendidas para el usuario.<br />

Caché <strong>de</strong> claves segmentadas.<br />

Autenticación a través <strong>de</strong> plugins.


2. PostgreSQL.<br />

Es un Sistema <strong>de</strong> gestión <strong>de</strong> <strong>bases</strong> <strong>de</strong> <strong>datos</strong> relacional que incluye características<br />

<strong>de</strong> la orientación a objetos como pue<strong>de</strong> ser la herencia, tipo <strong>de</strong> <strong>datos</strong>, funciones,<br />

restricciones, disipadores, etc.; y a<strong>de</strong>más su código fuente es libre. PostgreSQL<br />

agiliza la interacción <strong>de</strong> cliente/servidor y usa multiprocesos en vez <strong>de</strong> multihilos<br />

para garantizar la estabilidad <strong>de</strong>l sistema. Un fallo en uno <strong>de</strong> los procesos no<br />

afectará el resto y el sistema continuará funcionando.<br />

Características:<br />

Alta concurrencia.<br />

Amplia variedad <strong>de</strong> tipos nativos.<br />

Es una base <strong>de</strong> <strong>datos</strong> 100% ACID.<br />

Soporta distintos tipos <strong>de</strong> <strong>datos</strong>: a<strong>de</strong>más <strong>de</strong>l soporte para los tipos base, también<br />

soporta <strong>datos</strong> <strong>de</strong> tipo fecha, monetarios, elementos gráficos, <strong>datos</strong> sobre re<strong>de</strong>s<br />

(MAC, IP ...), ca<strong>de</strong>nas <strong>de</strong> bits, etc. También permite la creación <strong>de</strong> tipos propios.<br />

Incluye herencia entre tablas, por lo que a este gestor <strong>de</strong> <strong>bases</strong> <strong>de</strong> <strong>datos</strong> se le<br />

incluye entre los gestores objeto-relacionales.<br />

Copias <strong>de</strong> seguridad en caliente (Online/hot backups).<br />

Unico<strong>de</strong>.<br />

3. SQL Server.<br />

Es un sistema <strong>de</strong> gestión <strong>de</strong> <strong>bases</strong> <strong>de</strong> <strong>datos</strong> relacionales (RDBMS) <strong>de</strong> Microsoft que<br />

está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL<br />

(Transact -SQL), un conjunto <strong>de</strong> extensiones <strong>de</strong> programación <strong>de</strong> Sybase y<br />

Microsoft que aña<strong>de</strong>n varias características a SQL estándar, incluyendo control <strong>de</strong><br />

transacciones, excepción y manejo <strong>de</strong> errores, procesamiento fila, así como<br />

variables <strong>de</strong>claradas.<br />

Características:<br />

Soporte <strong>de</strong> transacciones.<br />

Soporta procedimientos almacenados.<br />

Incluye también un entorno gráfico <strong>de</strong> administración, que permite el uso <strong>de</strong><br />

comandos DDL y DML gráficamente.


4.Mongo.<br />

Es un sistema <strong>de</strong> base <strong>de</strong> <strong>datos</strong> NoSQL orientado a documentos, <strong>de</strong>sarrollado bajo el<br />

concepto <strong>de</strong> código abierto. MongoDB forma parte <strong>de</strong> la nueva familia <strong>de</strong> sistemas <strong>de</strong><br />

base <strong>de</strong> <strong>datos</strong> NoSQL. En lugar <strong>de</strong> guardar los <strong>datos</strong> en tablas como se hace en las<br />

<strong>bases</strong> <strong>de</strong> <strong>datos</strong> relacionales, MongoDB guarda estructuras <strong>de</strong> <strong>datos</strong> en documentos<br />

similares a JSON con un esquema dinámico (MongoDB utiliza una especificación<br />

llamada BSON), haciendo que la integración <strong>de</strong> los <strong>datos</strong> en ciertas aplicaciones sea<br />

más fácil y rápida.<br />

Características:<br />

Consultas Ad hoc.<br />

In<strong>de</strong>xación.<br />

Replicación.<br />

Balanceo <strong>de</strong> carga.<br />

5. Oracle.<br />

Es un sistema <strong>de</strong> gestión <strong>de</strong> base <strong>de</strong> <strong>datos</strong> <strong>de</strong> tipo objeto-relacional (ORDBMS, Object-<br />

Relational Data Base Management System), <strong>de</strong>sarrollado por Oracle Corporation. Se<br />

consi<strong>de</strong>ra a Oracle Database como uno <strong>de</strong> los sistemas <strong>de</strong> <strong>bases</strong> <strong>de</strong> <strong>datos</strong> más<br />

completos, <strong>de</strong>stacando: soporte <strong>de</strong> transacciones, estabilidad, escalabilidad, y soporte<br />

multiplataforma<br />

Características:<br />

Oracle es el motor <strong>de</strong> base <strong>de</strong> <strong>datos</strong> relacional más usado a nivel mundial.<br />

Pue<strong>de</strong> ejecutarse en todas las plataformas, <strong>de</strong>s<strong>de</strong> una Pc hasta un<br />

supercomputador.<br />

Oracle soporta todas las funciones que se esperan <strong>de</strong> un servidor "serio": un<br />

lenguaje <strong>de</strong> diseño <strong>de</strong> <strong>bases</strong> <strong>de</strong> <strong>datos</strong> muy completo (PL/SQL) que permite<br />

implementar diseños "activos", con triggers y procedimientos almacenados,<br />

con una integridad referencial <strong>de</strong>clarativa bastante potente.


6. IBM DB2.<br />

Es una marca comercial, propiedad <strong>de</strong> IBM, bajo la cual se comercializa un sistema <strong>de</strong><br />

gestión <strong>de</strong> base <strong>de</strong> <strong>datos</strong>.<br />

DB2 UDB es el producto principal <strong>de</strong> la estrategia <strong>de</strong> Data Management <strong>de</strong>IBM.<br />

DB2 UDB es un sistema para administración <strong>de</strong> Bases <strong>de</strong> Datos Relacionales<br />

(RDBMS). Es multiplataforma, especialmente diseñada para ambientes distribuidos,<br />

permitiendo que los usuarios locales compartan información con los recursos centrales.<br />

Características:<br />

Integridad<br />

Multiples usos<br />

Escalabilidad<br />

7. Teradata.<br />

Teradata es un Sistema <strong>de</strong> Administración <strong>de</strong> Base <strong>de</strong> Datos (DBMS) creado<br />

inicialmente por la firma <strong>de</strong>l mismo nombre, fundado en 1979. Teradata es parte <strong>de</strong> la<br />

Corporación NCR, que adquirió compañía en febrero <strong>de</strong> 1991.<br />

El énfasis <strong>de</strong> Teradata radica en que es un sistema <strong>de</strong> procesamiento masivo en<br />

paralelo, lineal, fiablemente escalable en todas las dimensiones <strong>de</strong> trabajo (volumen <strong>de</strong><br />

los <strong>datos</strong>, anchura, número <strong>de</strong> usuarios, complejidad <strong>de</strong> consultas, etc.); su<br />

popularidad se extendió para aplicaciones empresariales <strong>de</strong> Data Warehousing.<br />

Actualmente Teradata es ofrecido en servidores Intel interconectados por BYNET.<br />

Los sistemas Teradata son ofrecidos también con Sistemas <strong>de</strong> almacenamiento EMC o<br />

Engenio.<br />

Teradata ofrece la posibilidad <strong>de</strong> operar bajo los siguientes sistemas operativos.<br />

<br />

<br />

<br />

NCR UNIX SVR4 MP-RAS, variante <strong>de</strong>l sistema V UNIX <strong>de</strong> AT&T.<br />

Microsoft Windows 2000, Windows Server 2003 <strong>de</strong> Microsoft.<br />

SUSE Linux en sistemas Intel <strong>de</strong> 64 bits.


¿Qué mo<strong>de</strong>los <strong>de</strong> base <strong>de</strong> <strong>datos</strong> existen?<br />

Mo<strong>de</strong>lo jerárquico.<br />

Éstas son <strong>bases</strong> <strong>de</strong> <strong>datos</strong> que, como su nombre indica, almacenan su información en<br />

una estructura jerárquica. En este mo<strong>de</strong>lo los <strong>datos</strong> se organizan en una forma similar<br />

a un árbol, en don<strong>de</strong> un nodo padre <strong>de</strong> información pue<strong>de</strong> tener varios hijos. El nodo<br />

que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce<br />

como hojas.<br />

Las <strong>bases</strong> <strong>de</strong> <strong>datos</strong> jerárquicas son especialmente útiles en el caso <strong>de</strong> aplicaciones que<br />

manejan un gran volumen <strong>de</strong> información y <strong>datos</strong> muy compartidos permitiendo crear<br />

estructuras estables y <strong>de</strong> gran rendimiento.<br />

Una <strong>de</strong> las principales limitaciones <strong>de</strong> este mo<strong>de</strong>lo es su incapacidad <strong>de</strong> representar<br />

eficientemente la redundancia <strong>de</strong> <strong>datos</strong>.<br />

Mo<strong>de</strong>lo <strong>de</strong> red.<br />

Éste es un mo<strong>de</strong>lo ligeramente distinto <strong>de</strong>l jerárquico; su diferencia fundamental es la<br />

modificación <strong>de</strong>l concepto <strong>de</strong> nodo: se permite que un mismo nodo tenga varios padres<br />

.<br />

Fue una gran mejora con respecto al mo<strong>de</strong>lo jerárquico, ya que ofrecía una solución<br />

eficiente al problema <strong>de</strong> redundancia <strong>de</strong> <strong>datos</strong>; pero, aun así, la dificultad que significa<br />

administrar la información en una base <strong>de</strong> <strong>datos</strong> <strong>de</strong> red ha significado que sea un<br />

mo<strong>de</strong>lo utilizado en su mayoría por programadores más que por usuarios finales.


Mo<strong>de</strong>lo relacional.<br />

En este mo<strong>de</strong>lo, el lugar y la forma en que se almacenen los <strong>datos</strong> no tienen relevancia<br />

(a diferencia <strong>de</strong> otros mo<strong>de</strong>los como el jerárquico y el <strong>de</strong> red). Esto tiene la<br />

consi<strong>de</strong>rable ventaja <strong>de</strong> que es más fácil <strong>de</strong> enten<strong>de</strong>r y <strong>de</strong> utilizar para un usuario<br />

esporádico <strong>de</strong> la base <strong>de</strong> <strong>datos</strong>. La información pue<strong>de</strong> ser recuperada o almacenada<br />

mediante "consultas" que ofrecen una amplia flexibilidad y po<strong>de</strong>r para administrar la<br />

información.<br />

Durante su diseño, una base <strong>de</strong> <strong>datos</strong> relacional pasa por un proceso al que se le<br />

conoce como normalización <strong>de</strong> una base <strong>de</strong> <strong>datos</strong>.<br />

Mo<strong>de</strong>lo entidad relación.<br />

Este mo<strong>de</strong>lo es solo y exclusivamente un método <strong>de</strong>l que disponemos para diseñar estos<br />

esquemas que posteriormente <strong>de</strong>bemos <strong>de</strong> implementar en un gestor <strong>de</strong> <strong>bases</strong> <strong>de</strong> <strong>datos</strong>.<br />

Este mo<strong>de</strong>lo se representa a través <strong>de</strong> diagramas y está formado por varios elementos.<br />

Este mo<strong>de</strong>lo habitualmente, a<strong>de</strong>más <strong>de</strong> disponer <strong>de</strong> un diagrama que ayuda a enten<strong>de</strong>r<br />

los <strong>datos</strong> y como se relacionan entre ellos, <strong>de</strong>be <strong>de</strong> ser completado con un pequeño<br />

resumen con la lista <strong>de</strong> los atributos y las relaciones <strong>de</strong> cada elemento.


Mo<strong>de</strong>lo orientado a objetos.<br />

El enfoque orientado a objetos ofrece la flexibilidad para cumplir con algunos <strong>de</strong> estos<br />

requerimientos sin estar limitado por los tipos <strong>de</strong> <strong>datos</strong> y los lenguajes <strong>de</strong> consulta<br />

disponibles en los sistemas <strong>de</strong> <strong>bases</strong> <strong>de</strong> <strong>datos</strong> tradicionales.<br />

Como cualquier Bases <strong>de</strong> Datos programable, una Base <strong>de</strong> Datos Orientada a Objetos<br />

(BDOO) proporciona un ambiente para el <strong>de</strong>sarrollo <strong>de</strong> aplicaciones y un <strong>de</strong>pósito<br />

persistente listo para su explotación. Una BDOO almacena y manipula información<br />

que pue<strong>de</strong> ser presentada como objetos, a<strong>de</strong>más proporciona un acceso ágil y permite<br />

una gran capacidad <strong>de</strong> manipulación.<br />

El objetivo <strong>de</strong> una base <strong>de</strong> <strong>datos</strong> orientada a objetos son los mismos que los <strong>de</strong> las<br />

<strong>bases</strong> <strong>de</strong> <strong>datos</strong> tradicionales, pero con la ventaja <strong>de</strong> representar las mo<strong>de</strong>los <strong>de</strong> <strong>datos</strong><br />

con un marco mucho más eficiente, manteniendo la integridad y relación entre ellos.<br />

Mo<strong>de</strong>lo <strong>de</strong> <strong>datos</strong> relacional extendido.<br />

Describe con un alto nivel <strong>de</strong> abstracción la distribución <strong>de</strong> <strong>datos</strong> almacenados en un<br />

sistema. Existen dos elementos principales: las entida<strong>de</strong>s y las relaciones. Las<br />

extensiones al mo<strong>de</strong>lo básico aña<strong>de</strong>n a<strong>de</strong>más los atributos <strong>de</strong> las entida<strong>de</strong>s y la<br />

jerarquía entre estas. Estas extensiones tienen como finalidad aportar al mo<strong>de</strong>lo una<br />

mayor capacidad expresiva.


Bibliografía.<br />

.<br />

-Características <strong>de</strong> Mariadb<br />

http://www.hostinglatam.cl/caracteristicas-<strong>de</strong>-mariadb-un-proyecto-<strong>de</strong>rivado-<strong>de</strong>-mysql/<br />

-Postgresql.<br />

http://postgresql-dbms.blogspot.com/p/limitaciones-puntos-<strong>de</strong>-recuperacion.html<br />

-SqlServer.<br />

https://es.wikipedia.org/wiki/Microsoft_SQL_Server<br />

-MongoDB<br />

https://es.wikipedia.org/wiki/MongoDB<br />

-Teradata.<br />

http://www.monografias.com/trabajos40/sistema-teradata/sistemateradata.shtml#ixzz4Ya9hT3eA

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!