Bases de Datos
-
Upload
mineco10040728 -
Category
Software
-
view
51 -
download
0
Transcript of Bases de Datos
BASES DE DATOS
Elaboro: Cynthia V. Gaxiola Castro
Universidad Autónoma de Yucatán
Curso Informática
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.
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
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.
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.
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.
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.
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.
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.
• 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.
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,
• 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.
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.
• 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.
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.
• 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
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.
• VENTAJAS
Rápidas respuestas aunque la demanda crezca.
Almacenamiento distribuido.
Escalabilidad horizontal (añade nuevo hardware .cuando sea preciso)
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
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