Este documento describe los tipos de bases de datos, incluyendo bases de datos relacionales como Oracle y SQL Server, bases de datos NoSQL como MongoDB, Cassandra y Oracle NoSQL, y las ventajas de usar bases de datos como almacenar grandes cantidades de información y compartirla de manera rápida y segura.
2. En este tema veremos lo Que es una base de datos y sus tipos de
base de datos. Para ir conociendo los elementos de como esta
compuesta, Y como se relacionan con su enlazamiento en dicho
programa.
Así como también la variedad de datos que se pueden tener
almacenados (Estáticamente o Dinámicamente).
24/09/2016
Elaborado por: Gladis Raquel Santiago Márquez
Jose Baltazar Castillo Rodriguez
2
3. 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.
Así como también es información que contiene datos relativos a diversas temáticas
y categorizadas de distinta manera, pero que comparten entre si algún tipo de
vinculo o relación que busca ordenarlos y clasificarlos en conjunto.
24/09/2016
Elaborado por: Gladis Raquel Santiago Márquez
Jose Baltazar Castillo Rodriguez
3
4. 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.
Lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias a su
fuerte base teórica y su orientación al manejo de conjuntos de registros —y no
a registros individuales— permite una alta productividad en codificación y la
orientación a objetos. De esta forma, una sola sentencia puede equivaler a uno
o más programas que se utilizarían en un lenguaje de bajo nivel orientado a
registros.
24/09/2016
Elaborado por: Gladis Raquel Santiago Márquez
Jose Baltazar Castillo Rodriguez
4
5. Lenguaje de definición de datos: El LDD de SQL proporciona comandos para
la definición de esquemas de relación, borrado de relaciones y modificaciones
de los esquemas de relación.
Lenguaje interactivo de manipulación de datos: El LMD de SQL incluye
lenguajes de consultas basado tanto en álgebra relacional como en cálculo
relacional de tuplas.
Integridad: El LDD de SQL incluye comandos para especificar las restricciones
de integridad que deben cumplir los datos almacenados en la base de datos.
Definición de vistas: El LDD incluye comandos para definir las vistas.
24/09/2016
Elaborado por: Gladis Raquel Santiago Márquez
Jose Baltazar Castillo Rodriguez
5
6. Control de transacciones: SQL tiene
comandos para especificar el comienzo y el
final de una transacción.
SQL incorporado y dinámico: Esto quiere
decir que se pueden incorporar
instrucciones de SQL en lenguajes de
programación como: C++, C, Java, PHP,
Cobol, Pascal y Fortran.
Autorización: El LDD incluye comandos
para especificar los derechos de acceso a
las relaciones y a las vistas.
24/09/2016
Elaborado por: Gladis Raquel Santiago Márquez
Jose Baltazar Castillo Rodriguez
6
7. es un sistema de manejo de bases de datos del modelo
relacional, desarrollado por la empresa Microsoft. 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).
Características:
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.
24/09/2016
Elaborado por: Gladis Raquel Santiago Márquez
Jose Baltazar Castillo Rodriguez
7
8. es un sistema de gestión de base de datos de tipo objeto-
relacional (ORDBMS, por el acrónimo en inglés de Object-Relational Data Base
Management System), desarrollado por Oracle Corporation.
Se considera a Oracle Database como uno de los sistemas de bases de datos más
completos, destacando: soporte de transacciones, estabilidad, escalabilidad, y soporte
multiplataforma.
Características
Oracle es el motor de base de datos relacional más usado a nivel mundial.
Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.
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.
24/09/2016
Elaborado por: Gladis Raquel Santiago Márquez
Jose Baltazar Castillo Rodriguez
8
9. es un libre y de código abierto multiplataforma base de datos
documental del programa. Clasificado como un NO SQL programa de base de datos,
MongoDB evita el tradicional basado en tablas de base de datos relacional estructura
a favor de JSON documentos -como con dinámicas esquemas (Se llama el
formato BSON ), por lo que la integración de los datos en ciertos tipos de
aplicaciones fácil y más rápido.
MongoDB soporta campo, consultas de rango, las búsquedas regulares de expresión.
Cualquier campo en un documento MongoDB puede ser indexado - incluso dentro de
las matrices y documentos incrustados (índices en MongoDB son conceptualmente
similares a los de RDBMS ). Índices primarios y secundarios están disponibles.
El usuario elige una clave de fragmento, que determina cómo se distribuirán los
datos de una colección. Los datos se divide en rangos (en base a la clave de
fragmento) y se distribuye a través de múltiples fragmentos.
24/09/2016
Elaborado por: Gladis Raquel Santiago Márquez
Jose Baltazar Castillo Rodriguez
9
10. Oracle No SQL base de datos proporciona un modelo de datos
muy simple para el desarrollador de aplicaciones. Cada fila está identificado por
una clave única, y también tiene un valor, de longitud arbitraria, que es
interpretado por la aplicación. La aplicación puede manipular (insertar, eliminar,
actualizar, leer) una sola fila en una transacción.
Características
Oracle No SQL base de datos se basa en la Oracle Berkeley DB Java Edition alta
disponibilidad motor de almacenamiento.
Los datos de cada fragmento se replican en cada uno de los nodos que
comprenden el fragmento. Proporciona un simple paradigma clave-valor para el
desarrollador de aplicaciones.
Oracle No SQL base de datos proporciona maestro único, multi-réplica de la
replicación de bases de datos .
24/09/2016
Elaborado por: Gladis Raquel Santiago Márquez
Jose Baltazar Castillo Rodriguez
10
11. es una base de datos No SQL 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.
Características
Consistencia: Se ofrece la elección de el nivel de consistencia para las lecturas y
escrituras.
Soporta replicación y replicación de múltiples data center
Escalabilidad
24/09/2016
Elaborado por: Gladis Raquel Santiago Márquez
Jose Baltazar Castillo Rodriguez
11
12. Almacenan grandes cantidades de información.
Compartir la información.
Acceso rápido a la información.
Eliminación de información repetida o redundante.
Aumento en la productividad.
Reducción del espacio de almacenamiento.
Mejora la seguridad de la información.
Mejor mantenimiento.
24/09/2016Elaborado por: Gladis Raquel Santiago Marquez Jose Baltazar Castillo Rodriguez 12