IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
Bases de datos
1. CURSO NACIONAL
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR
CURSO: INFORMÁTICA
Actividad de Aprendizaje No.4
Bases de datos
Sonia Pérez Figueroa
3. ¿Qué es una
base de
datos?
¿Qué es una
base de
datos de
tipo SQL?
¿Qué es una
base de
datos No-
SQL?
Bases de
datos más
populares
Contenido
4. ¿Qué es una base
de datos?
Una base de datos es una
colección de datos organizados
y estructurados según un
determinado modelo de
información que refleja no sólo
los datos en sí mismos, sino
también las relaciones que
existen entre ellos. Una base de
datos se diseña con un
propósito especifico y debe ser
organizada con una lógica
coherente. Los datos podrán ser
compartidos por distintos
usuarios y aplicaciones, pero
deben conservar su integridad y
seguridad al margen de las
interacciones de ambos. La
definición y descripción de los
datos han de ser únicas para
minimizar la redundancia y
maximizar la independencia en
su utilización.
5. ¿Qué es una base de
datos de tipo SQL?
SQL (Structured Query
Language) es un lenguaje
estándar e interactivo de
acceso a bases de datos
relacionales que permite
especificar diversos tipos de
operaciones en ellas, gracias a
la utilización del álgebra y de
cálculos relacionales, el SQL
brinda la posibilidad de
realizar consultas con el
objetivo de recuperar
información de las bases de
datos de manera sencilla. Las
consultas toman la forma de
un lenguaje de comandos que
permite seleccionar, insertar,
actualizar, averiguar la
ubicación de los datos, y más.
6. ¿Qué es una base de datos No- SQL?
Bases de datos NoSQL un
terminología que parecería
absurda hace muchos años,
pero en la actualidad es una
realidad, Se han convertido en
la solución de muchos
problemas, con bondades de
almacenar grandes cantidades
de información sin importar la
estructura de la información
que estemos manejando en el
momento, estas las
encontramos en diferentes
ambientes tales como
servidores, exploradores web,
embebida en aplicaciones
móviles y mucho mas.
7. Comparación bases de datos SQL y No- SQL?
Base de datos SQL Base de datos NoSQL
Modelo de datos
El modelo relacional normaliza los datos en estructuras tabulares
conocidas como tablas, que están formadas por filas y columnas.
Contienen un esquema que define estrictamente las tablas, columnas,
índices, relaciones entre las tablas y otros elementos de las bases de
datos.
Las bases de datos no relacionales (NoSQL) no suelen
contener un esquema. Se suele utilizar una clave de
partición para recuperar valores, conjuntos de columnas o
documentos JSON o XML semiestructurados, así como
otros documentos que contengan atributos de elementos
relacionados.
Propiedades ACID
Los sistemas de administración de bases de datos relacionales (RDBMS)
tradicionales admiten un conjunto de propiedades definidas por el
acrónimo ACID (por sus siglas en inglés): atomicidad, consistencia,
aislamiento y durabilidad. Atomicidad significa “todo o nada” – una
transacción se ejecuta completamente o no se ejecuta en
absoluto. Consistencia quiere decir que una vez se ha ejecutado una
transacción, los datos deben acoplarse al esquema de la base de datos.
El aislamiento requiere que las transacciones simultáneas se ejecuten por
separado. La durabilidad es la capacidad de recuperarse de un error
inesperado del sistema o de un corte de energía y volver al último estado
conocido.
Habitualmente, las bases de datos NoSQL intercambian
algunas de las propiedades ACID de los sistemas de
administración de bases de datos relacionales (RDBSM)
tradicionales por un modelo de datos más flexible que se
escala de forma horizontal. Estas características convierten
las bases de datos NoSQL en una elección excelente en
las situaciones en las que los RDBMS detectan desafíos
en la arquitectura a la hora de superar una combinación
de cuellos de botella de desempeño, escalabilidad,
complejidad operativa y el aumento de los costos de
administración y soporte.
Desempeño
Normalmente, el desempeño depende del subsistema de disco. Es
necesaria la optimización de consultas, índices y estructura de tabla para
lograr el máximo desempeño.
El desempeño es, por lo general, depende del tamaño del
clúster de hardware subyacente, la latencia de red y la
aplicación que efectúa la llamada.
Escalado
Lo más sencillo es ampliar la escala con un hardware más rápido. Se
requieren inversiones adicionales para que las tablas relacionales abarquen
un sistema distribuido.
Está diseñada para reducir la escala utilizando clústeres
distribuidos de hardware de bajo costo para aumentar el
desempeño sin que aumente la latencia.
API
Solicita almacenar y recuperar datos que están comunicados mediante
consultas que se ajustan a un lenguaje de consulta estructurado (SQL por
sus siglas en inglés). Estas consultas son analizadas y ejecutadas por los
sistemas de administración de bases de datos relacionales (RDBMS).
Las API basadas en objetos permiten a los desarrolladores
almacenar y recuperar fácilmente estructuras de datos en
memoria. Las claves de partición permiten que las
aplicaciones busquen pares de clave-valor, conjuntos de
columnas o documentos semiestructurados que contengan
atributos y objetos de aplicación serializados.
Herramientas
Las bases de datos SQL normalmente ofrecen un amplio conjunto de
herramientas que simplifican el desarrollo de aplicaciones de base de
datos.
Las bases de datos NoSQL suelen ofrecer herramientas
para administrar los clústeres y el escalado. Las
aplicaciones representan la interfaz primaria de los datos
subyacentes.
9. Bases de datos más populares
Diferencia de cada una y sus ventajas sobre otras bases de datos
Especificaciones SQL Server Oracle MongoDB Oracle NoSQL Cassandra
Características
específicas
Introducción de In-
Memory Online Traction
Processing (OLTP)
Recuperación de
desastres.
Versión actualizada de la
Herramientas de Datos
de SQL Server para
Inteligencia de Negocios
(BI SSDT).
La introducción de la
plataforma de Oracle
Advanced Analytics
Nuevo manejo de base
de datos para los
archivos Flash Data
Archive (FDA).
Redacción de datos para
mejorar la seguridad de
datos sensibles.
Integración con los
grupos de procesadores
de sistema operativo.
Apoyo al bombeo de los
datos para la
consolidación de las
base de datos.
Una herramienta de
desarrollo rápido que
permite a los usuarios
desarrollar aplicaciones
web utilizando SQL y /
o PL /SQL..
Compresión avanzada de
la red para mejorar el
rendimiento.
Es la base de datos de
próxima generación que
ayuda a las empresas a
transformar sus industrias
aprovechando el poder de
los datos. Las
organizaciones más
sofisticadas del mundo,
desde empresas de
vanguardia hasta empresas
más grandes, utilizan
MongoDB para crear
aplicaciones nunca antes
posibles, a una fracción del
costo de las bases de datos
heredadas. MongoDB
también fue nombrado líder
en el Forrester Wave ™: Big
Data NoSQL, Q3 2016 .
Oracle NoSQL Database es
una base de datos NoSQL
escalable y distribuida,
diseñada para proporcionar
una gestión de datos
siempre fiable, flexible y
permanente en un conjunto
configurable de nodos de
almacenamiento. La base de
datos Oracle NoSQL fue
nombrada líder en Forrester
Wave TM: Big Data NoSQL,
Q3, 2016.
Apache Cassandra es el
sistema de gestión de base de
datos distribuido NoSQL, que
gestiona muchas de las
aplicaciones modernas de hoy
en día ofreciendo disponibilidad
continua, alta escalabilidad y
rendimiento, seguridad y
simplicidad operativa,
reduciendo al mismo tiempo el
coste total de propiedad.
10. Especificaciones SQL Server Oracle MongoDB Oracle NoSQL Cassandra
Ventajas
competitivas
Es útil para manejar y
obtener datos de la
red de redes y
compatibilidad con la
mayoría de las tareas
administrativas de SQL
Server.
Al trabajar en una red
social permite agregar
otros servidores de
SQL Server, y puede
ver las bases de datos
del otro compañero.
Se puede ejecutarse en
todas las plataformas,
desde una PC hasta un
supercomputador.
Soporta todas las
funciones que se
esperan de un servidor
"serio" y permiten 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.
Ecosistema de base de
datos de más rápido
crecimiento, con más de
20 millones de descargas,
miles de clientes y más
de 1.000 socios
tecnológicos y de
servicios.
Ofrecer las mejores bases
de datos tradicionales, así
como la flexibilidad, la
escala y el rendimiento
requeridos por las
aplicaciones actuales.
Consistencia fuerte,
lenguaje de consulta
expresivo e índices
secundarios. Como
resultado, los
desarrolladores pueden
crear aplicaciones
altamente funcionales más
rápido que las bases de
datos NoSQL.
Flexibilidad del modelo de
datos, la escalabilidad
elástica y el alto
rendimiento y
disponibilidad de las bases
de datos NoSQL.
Los datos pueden ser
modelados como tablas
de estilo de base de
datos relacional,
documentos JSON, Triples
de RDF o pares de valores
clave.
Distribuye los datos
uniformemente entre los
múltiples fragmentos del
clúster, basado en el valor
hash de la clave primaria.
La base de datos NoSQL
está integrada con una
amplia variedad de
aplicaciones relacionadas
de Oracle y de código
abierto para simplificar y
agilizar el desarrollo y el
despliegue de aplicaciones
modernas de datos
grandes.
Puede integrarse con
varios productos Oracle y
Open source para
empresas que dependen
de varias bases de datos
para sus datos
empresariales más críticos.
Ningún punto de falla
garantiza una disponibilidad
del 100%
Simplicidad operacional para
el costo total de propiedad
más bajo .
Mejor escalabilidad de las
plataformas NoSQL.
11. Especificaciones SQL Server Oracle MongoDB Oracle NoSQL Cassandra
Escenarios
típicos de
aplicación
Cada aplicación tiene
unas necesidades, un
entorno de
implementación y un
grupo de usuarios
específicos.
SQL Server, como
producto, ha ido
evolucionando a lo
largo de muchas
versiones para
incorporar las últimas
características de
seguridad que
permiten a los
desarrolladores crear
aplicaciones de base
de datos seguras.
Cree aplicaciones
modernas usando
cualquier tipo de
dato, cualquier
lenguaje y cualquier
plataforma, tanto
localmente como en
la nube.
Permite crear
aplicaciones que se
integran con otras
aplicaciones en otras
plataformas, al
soportar el consumo
de servicios Web.
Facilita la creación de
aplicaciones basadas
en Servicios Web
estilo XML-RPC como
la API de Videos de
Música de YouTube.
Las innovaciones más
recientes de Oracle
Database ahora están
disponibles primero en
la nube.
Internet de las
cosas (Bosch, Silver
Spring Networks).
Móvil (El Canal
Meteorológico, ADP, O2).
Vista única (MetLife).
Análisis en Tiempo
Real (Buzzfeed, Ciudad
de Chicago, Crittercismo).
Personalización (Expedia,
eHarmony, dorado).
Catálogos (Under
Armour, Otto).
Gestión de
contenidos (eBay,
Forbes).
Internet de las cosas,
donde un gran volumen
de datos necesita ser
almacenado y procesado
muy rápido.
Vistas del cliente:
determina el historial de
interacción de un cliente
y realiza sugerencias
para realizar compras
adicionales.
Detección de Fraudes
que se basa en reglas
de algoritmos de
detección de datos,
información de clientes,
información de
transacciones, ubicación,
hora del día y más -
aplicado a escala y en
latencia baja.
Document / Content
Management - almacena
y recupera fácilmente
cantidades masivas de
documentos.
Coordinación del juego -
almacene fácilmente la
información del juego en
línea.
Internet de Cosas (IOT),
aplicaciones de detección
de fraude, motores de
recomendación, catálogos
de productos y listas de
reproducción y aplicaciones
de mensajería.
12. Especificaciones SQL Server Oracle MongoDB Oracle NoSQL Cassandra
Clientes clave
Para la mayor parte
de las aplicaciones
que puede crear una
pequeña o mediana
empresa o una
startup es más que
suficiente en cuanto
a tamaño y
rendimiento, incluso
en aplicaciones web
ya que no hay límite
de conexiones
simultáneas.
Más de 300 000
clientes de
empresas
medianas no solo
utilizan Oracle,
sino que también
utilizan los
mismos
productos que
nuestros clientes
de mayor
envergadura.
ADP, Adobe, AstraZeneca,
BBVA, Bosch, Cisco,
CERN, Departamento de
Asuntos de Veteranos,
eBay, eHarmony,
Electronic Arts, Expedia,
Facebook Parse, Forbes,
Foursquare, Genentech,
MetLife, Pearson, Sage,
Salesforce , Under
Armour, Verizon Wireless.
Gran empresa de
tarjetas de crédito
Aerobús, NTT
Docomo, Empresa
de recompensas
globales.
Barracuda Networks,
NY Times, Outbrain,
BazaarVoice, Best Buy,
Comcast, eBay, Hulu,
Sky, Pearson
Educación
13. Especificaciones SQL Server Oracle MongoDB Oracle NoSQL Cassandra
Estadísticas del
mercado
La plataforma
SQL de Microsoft
sigue siendo la
líder del mercado
gracias a sus
funciones de
seguridad
avanzada para la
protección de
datos. Desde la
empresa informan
de que Azure SQL
Database Threat
Detection estará
disponible a partir
del mes de abril.
Lo cierto es que la
base de clientes de
Oracle en México es
vasta y sigue
sumando
Oracle Data
Management Cloud
proporciona la
solución de gestión
de datos a nivel
empresarial más
completa, segura y
altamente
optimizada. Esta
solución permite que
organizaciones de
todos los tamaños
migren e
implementen cargas
de trabajo en la
nube de manera
más fácil. La
verdadera
arquitectura de nube
híbrida garantiza una
compatibilidad del
100 por ciento. Una
experiencia en la
nube de proveedor
único proporciona
una gestión de
datos completa.
20 millones de
descargas (creciendo a
miles de descargas al
día).
2.000+ clientes,
incluyendo más de un
tercio de la Fortune
100.
Nombrado líder en
el Forrester Wave ™:
Big Data NoSQL, Q3
2016 .
La base de datos no
relacional más alta en
el ranking de motores
de DB.
Oracle NoSQL Database
es utilizado por cientos
de empresas en todo
el mundo. La base de
datos Oracle NoSQL se
construye utilizando la
base de datos Oracle
Berkeley, un motor de
almacenamiento de
base de datos
altamente confiable y
de alto rendimiento.
Cassandra es utilizado
por un cuarto de la
fortuna 100
14. Especificaciones SQL Server Oracle MongoDB Oracle NoSQL Cassandra
Modelos de
licencias y
precios
Licencia SQL Server
Windows Server
SQL Server 2012
SQL Server 2016
Licencias Windows
Server (SQL Server
2016 o windows
server 2016)
Licencia Windows
Server 2012
Windows Server r2
Windows Server 2016
Oracle persigue a
quienes usan Java SE,
que tiene tres formas de
licencia, desde los 40 a
los 300 dólares por
usuario y de 5000 a
15,000 dólares por
licencia corporativa.
Oracle, por ejemplo, le
ha avisado a un cliente
que globalmente tiene
unas 80 mil PCs que
usan Java, que está
fuera de los
lineamientos. Otro
cliente de Java debe, de
acuerdo a Oracle, 100
mil dólares al menos.
Servidor de base de datos
MongoDB: GNU AGPL v3.0 de Free
Software Foundation. Las licencias
comerciales también están
disponibles en MongoDB, Inc.
MongoDB soporta drivers: Apache
Licencia v2.0. Los terceros han
creado más de 30 conductores
también; las licencias pueden
variar.
MongoDB Enterprise
Advanced está licenciado por
servidor físico, por año. Incluye
soporte 24x7, software avanzado
de administración e integraciones
de seguridad, licencias
comerciales, certificaciones y
entrenamiento bajo demanda.
MongoDB Atlas ofrece un
MongoDB-as-a-service
M ongoDB Cloud
Manager proporciona MongoDB
administrado por la nube en la
infraestructura de su elección.
MongoDB
Profesional , consultoría y
capacitación a través
de MongoDB University también
están disponibles
Oracle NoSQL Database
Enterprise Edition se puede
adquirir bajo la Licencia
Comercial de Oracle
Oracle NoSQL Database
Basic Edition se incluye con
una licencia Oracle Databae
Enterprise Edition
Oracle NoSQL Database
Community Edition es de
código abierto y es gratuito.
Está licenciado bajo la
Licencia Apache, Versión 2.0
Licencia de Apache
Precios para distribuciones
comerciales proporcionadas
por DataStax y disponibles bajo
petición.