Las principales bases de datos existentes

23
BASES DE DATOS Sánchez Sánchez Raúl

Transcript of Las principales bases de datos existentes

Page 1: Las principales bases de datos existentes

BASES DE DATOS

Sánchez Sánchez Raúl

Page 2: Las principales bases de datos existentes

• Una base de datos es el conjunto de datos informativos organizados en un mismo contexto para su uso y vinculación

Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.

¿Qué es una base de datos?

Page 3: Las principales bases de datos existentes

• 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 interés de bases de datos, así como hacer cambios en ella.• El SQL es un lenguaje de acceso a bases de datos que explota la

flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.

¿Qué es una base de datos tipo SQL?

Page 4: Las principales bases de datos existentes

• 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 interés de bases de datos, así como hacer cambios en ella.• El SQL es un lenguaje de acceso a bases de datos que explota la

flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.

¿Qué es una base de datos tipo SQL?

Page 5: Las principales bases de datos existentes

TIPOS DE COMANDOS SQL

Existen tres tipos de comandos SQL:• Los DLL(Data Definition Language) que permiten crear y

definir nuevas bases de datos, campos e índices. Los DML(Data Manipulation Language) que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. Los DCL(Data Control Language) que se encargan de definir las permisos sobre los datos.

Page 6: Las principales bases de datos existentes

• En informática, NoSQL (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 NoSQL se denominan a veces "no sólo SQL" para subrayar el hecho de que también pueden soportar lenguajes de consulta de tipo SQL.

¿Qué es una base de datos tipo No SQL?

Page 7: Las principales bases de datos existentes

BASES DE DATOS MÁS POPULARES

Page 8: Las principales bases de datos existentes

• Es un sistema de manejo de bases de datos del modelo relacional.

El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).

SQL Server

Page 9: Las principales bases de datos existentes

• 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.

Ventajas

Page 10: Las principales bases de datos existentes

1.     Utiliza mucho la memoria RAM para las instalaciones y utilización de software.

2.     No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones en lo particular.

3.     La relación, calidad y el precio esta muy debajo comparado con oracle.

4.     Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado pequeño, una pésima implementación de los tipos de datos variables.

Desventajas

Page 11: Las principales bases de datos existentes

• Es una herramienta cliente/servidor para la gestión de bases de datos. Es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que solo se vea en grandes empresas y multinacionales, por norma general.

ORACLE

Page 12: Las principales bases de datos existentes

• Es motor de bases de datos.• Puede ejecutarse en todas las plataformas, desde una PC, hasta una supercomputadora. • 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.

• 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.

• El software del servidor puede ejecutarse en multitud de sistemas Operativos.• Existe incluso para Windows 9x, lo cuál es un punto a favor para los desarrolladores que se

llevan trabajo a la casa. • Oracle es la base de datos con más orientación hacía Internet.

Ventajas

Page 13: Las principales bases de datos existentes

• )Las versiones más 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 remodelación del sistema de almacenamiento por causa de la introducción de extensiones orientadas a objetos.

• 2)El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinión. 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.

•  3)También es elevado el coste de la información, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.

Desventajas

Page 14: Las principales bases de datos existentes

• MongoDB (que proviene de «humongous») es la base de datos NoSQL líder y permite a las empresas ser más ágiles y escalables. Organizaciones de todos los tamaños están usando MongoDB para crear nuevos tipos de aplicaciones, mejorar la experiencia del cliente, acelerar el tiempo de comercialización y reducir costes.

Mongo DB

Page 15: Las principales bases de datos existentes

• Mongo DB tiene la capacidad de realizar consultas utilizando javascript, haciendo que estas sean enviadas directamente a la base de datos para ser ejecutada.• se utiliza un sistemas de archivos, ya que cuenta con la capacidad para balancear la carga

y recopilación de datos utilizando múltiples servidores para almacenamiento de archivo.• el des-arrollador elige una llave shard(clave).• la configuración automática, se puede agregar nuevas maquinas a mongo DB con el

sistema de base corriendo.

Ventajas

Costos: Es software libre

Page 16: Las principales bases de datos existentes

• Mongo DB bloquea la base de datos cada vez que se realiza un escritura, lo que reduce la concurrencia dramáticamente. • Retorna cuando no se ha escrito la información en el espacio de

almacenamiento permanente, puede ocasionar perdida de información.• Cambia el valor por defecto para escribir al menos una replica, pero

esto sigue sin satisfacer la durabilidad ni la verificabilidad. • Tiene problemas de rendimiento cuando el volumen de datos supera

los 100GB.

Desventajas

Page 17: Las principales bases de datos existentes

• Es especialmente útil cuando una empresa necesita acceder y analizar grandes cantidades de datos no estructurados o datos que se almacenan de forma remota en varios servidores virtuales en la nube. 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. Las arquitecturas NoSQL frecuentemente aportan escasas garantías de consistencia, tales como consistencia de eventos o transaccional restringida a ítems únicos de datos.

Oracle No SQL

Page 18: Las principales bases de datos existentes

• Estos sistemas responden a las necesidades de escalabilidad horizontal que tienen cada vez más empresas.• 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.

Ventajas

Page 19: Las principales bases de datos existentes

• El código abierto puede significar una "mancha" en el soporte para las empresas.• No están lo suficientemente maduros para algunas

empresas.• Limitaciones de Inteligencia de Negocios.• La falta de experiencia.• Problemas de compatibilidad.

Desventajas

Page 20: Las principales bases de datos existentes

• Cassandra es una base de datos de código abierto cuya principal característica es que fusiona Dynamo, de Amazon con BigTable, de Google, siendo ambas implementaciones de código cerrado.• El desarrollo de Cassandra fue iniciado por, aunque parezca

curioso, Facebook, para intentar solventar la problemática relacionada con el rendimiento del motor de búsquedas, concretamente con las relacionadas en la comunicación entre usuarios (“Inbox Search “)

Cassandra

Page 21: Las principales bases de datos existentes

Orientado a columna familias, tolerante a fallos , ya que replica los datos de forma automática a múltiples nodos; cuando un nodo falla puede ser reemplazado sin ningún  periodo de inactividad. permite replicas a múltiples data centers; almacenamiento de los datos tipo column family.

Ventajas

Page 22: Las principales bases de datos existentes

• No orientado a transacciones este es le factor mas débil de esta tecnología.• El hecho de tener los datos guardados columna a columna

nos permite retornar las filas mas rápidamente, pero al insertar, actualizar o borrar un registro, se deberá hacer en mas de una ubicación; por esta razón este tipo de base de datos no se  recomienda para sistemas de tipo OLTP orientados a transacciones y alta concurrencia.

Desventajas

Page 23: Las principales bases de datos existentes

• Definición ABC. (2016). Definición de Base de Datos. 2016, de Definición ABC Sitio web: http://www.definicionabc.com/tecnologia/base-de-datos.php

• Wikipedia. (2016). SQL. 2016, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/SQL

• Wikipedia. (2016). No SQL. 2016, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/NoSQL

• LILIANA PEREZ RODRIGUEZ . (2014). Cassandra. 2014, de Liliana Sitio web: http://perezlili.blogspot.mx/2014/08/apache-cassandra.html

Bibliografía