Pricipales bases de datos

17
PRICIPALES BASES DE DATOS ESTRELLA VICTORIA PÉREZ NAVA MARITZA YANET ROJAS

Transcript of Pricipales bases de datos

Page 1: Pricipales bases de datos

PRICIPALES BASES DE DATOS ESTRELLA VICTORIA PÉREZ NAVA MARITZA YANET ROJAS ORTIZ

Page 2: Pricipales bases de datos

QUE ES UNA BASE DE TADOS• Una base de datos o banco de datos es un conjunto de datos

pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.

Page 3: Pricipales bases de datos

QUE UNA BASE DE DATOS DE TIPO SGL• SQL (por sus siglas en inglés Structured Query Language; en español

lenguaje de consulta estructurada) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.

Page 4: Pricipales bases de datos

QUE ES UNA BASE DE DATOS NO-SGL• En informática, No SQL (a veces llamado "no sólo SQL") es una amplia clase de

sistemas de gestión de bases de datos que difieren del modelo clásico del sistema de gestión de bases de datos relacionales (RDBMS) en aspectos importantes, el más destacado es que no usan SQL como el principal lenguaje de consultas. Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y habitualmente escalan bien horizontalmente. Los sistemas No SQL se denominan a veces "no sólo SQL" para subrayar el hecho de que también pueden soportar lenguajes de consulta de tipo SQL.

Page 5: Pricipales bases de datos

BASES DE DATOS MAS POPULARES

• SQL Server.• SQL Server es un sistema de gestión de bases de datos relacionales

(RDBMS) de Microsoft que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -SQL), un conjunto de extensiones de programación de Sybase y Microsoft que añaden varias características a SQL estándar, incluyendo control de transacciones, excepción y manejo de errores, procesamiento fila, así como variables declaradas.

Page 6: Pricipales bases de datos

CARACTERISTICAS• Soporte de transacciones.• Soporta procedimientos almacenados.• Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y

DML gráficamente.• Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el

servidor y los terminales o clientes de la red sólo acceden a la información.• Además permite administrar información de otros servidores de datos.• Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de

datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

• Es común desarrollar proyectos completos empleando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.

• En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD, osql, o PowerShell.• El tipo NUMERIC fue mejorado para ser usado como identificador de columna a partir de la

versión 2008 R2.

Page 7: Pricipales bases de datos

VENTAJAS• VENTAJAS DE SQL SERVER• Es un sistema de gestión de base de datos.• Es útil para manejar y obtener datos de la red de redes.• Nos permite olvidarnos de los ficheros que forman la base de datos.• Si trabajamos en una red social nos permite agregar otros servidores de SQL

Server. Por ejemplo dos personas que trabajan con SQL Server, uno de ellos se puede conectar al servidor de su otro compañero y así se puede ver las bases de datos del otro compañero con SQL Server.

• SQL permite administrar permisos a todo. También permite que alguien conecte su SQLO al nuestro pero sin embargo podemos decirle que no puede ver esta base de datos pero otro si.

Page 8: Pricipales bases de datos

ORACLE• Oracle Database (commonly referred to as Oracle RDBMS or

simply as Oracle) is an object-relational database management system[3] produced and marketed by Oracle Corporation.

• Larry Ellison and his two friends and former co-workers, Bob Miner and Ed Oates, started a consultancy called Software Development Laboratories (SDL) in 1977. SDL developed the original version of the Oracle software. The name Oracle comes from the code-name of a CIA-funded project Ellison had worked on while formerly employed by Ampex

Page 9: Pricipales bases de datos

VENTAJAS• 1)Oracle es el motor de base de datos objeto-relacional más 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 diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños "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 replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas.

• 5)El software del servidor puede ejecutarse en multitud de sistemas operativos.

• 6)Existe incluso una versión 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 más orientación hacía INTERNET.

Page 10: Pricipales bases de datos

MONGODB

MongoDB (de la palabra en inglés “humongous” que significa enorme) es un sistema de base de datos No SQL orientado a documentos, desarrollado bajo el concepto de código abierto.

MongoDB forma parte de la nueva familia de sistemas de base de datos No SQL. En lugar de guardar los datos en tablas como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en documentos similares a JSON con un esquema dinámico (MongoDB utiliza una especificación llamada BSON), haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.

El desarrollo de MongoDB empezó en octubre de 2007 por la compañía de software 10gen.1 Ahora MongoDB es una base de datos lista para su uso en producción y con muchas características (features). Esta base de datos se utiliza mucho en la industria2 , contando con implantaciones en empresas como MTV Network,3 Craiglist4 o Foursquare5 .

El código binario está disponible para los sistemas operativos Windows, Linux, OS X y Solaris.

Page 11: Pricipales bases de datos

CARACTERÍSTICAS PRINCIPALES• Consultas Ad hoc• MongoDB soporta la búsqueda por campos, consultas de rangos y expresiones regulares. Las consultas pueden

devolver un campo específico del documento pero también puede ser una función JavaScript definida por el usuario.• Indexación• Cualquier campo en un documento de MongoDB puede ser indexado, al igual que es posible hacer índices

secundarios. El concepto de índices en MongoDB es similar a los encontrados en base de datos relacionales.• Replicación• MongoDB soporta el tipo de replicación primario-secundario. Cada grupo de primario y sus secundarios se denomina

replica set 14 . El primario puede ejecutar comandos de lectura y escritura. Los secundarios replican los datos del primario y sólo se pueden usar para lectura o para copia de seguridad, pero no se pueden realizar escrituras. Los secundarios tiene la habilidad de poder elegir un nuevo primario en caso de que el primario actual deje de responder.

• Balanceo de carga• MongoDB se puede escalar de forma horizontal usando el concepto de “shard”.15 El desarrollador elige una clave de

sharding, la cual determina cómo serán distribuidos los datos de una colección. Los datos son divididos en rangos (basado en la clave de sharding) y distribuidos a través de múltiples shard. Cada shard puede ser una replica set. MongoDB tiene la capacidad de ejecutarse en múltiple servidores, balanceando la carga y/o replicando los datos para poder mantener el sistema funcionando en caso que exista un fallo de hardware. La configuración automática es fácil de implementar bajo MongoDB y se pueden agregar nuevas servidores a MongoDB con el sistema de base de datos funcionando.

Page 12: Pricipales bases de datos

VENTAJAS• Esquema menos: MongoDB es base de datos documental en el que una

colección posee diferentes documentos diferentes. Número de campos, el contenido y el tamaño del documento puede diferir de un documento a otro.

• Estructura de un único objeto es clara• No se une a complejos• Profunda consulta de capacidad. MongoDB soporta consultas dinámicas en

documentos utilizando un lenguaje de consulta basada en documentos que es casi tan potente como SQL

• Sintonización• Facilidad de escalabilidad horizontal: MongoDB es fácil de escalar• No objetos necesarios conversión A / mapeo de objetos de la aplicación a la

base de datos• Utiliza la memoria interna para almacenar el (ventana) conjunto de trabajo, lo

que permite un acceso más rápido de los datos

Page 13: Pricipales bases de datos

ORACLE NOSQL

• Oracle NoSQL Database is a scalable, distributed NoSQL database, designed to provide highly reliable, flexible and available data management across a configurable set of storage nodes.

• Data can be modeled as relational-database-style tables, JSON documents or key-value pairs. Oracle NoSQL Database is a sharded (shared-nothing) system which distributes the data uniformly across the multiple shards in the cluster, based on the hashed value of the primary key. Within each shard, storage nodes are replicated to ensure high availability, rapid failover in the event of a node failure and optimal load balancing of queries. NoSQL Database provides Java, C, Python and node.js drivers and a REST API to simplify application development. NoSQL Database is integrated with a wide variety of related Oracle and open source applications in order to simplify and streamline the development and deployment of modern big data applications. NoSQL Database is dual-licensed and available as an open-source community edition as well as a commercially licensed Enterprise Edition.

Page 14: Pricipales bases de datos

VENTAJAS• Estos sistemas responden a las necesidades de escalabilidad

horizontal que tienen cada vez más empresas.3• Pueden manejar enormes cantidades de datos.• No generan cuellos de botella.• Escalamiento sencillo.• Diferentes DBs NoSQL para diferentes proyectos.• Se ejecutan en clusters de máquinas baratas.

Page 15: Pricipales bases de datos

CASSANDRA• Apache Cassandra es una base de datos NoSQL distribuida y basada en un

modelo de almacenamiento de «clave-valor», de código abierto que está escrita en Java. Permite grandes volúmenes de datos en forma distribuida. Por ejemplo, lo usa Twitter para su plataforma. Su objetivo principal es la escalabilidad lineal y la disponibilidad. La arquitectura distribuida de Cassandra está basada en una serie de nodos iguales que se comunican con un protocolo P2P con lo que la redundancia es máxima. Está desarrollada por Apache Software Foundation.

• Cassandra ofrece soporte robusto para múltiples centros de datos1 , con la replicación asincrónica sin necesidad de un servidor maestro, que permiten operaciones de baja latencia para todos los clientes.

Page 16: Pricipales bases de datos

CARACTERÍSTICAS PRINCIPALES• Descentralizado• Todos los nodos del clúster tiene el mismo rol. No hay un único punto de fallo. Los datos se distribuyen a través del

clúster (por lo que cada nodo contiene datos diferentes). No existe un nodo maestro por lo que cada nodo puede dar servicio a cualquier solicitud.

• Soporta replicación y replicación de múltiples data center• Las estrategias de replicación son configurables 22 . Cassandra está diseñado como un sistema distribuido, para el

despliegue de un gran número de nodos a través de múltiples centros de datos. La arquitectura distribuida de Cassandra está diseñado para desplegarse sobre múltiples data center, tener redundancia y recuperarse ante desastres.

• Escalabilidad• El rendimiento de leer y escribir aumenta linealmente a medida que se añaden nuevos nodos. Se pueden agregar

nuevos nodos sin necesidad de interrumpir la ejecución de la aplicación.• Tolerancia a fallos• Los datos se replican automáticamente a múltiples nodos para recuperarse frente a fallos. Cassandra soporta

replicación a través de múltiples datacenter. Se puede reemplazar nodos que presenten fallos sin tiempo de inactividad o interrupción de la aplicación.

• Consistencia• Se ofrece la elección de el nivel de consistencia para las lecturas y escrituras.• Un ejemplo posible de consulta utilizando consistencia es el siguiente: SELECT * FROM users WHERE state='TX' USING

CONSISTENCY QUORUM;

Page 17: Pricipales bases de datos

VENTAJAS• Conectividad inalámbrica.• Cero cables.• Poder conectarse en cualquier lugar.• Elección de entre varias señales libres o con seguridad.