Bases de Datos

21
BASES DE DATOS Elaboro: Cynthia V. Gaxiola Castro Universidad Autónoma de Yucatán Curso Informática

Transcript of Bases de Datos

Page 1: Bases de Datos

BASES DE DATOS

Elaboro: Cynthia V. Gaxiola Castro

Universidad Autónoma de Yucatán

Curso Informática

Page 2: Bases de Datos

1. ¿QUE ES UN 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: Bases 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 toda información se mantendrá sin pérdidas de datos.

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 4: Bases de Datos

Hay más características que debe reunir una base de datos como ser consistente (es decir, que la información se guarde sin duplicidades y de manera correcta). Y finalmente, las bases de datos actuales permiten el manejo correcto de transacciones.

 Esto significa que se ha de permitir efectuar varias operaciones sobre la base de datos pero tratadas a modo de una sola. Es decir, si en el conjunto de las operaciones de una transacción se produce un error, entonces se deshacen todas las operaciones realizadas anteriormente y se cancela la transacción.

Page 5: Bases de Datos

2. ¿ QUE ES UNA BASE DE DATOS TIPO SQL?

El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. Es un lenguaje declarativo: sólo hay que indicar qué se quiere hacer. En cambio, en los lenguajes procedimentales es necesario especificar cómo hay que hacer cualquier acción sobre la base de datos. El SQL es un lenguaje muy parecido al lenguaje natural; concretamente, se parece al inglés, y es muy expresivo. Por estas razones, y como lenguaje estándar, el SQL es un lenguaje con el que se puede acceder a todos los sistemas relacionales comerciales.

Page 6: Bases de Datos

Base de datos SQL es un servicio de bases de datos relacionales en la nube basado en el motor de Microsoft SQL Server líder del mercado, con capacidades críticas. Base de datos SQL ofrece un rendimiento predecible, escalabilidad sin tiempo de inactividad, continuidad empresarial y protección de datos (todo ello casi sin administración). Se puede centrar en el desarrollo rápido de aplicaciones y en reducir el plazo de comercialización, en lugar de administrar las máquinas virtuales y la infraestructura. 

Page 7: Bases de Datos

3. ¿ QUE ES UNA BASE DE DATOS NO-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.

Page 8: Bases de Datos

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.

Page 9: Bases de Datos

4. BASE DE DATOS MAS POPULARES 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 10: Bases de Datos

• VENTAJAS 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 11: Bases de Datos

ORACLE

es básicamente 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 sólo se vea en empresas muy grandes y multinacionales, por norma general. En el desarrollo de páginas web pasa lo mismo: como es un sistema muy caro no está tan extendido como otras bases de datos,

Page 12: Bases de Datos

• VENTAJAS Motor de base de datos objeto-relacional más usado a nivel mundial.

Multiplataforma: puede ejecutarse desde un PC hasta una supercomputadora.

Permite el uso de particiones para hacer consultas, informes, análisis de datos, etc.

Soporta todas las funciones que se esperan de un buen servidor.

Software del servidor que puede ejecutarse en multitud de sistemas operativos: Linux, Mac, Windows, etc.

Page 13: Bases de Datos

MONGO DB

Es una base de datos orientada a documentos. Esto quiere decir que en lugar de guardar los datos en registros, guarda los datos en documentos. Estos documentos son almacenados en BSON, que es una representación binaria de JSON.

Page 14: Bases de Datos

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

Page 15: Bases de Datos

ORACLE NO-SQL

Se refiere a una amplia clase de sistemas de gestión de datos (mecanismos para el almacenamiento y recuperación de datos) que difieren, en aspectos importantes, del modelo clásico de relaciones entre entidades (o tablas) existente en los sistemas de gestión bases de datos relacionales, siendo el más destacado el que no usan SQL como lenguaje principal de consulta.

Page 16: Bases de Datos

• VENTAJAS Modelo de datos simple por medio de pares de valor clave con índices

secundarios

Modelo de programación simple con transacciones ACID, modelos de datos tubulares y soporte JSON

Seguridad de aplicaciones con autenticación y cifrado SSL de nivel de sesión

Integrada con Oracle Database, Oracle Wallet y Hadoop

Datos geodistribuidos con soporte para múltiples centros de datos

Disponibilidad alta con sincronización y fallas remotas y locales

Rendimiento escalable y latencia segura

Page 17: Bases de Datos

CASSANDRA

Es una base de datos NoSQL distribuida y basada en un modelo de almacenamiento de (clave-valor), escrita en Java. Permite grandes volúmenes de datos en forma distribuida. Por ejemplo, lo usa Twitter para su plataforma.

Page 18: Bases de Datos

• VENTAJAS

Rápidas respuestas aunque la demanda crezca.

Almacenamiento distribuido.

Escalabilidad horizontal (añade nuevo hardware .cuando sea preciso)

Page 19: Bases de Datos

DIFERENCIAS ENTRE LAS BASES DE DATOS

ORACLE SQL SERVERTiene limites de tamaños

máximos para algunos objetos.Los objetos de Oracle deben de

estar en mayúsculas al publicarse en SQL server

Los nombre de objetos se crean de manera predeterminada

Solo funciona sobre el SO Windows server

Es multiplatarforma, lo que le da flexibilidad.

Es mas fácil de instalar y manejar

Es mas costoso Utiliza archivos de datos y transacciones

Es posible tener en ejecución la instancia, sin necesidad de abrir

las bases de datos.

Una instancia no puede comenzar sin primero tener sus bases de

datos de sistemas de línea

Page 20: Bases de Datos

MONGO DB CASSANDRA Es escrito en C++ Esta escrito en JavaEl dato retiene algunas propiedades amistosas de SQL

El dato mejor de big table y dynamo

Las consultas son expresiones de JavaScript

Consulta por la columna, gama de teclas

Utiliza archivos de memoria asignada para el almacenamiento de dato

Tiene índices secundarios

Rendimiento total de características Admite ser un poco sesgado en contra de ella

Una base de datos vacía ocupa 192MB

Sintonizables compensaciones para la distribución y la replica

Page 21: Bases de Datos