Base de datos, tipos, características

14
Base de Datos Resumen Martha Patricia González Aldana

Transcript of Base de datos, tipos, características

Page 1: Base de datos, tipos, características

Base de DatosResumen

Martha Patricia González Aldana

Page 2: Base de datos, tipos, características

DEFINICIÓN Y CONCEPTO DE BASE DE DATOS Una base de datos es un sistema

informático a modo de almacén. En este almacén se guardan grandes volúmenes de información.

Por ejemplo, imaginemos que somos una compañía telefónica y deseamos tener almacenados los datos personales y los números de teléfono de todos nuestros clientes, que posiblemente sean millones de personas.

Page 3: Base de datos, tipos, características

DEFINICIÓN Y CONCEPTO DE BASE DE DATOS Esta información es de gran volumen

de tamaño: estamos hablando de veinte o treinta datos multiplicados por miles o millones de personas.

Llegamos a la conclusión de que necesitaríamos una base de datos para automatizar el acceso a la información y poder acceder a ella de manera rápida y fácil además de poder realizar cambios de una manera más eficiente.

Page 4: Base de datos, tipos, características

DEFINICIÓN Y CONCEPTO DE BASE DE DATOS Toda base de datos debe tener una

serie de características tales como seguridad (sólo personas autorizadas podrán acceder a la información), integridad (la información se mantendrá sin pérdidas de datos), e independencia (esta característica es fundamental ya que una buena base de datos debería ser independiente del sistema operativo o programas que interactúen con ella).

Page 5: Base de datos, tipos, características

¿Qué es una base de datos de tipo SQL? Los inicios de las base de datos modernas se deben sobre

todo al desarrollo realizado por el inglés Edgar Frank Codd, que propuso el primer modelo teórico relacional, es decir, definió cómo se debían relacionar los datos pertenecientes a una base de datos. Por otro lado IBM desarrolló la primera definición de lenguaje para base de datos (que definía cómo añadir y extraer información de una base de datos) llamado SEQUEL. Más tarde SEQUEL acabaría convirtiéndose en el lenguaje más utilizado hoy en día con bases de datos, el SQL.

Page 6: Base de datos, tipos, características

¿Qué es una base de datos de tipo SQL? SQL se ha convertido en un lenguaje estándar para todas las

bases de datos. Hoy día es empleado por prácticamente todas las bases de datos existentes. Como en todo lenguaje ha habido mejoras y por tanto nuevas versiones a lo largo del tiempo, pero aunque cada sistema de base de datos tenga sus propias particularidades, todos comparten muchas características comunes.

Dentro de SQL hay dos grandes áreas llamadas DDL y DML.

Page 7: Base de datos, tipos, características

¿Qué es una base de datos de tipo SQL? DDL (en inglés Data Definition Language) es la parte del lenguaje

que permite la definición de datos, por tanto son funciones que definen cómo van a ser los datos. Por ejemplo nosotros podemos definir que el dato de “edad” de una persona va a ser un número entero mientras que el dato “nombre” va a ser una cadena de texto. Los datos en una base de datos se almacenan en tablas formadas por filas y columnas. Las columnas nos indican el nombre de los datos y las filas contendrán los valores de los datos propiamente dichos almacenados.

Page 8: Base de datos, tipos, características

¿Qué es una base de datos de tipo SQL? Así un ejemplo de tabla muy simple podría ser una tabla

de usuarios, donde vamos a almacenar la información de su nombre y teléfono. Tendremos por tanto dos columnas y tantas filas como usuarios existan en nuestra base de datos.

Page 9: Base de datos, tipos, características

¿Qué es una base de datos de tipo SQL? Por otra parte está el área de DML (en inglés Data Manipulation

Language) o Lenguaje de Manipulación de Datos, que como su nombre indica nos permite manipular la información y que básicamente se compone de estas instrucciones o funciones:

- Select: función que permite solicitar que se nos devuelva un dato o serie de datos. - Insert: función para insertar nuevas filas de información en una tabla. - Update: función para modificar una o varias filas ya existentes previamente. - Delete: función que borra una fila o un conjunto de filas de una tabla.

Tomado de: http://www.aprenderaprogramar.com/index.php?option=com_attachments&task=download&id=500

Page 10: Base de datos, tipos, características

Bases de datos NoSQL

Se puede decir que la aparición del término NoSQL aparece con la llegada de la web 2.0 ya que hasta ese momento sólo subían contenido a la red aquellas empresas que tenían un portal, pero con la llegada de aplicaciones como Facebook, Twitter o Youtube, cualquier usuario podía subir contenido, provocando así un crecimiento exponencial de los datos.

Page 11: Base de datos, tipos, características

Bases de datos NoSQL Por lo tanto hablar de bases de datos NoSQL es hablar

de estructuras que nos permiten almacenar información en aquellas situaciones en las que las bases de datos relacionales generan ciertos problemas debido principalmente a problemas de escalabilidad y rendimiento de las bases de datos relacionales donde se dan cita miles de usuarios concurrentes y con millones de consultas diarias.

Además de lo comentado anteriormente, las bases de datos NoSQL son sistemas de almacenamiento de información que no cumplen con el esquema entidad–relación. Tampoco utilizan una estructura de datos en forma de tabla donde se van almacenando los datos sino que para el almacenamiento hacen uso de otros formatos como clave–valor, mapeo de columnas o grafos (ver epígrafe ‘Tipos de bases de datos NoSQL’).

Page 12: Base de datos, tipos, características

BASE DE DATOS MÁS POPULARES

BASE DE DATOS

CARACTERÍSTICAS

VENTAJAS DESVENTAJAS

SQL Server PropietarioIntegra nuevas herramientasRecuperación de datos eficaz y rápidaPortabilidad

Para WindowsSoporte de transaccionesEstabilidadSeguridadSoporte de procedimientos almacenadosEntorno grafico

Utiliza muchos recursos computaciones como memoria RAMEs de paga

Oracle PropietariaPortableCompatibleAlto rendimiento

PopularOracle ofrece porte técnicoPermite la gestión de múltiples bases de datos

Una mala configuración ofrece resultados desfavorables

Page 13: Base de datos, tipos, características

BASE DE DATOS MÁS POPULARES

BASE DE DATOS

CARACTERÍSTICAS

VENTAJAS DESVENTAJAS

Mongo DB Son las bases de datos NoSQL más versátiles. Se pueden utilizar en gran cantidad de proyectos, incluyendo muchos que tradicionalmente funcionarían sobre bases de datos relacionales.

Probablemente es la base de datos más popular. Tiene la posibilidad de trabajar con datos estructurados y no estructurados. Destaca por su gran capacidad de escalado y rendimiento. Suele ser la que más perfiles experimentados tiene.

Mongo DB no soporta atomicidad en las operaciones y garantiza integridad eventual. Los cambios se irán replicando a lo largo de todos los nodos pero no se garantiza que todos los nodos tengan el mismo dato a la vez.

Page 14: Base de datos, tipos, características

BASE DE DATOS MÁS POPULARESBASE DE DATOS

CARACTERÍSTICAS

VENTAJAS DESVENTAJAS

Oracle NoSQL Ideales cuando se accede a datos por clave.

Posibilidad de almacenar datos sin ningún esquema predefinido. Son las más sencillas de utilizar. Suelen ser muy eficientes para las lecturas y escrituras.

Inconsistencia de los datos.

Cassandra Base de datos creada por Facebook que es ahora de libre distribución. Base de datos recomendada para gestionar masivas cantidades de datos.

Pensadas para realizar consultas y agregaciones sobre grandes cantidades de datos. Funcionan de forma parecida a las bases de datos relacionales, pero almacenando columnas de datos en lugar de registros.

No es adecuada para alojar un data warehouse convencional.