1. Elaboro: Miguel Atl Hernández Camargo
Villa Lázaro Cárdenas, Pue.
23 de Julio de 2016
2. Nota: Actualmente, y debido al
desarrollo tecnológico de campos como la
Informática y la Electrónica, la mayoría de las
bases de datos están en formato digital,
siendo este un componente electrónico, por
tanto se ha desarrollado y se ofrece un
amplio rengo de soluciones al problema del
almacenamiento de datos.
3. Las bases de datos pueden contener muchos tipos
de datos, algunos de ellos se encuentran
mutuamente protegidos por las leyes de varios
países, por ejemplo:
España Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).
México Ley Federal de Transparencia y Acceso a la Información
Publica Gubernamental.
Argentina Ley de Protección de Datos Personales.
4.
5.
6.
7.
8. Características Generales de SQL
SQLes un lenguaje de acceso a base de datos que explota la flexibilidad
y potencia de los sistemas relacionales y permite así gran variedad de
operaciones.
Es un 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 registro – 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 el lenguaje de bajo nivel orientado a
registros.
Características:
*Lenguaje de definición de datos.
*Lenguaje interactivo de manipulación de datos.
*Integridad.
*Definición de vistas.
*Control de transacciones.
*SQL incorporado y dinámico.
*Autorización.
9.
10. Notas Importantes: En informática, No-SQL
Los sistemas No-SQL se
denominan a veces "no
sólo SQL" para subrayar el
hecho de que también
pueden soportar lenguajes
de consulta de tipo SQL.
Es un 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.
11. Arquitectura
No-SQL
Las arquitecturas NoSQL
frecuentemente aportan escasas
garantías de consistencia, tales como
consistencia de eventos o transaccional
restringida a ítems únicos de datos.
Algunos sistemas, sin embargo, aportan
todas las garantías de los sistemas ACID
en algunas instancias añadiendo una
capa intermedia (como por ejemplo,
AppScale o CloudTPS).
12. VENTAJAS
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.
13. DESVENTAJAS
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.
14.
15. SQL Server
Es un sistema de manejo de bases de datos del modelo relacional,
desarrollado por la empresa Microsoft.
El lenguaje utilizado (por líneas de comandos o mediante la interfaz grafica
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.
Dentro de los competidores más destacados de SQL Server están: Oracle,
MariaDB, MySQL, PostareSQL
Nota: SQL Server solo esta disponible para sistemas
operativos Windows de Microsoft.
16. SQL Server
Ventajas:
Puede ser configurado para utilizar varias instancias en el mismo servidor físico.
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 las terminales o clientes de la red sólo acceden a la información.
Además permite administrar información de otros servidores de datos.
Soporta procedimientos almacenados.
Soporte de transacciones.
17. SQL Server
Desventajas:
En versiones de 32 bits, SQL Server usa Address
Windowing Extension (AWE) para hacer el
direccionamiento por encima de 4 GB. Esto le impide
usar la administración dinámica de memoria, y sólo le
permite alojar un máximo de 64 GB de memoria
compartida. Esta limitación es exclusiva de sistemas
operativos 32 bits; en sistemas operativos 64 bits, la
memoria máxima que se puede direccionar en Edición
Estándar es 64 Gb y en Edición Enterprise 4Tb
18. Oracle:
Es una compañía de software que desarrolla bases de datos (Oracle
Database) y sistemas de gestión de bases de datos.
Los ingenieros de Silicon Valley: Larry Ellison, Ed Oates y Bob Miner,
fundan en 1977 una empresa de consultoría llamadaSoftware Development
Laboratories (SDL) y tiempo después obtienen un contrato con la CIA para
diseñar un sistema especial de bases de datos con código clave "Oracle".
Es la primera compañía de software que desarrolla e implementa
aplicaciones para empresas cien por ciento activado por Internet a través de toda
su línea de productos: base de datos, aplicaciones comerciales y herramientas de
desarrollo de aplicaciones y soporte de decisiones.
19. Ventajas:
Oracle V4 soporta consistencia de lectura.
Oracle V5 empieza a soportar el modelo cliente/servidor para unirse al auge de la
aparición de las redes
Oracle 9i trae más de 400 nuevas características incluyendo la habilidad de
manipular documentos XML.
Oracle:
20. Mongo DB:
Es un sistema de base de datos NoSQL orientado a documentos,
desarrollado bajo el concepto de código abierto. El desarrollo de MongoDB
empezó en octubre de 2007 por la compañía de software 10gen. Es una base de
datos lista para su uso en producción y con muchas características (features).
Nota: El código binario está disponible para los
sistemas operativos Windows, Linux, OS X y Solaris.
21. Ventajas:
Soporta la búsqueda por campos, consultas de rangos y expresiones regulares.
MongoDB puede ser indexado, al igual que es posible hacer índices secundarios.
Soporta el tipo de replicación primario-secundario.
Mongo DB:
MongoDB se puede escalar de forma horizontal usando el concepto de “shard”.
MongoDB proporciona un framework de agregación que permite realizar
operaciones.
MongoDB puede ser utilizado como un sistema de archivos, tomando la ventaja
de la capacidad que tiene MongoDB para el balanceo de carga y la replicación de
datos utilizando múltiples servidores para el almacenamiento de archivos.
22. Desventajas:
No implementa las propiedades ACID.
Problemas de consistencia.
Bloqueo a nivel de documento.
Mongo DB:
Las escrituras no son durables ni verificables.
Problemas de escalabilidad.
23. Oracle NoSQL:
Es una escala horizontalmente, base de datos de valor clave para
servicios de Internet y nube.
Oracle NoSQL Database proporciona un modelo de transacción poderoso
y flexible que simplifica enormemente el proceso de desarrollo de una aplicación
basada en NoSQL. Escala horizontalmente con mayor disponibilidad y balance de
carga transparente aún cuando agrega una nueva capacidad dinámicamente.
24. Cassandra:
Es una base de datos NoSQL distribuida y basada en un modelo de
almacenamiento de «clave-valor», de código abierto que está escrita en Java.
El modelo de datos de Cassandra consiste en particionar las filas, que
son reorganizadas en tablas. Las claves primarias de cada tabla tiene un primer
componente que es la clave de partición. Dentro de una partición, las filas son
agrupadas por las columnas restantes de la clave.
Nota: Cassandra fue inicialmente desarrollada
en Facebook para impulsar las búsqueda en la bandeja de
entrada por Avinash Lakshman (uno de los autores
de Amazon's Dynamo) y Prashant Malik.
25. Ventajas:
Todos los nodos del clúster tiene el mismo rol.
Soporta replicación y replicación de múltiples data center.
Escalabilidad.
Tolerancia a fallos.
Consistencia.
Soporte MapReduce.
Cassandra
Lenguaje de consulta.