Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Base de datos
1. C E N T R O D E B A C H I L L E R A T O T E C N O L Ó G I C O Y D E
S E R V I C I O I N D U S T R I A L N ° 7 5
T E C N O L O G Í A S D E L A I N F O R M A C I Ó N Y D E L A
C O M U N I C A C I Ó N
L O G Í S T I C A
I N T E G R A N T E S :
M E L I S S A I T Z E L D O R A N T E S J I M É N E Z
C R I S T I N A I S A B E L L A Z O R O M E R O
M A E S T R O : L U I S G E R A R D O T O R R E S S O R I A
1 ° G R A D O , G R U P O “ L ” T U R N O V E S P E R T I N O
D O L O R E S H I D A L G O C . I . N G T O ; A 2 4 D E O C T U B R E
D E L 2 0 1 7
3. QUE ES UNA BASE DE DATOS
• Una base de datos es una colección de información
organizada de forma que un programa de ordenador
pueda seleccionar rápidamente los fragmentos de datos
que necesite. Una base de datos es un sistema de
archivos electrónico.
• Las bases de datos tradicionales se organizan por
campos, registros y archivos. Un campo es una pieza
única de información; un registro es un sistema
completo de campos; y un archivo es una colección de
registros. Por ejemplo, una guía de teléfono es análoga a
un archivo. Contiene una lista de registros, cada uno de
los cuales consiste en tres campos: nombre, dirección, y
número de teléfono.
• A veces se utiliza DB, de database en inglés, para
referirse a las bases de datos.
4. Base de datos relacional
• Una base de datos es relacional cuando esta
cumple con el modelo relacional, que se refiere a
la relación que existe entre las distintas entidades
o tablas de la base. También conocidas como
sistemas de gestión de bases de datos relacionales
(RDBMS), las cuales nos permiten almacenar y
gestionar gran cantidad de datos. Los datos se
almacenan en diferentes tablas y las relaciones se
establecen usando claves primarias u otras llaves
conocidas como claves externas o foráneas.
• Existen un sinnúmero de sistemas de gestión de
bases de datos relacionales y cada una de ellas
posee una forma diferente de manejar su data,
algunos ejemplos de RDBMS son: Oracle, MySQL,
SQL Server, entre otras.
5. Las bases de datos suelen ser una de las piezas más importantes en cualquier
instalación. Esto es debido a su uso como principal repositorio de datos. Estos datos
tienen dos características que los hacen vitales para cualquier negocio.
• Sin ellos nuestro negocio no podría funcionar.
• Son datos que deben poder ser accedidos en tiempo real por todos nuestros
clientes.
• Por estas razones, la monitorización de las bases de datos es prioritario en cualquier
instalación.
En todo proyecto siempre recomendamos hacer un buen proceso de selección del tipo
de base de datos a utilizar pues de esta elección dependerá en gran medida nuestro
éxito. No sólo debemos pensar en el momento actual en el que nos encontramos, sino
que debemos evaluar la base de datos pensando en donde queremos estar.
Preguntas comunes a la hora de elegir una base de datos son:
• A cuantos clientes quiero dar servicio de forma concurrente.
• Que tamaño de datos voy a necesitar gestionar.
• Voy a necesitar implementar trabajos en “batch” que accederán a la base de datos
• Qué exigencia de tiempo de respuesta necesito dar a mis clientes
• Cómo voy a escalar mi base de datos según vaya aumentando el número de
clientes y transacciones
• Como voy a monitorizar mi base de datos para conseguir el menor posible tiempo
de indisponibilidad.
• Necesito una base de datos relacional o una no SQL
• Comportamiento de la base de datos ante caída. Como se comporta con
problemas.
6. QUE ES UNA BASE DE TIPO SQL
• SQL (Structured Query Language) es un
lenguaje estándar e interactivo de acceso
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.
• Las habilidades en SQL para trabajar en
programas y bases de datos se han
hecho más necesarias, valiosas y
recompensadas. Las empresas están
buscando la ayuda de personas que
conocen SQL. Ellos saben el valor que
alguien experto en SQL aporta a su
empresa y buscan emplear a estas
personas.
• Desde los años 70, SQL se ha usado en
cualquier base de datos relacionales en
todo el mundo, su estructura y
características se mantienen estables
desde entonces.
7. • las habilidades en SQL para trabajar en
programas y bases de datos se han
hecho más necesarias, valiosas y
recompensadas. Las empresas están
buscando la ayuda de personas que
conocen SQL. Ellos saben el valor que
alguien experto en SQL aporta a su
empresa y buscan emplear a estas
personas.
• Desde los años 70, SQL se ha usado en
cualquier base de datos relacionales
en todo el mundo, su estructura y
características se mantienen estables
desde entonces.
8. Q U E E S U N A B A S E D E D A T O S N O S Q L
N O S R E F E R I M O S A U N A A M P L I A C L A S E D E S I S T E M A S D E G E S T I Ó N D E
D A T O S ( M E C A N I S M O S P A R A E L A L M A C E N A M I E N T O Y R E C U P E R A C I Ó N D E
D A T O S ) Q U E D I F I E R E N , E N A S P E C T O S I M P O R T A N T E S , D E L M O D E L O
C L Á S I C O D E R E L A C I O N E S E N T R E E N T I D A D E S ( O T A B L A S ) E X I S T E N T E E N
L O S S I S T E M A S D E G E S T I Ó N B A S E S D E D A T O S R E L A C I O N A L E S , S I E N D O
E L M Á S D E S T A C A D O E L Q U E N O U S A N S Q L C O M O L E N G U A J E P R I N C I P A L
D E C O N S U L T A .
A U N Q U E S O N C O N O C I D A S D E S D E L A D É C A D A D E L O S 6 0 D E L P A S A D O
S I G L O , S U A U G E A C T U A L V I E N E D E T E R M I N A D O P O R E L U S O Q U E , D E
E S T O S S I S T E M A S H A N H E C H O L A S P R I N C I P A L E S C O M P A Ñ Í A S D E
I N T E R N E T C O M O A M A Z O N , G O O G L E , T W I T T E R Y F A C E B O O K . E S T A S
C O M P A Ñ Í A S T E N Í A N Q U E E N F R E N T A R S E A N U E V O S D E S A F Í O S E N E L
T R A T A M I E N T O D E L O S D A T O S M O T I V A D O S P O R E L E N O R M E
C R E C I M I E N T O D E L A W E B D O N D E S E R E Q U E R Í A D A R R E S P U E S T A A L A
N E C E S I D A D D E P R O P O R C I O N A R I N F O R M A C I Ó N P R O C E S A D A A P A R T I R
D E G R A N D E S V O L Ú M E N E S D E D A T O S C O N U N A S E S T R U C T U R A S
H O R I Z O N T A L E S , M Á S O M E N O S , S I M I L A R E S Y C O N A P L I C A C I O N E S W E B
Q U E D E B Í A N D A R R E S P U E S T A A L A S P E T I C I O N E S D E U N N Ú M E R O
E L E V A D O E I N D E T E R M I N A D O D E U S U A R I O S E N E L M E N O R T I E M P O
P O S I B L E . E S T A S C O M P A Ñ Í A S S E D I E R O N C U E N T A D E Q U E E L
R E N D I M I E N T O Y S U S N E C E S I D A D E S D E T I E M P O R E A L E R A N M Á S
I M P O R T A N T E S Q U E L A C O N S I S T E N C I A D E L O S D A T O S , A S P E C T O E S T E
Ú L T I M O A L Q U E L A S B A S E S D E D A T O S R E L A C I O N A L E S T R A D I C I O N A L E S
D E D I C A B A N U N A G R A N C A N T I D A D D E T I E M P O D E P R O C E S O .
9. L A S C A R A C T E R Í S T I C A S C O M U N E S E N T R E T O D A S L A S
I M P L E M E N T A C I O N E S D E B A S E S D E D A T O S N O S Q L S U E L E N S E R
L A S S I G U I E N T E S :
• C O N S I S T E N C I A E V E N T U A L : A D I F E R E N C I A D E L A S B A S E S
D E D A T O S R E L A C I O N A L E S T R A D I C I O N A L E S , E N L A
M A Y O R Í A D E S I S T E M A S N O S Q L , N O S E I M P L E M E N T A N
M E C A N I S M O S R Í G I D O S D E C O N S I S T E N C I A Q U E
G A R A N T I C E N Q U E C U A L Q U I E R C A M B I O L L E V A D O A C A B O
E N E L S I S T E M A D I S T R I B U I D O S E A V I S T O , A L M I S M O
T I E M P O , P O R T O D O S L O S N O D O S Y A S E G U R A N D O ,
T A M B I É N , L A N O V I O L A C I Ó N D E P O S I B L E S R E S T R I C C I O N E S
D E I N T E G R I D A D D E L O S D A T O S U O T R A S R E G L A S
D E F I N I D A S . E N S U L U G A R Y P A R A O B T E N E R U N M A Y O R
R E N D I M I E N T O , S E O F R E C E E L C O N C E P T O D E
“ C O N S I S T E N C I A E V E N T U A L ” , E N E L Q U E L O S C A M B I O S
R E A L I Z A D O S “ C O N E L T I E M P O ” S E R Á N P R O P A G A D O S A
T O D O S L O S N O D O S P O R L O Q U E , U N A C O N S U L T A P O D R Í A
N O D E V O L V E R L O S Ú L T I M O S D A T O S D I S P O N I B L E S O
P R O P O R C I O N A R D A T O S I N E X A C T O S , P R O B L E M A C O N O C I D O
C O M O L E C T U R A S S U C I A S U O B S O L E T A S .
A S I M I S M O , E N A L G U N O S S I S T E M A S N O S Q L S E P U E D E N
P R E S E N T A R P E R D I D A S D E D A T O S E N E S C R I T U R A . E S T O S E
C O N O C E T A M B I É N C O M O B A S E ( B A S I C A L L Y A V A I L A B L E
S O F T - S T A T E E V E N T U A L C O N S I S T E N C Y ) , E N
C O N T R A P O S I C I Ó N A A C I D ( A T O M I C I T Y , C O N S I S T E N C Y ,
I S O L A T I O N , D U R A B I L I T Y ) , S U A N A L O G Í A E N L A S B A S E S D E
D A T O S R E L A C I O N A L E S .
10. • F L E X I B I L I D A D E N E L E S Q U E M A : E N L A M AY O R Í A D E B A S E D E
D AT O S N O S Q L , L O S E S Q U E M A S D E D AT O S S O N D I N Á M I C O S ;
E S D E C I R , A D I F E R E N C I A D E L A S B A S E S D E D AT O S
R E L A C I O N A L E S E N L A S Q U E , L A E S C R I T U R A D E L O S D AT O S
D E B E A D A P TA R S E A U N A S E S T R U C T U R A S ( O TA B L A S ,
C O M P U E S TA S A S U V E Z P O R F I L A S Y C O L U M N A S ) Y T I P O S
D AT O S P R E - D E F I N I D O S , E N L O S S I S T E M A S N O S Q L , C A D A
R E G I S T R O ( O D O C U M E N T O , C O M O S E L E S S U E L E L L A M A R E N
E S T O S C A S O S ) P U E D E C O N T E N E R U N A I N F O R M A C I Ó N C O N
D I F E R E N T E F O R M A C A D A V E Z , P U D I E N D O A S Í A L M A C E N A R
S Ó L O L O S AT R I B U T O S Q U E I N T E R E S E N E N C A D A U N O D E
E L L O S , FA C I L I TA N D O E L P O L I M O R F I S M O D E D AT O S B A J O
M I S M A C O L E C C I Ó N D E I N F O R M A C I Ó N . TA M B I É N S E P U E D E N
A L M A C E N A R E S T R U C T U R A S C O M P L E J A S D E D AT O S E N U N
S Ó L O D O C U M E N T O , C O M O P O R E J E M P L O A L M A C E N A R L A
I N F O R M A C I Ó N S O B R E U N A P U B L I C A C I Ó N D E U N B L O G
( T Í T U L O , C U E R P O D E T E X T O , A U T O R , E T C ) J U N T O A L O S
C O M E N TA R I O S Y E T I Q U E TA S V E R T I D O S S O B R E E L M I S M O ,
T O D O E N U N Ú N I C O R E G I S T R O .
• E S C A L A B I L I D A D H O R I Z O N TA L : P O R E S C A L A B I L I D A D
H O R I Z O N TA L S E E N T I E N D E L A P O S I B I L I D A D D E
E L R E N D I M I E N T O D E L S I S T E M A A Ñ A D I E N D O , S I M P L E M E N T E ,
M Á S N O D O S ( S E R V I D O R E S ) E I N D I C A N D O A L S I S T E M A
S O N L O S N O D O S D I S P O N I B L E S .
11. • E S T R U C T U R A D I S T R I B U I D A : G E N E R A L M E N T E L O S D A T O S S E
D I S T R I B U Y E N , E N T R E L O S D I F E R E N T E S N O D O S Q U E C O M P O N E N E L
S I S T E M A . H A Y D O S E S T I L O S D E D I S T R I B U C I Ó N D E D A T O S :
• Particionado (ó Sharding): El particionado distribuye los datos entre múltiples servidores de forma que, cada
servidor, actúe como única fuente de un subconjunto de datos. Normalmente, a la hora de realizar esta
se utilizan mecanismos de tablas de hash distribuidas (DHT).
• Réplica: La réplica copia los datos entre múltiples servidores, de forma que cada bit de datos pueda ser
encontrado en múltiples lugares. Esta réplica puede realizarse de dos maneras:
• Réplica maestro-esclavo en la que un servidor gestiona la escritura de la copia autorizada mientras que los
esclavos se sincronizan con este servidor maestro y sólo gestionan las lecturas.
• Réplica peer-to-peer en la que se permiten escrituras a cualquier nodo y ellos se coordinan entre sí para
sincronizar sus copias de los datos
T O L E R A N C I A A F A L L O S Y R E D U N D A N C I A : P E S E A L O Q U E C U A L Q U I E R A
P U E D A P E N S A R C U A N D O S E H A B L A D E N O S Q L , N O T O D A S L A S
T E C N O L O G Í A S E X I S T E N T E S B A J O E S T E P A R A G U A S U S A N E L M I S M O
D E D A T O S Y A Q U E , A L S E R S I S T E M A S A L T A M E N T E E S P E C I A L I Z A D O S , L A
I D O N E I D A D P A R T I C U L A R D E U N A B A S E D E D A T O S N O S Q L D E P E N D E R Á D E L
P R O B L E M A A R E S O L V E R . A S Í A T O D O , P O D E M O S A G R U P A R L O S
M O D E L O S D E D A T O S U S A D O S E N S I S T E M A S N O S Q L E N C U A T R O G R A N D E S
C A T E G O R Í A S :
1. Base de datos de Documentos: Este tipo de base de datos almacena la información como un documento,
usando para habitualmente para ello una estructura simple como JSON, BSON o XML y donde se utiliza una
clave única para cada registro. Este tipo de implementación permite, además de realizar búsquedas por clave–
realizar consultas más avanzadas sobre el contenidodel documento. Son las bases de datos NoSQL más
2. Almacenamiento Clave-Valor: Son el modelo de base de datos NoSQL más popular, además de ser la más
sencilla en cuanto a funcionalidad. En este tipo de sistema, cada elemento está identificado por una clave única,
que permite la recuperación de la información de forma muy rápida, información que suele almacenarse como
objeto binario. Se caracterizan por ser muy eficientes tanto para las lecturas como para las escrituras.
12. 3. Bases de datos de grafos: Usadas para aquellos datos cuyas relaciones se pueden
representar adecuadamente mediante un grafo. Los datos se almacenan en estructuras
grafo con nodos (entidades), propiedades (información entre entidades) y líneas
(conexiones entre las entidades).
4. Base de datos Columnar (o Columna ancha): En vez de "tablas”, en las bases de datos
de columna tenemos familias de columnas que, son los contenedores de las filas. A
diferencia de los RDBMS, no necesita conocer de antemano todas las columnas, cada fila
no tiene por qué tener el mismo número de columnas. Este tipo de bases de datos se
adecuan mejor a operaciones analíticas sobre grandes conjuntos de datos.
P e s e a t o d a s l a s o p c i o n e s p r o p o r c i o n a d a s p o r e l a u g e d e l a s
b a s e s d e d a t o s N o S Q L , e s t o n o s i g n i f i c a l a d e s a p a r i c i ó n d e
l a s b a s e s d e d a t o s d e R D B M S y a q u e s o n t e c n o l o g í a s
c o m p l e m e n t a r i a s . E s t a m o s e n t r a n d o e n u n a e r a d e
p e r s i s t e n c i a p o l í g l o t a , u n a t é c n i c a q u e u t i l i z a d i f e r e n t e s
t e c n o l o g í a s d e a l m a c e n a m i e n t o d e d a t o s p a r a m a n e j a r l a s
d i v e r s a s n e c e s i d a d e s d e a l m a c e n a m i e n t o d e d a t o s .
D e n t r o d e l o s d i f e r e n t e s s i s t e m a s d e g e s t i ó n d e b a s e d e
d a t o s , y m á s c o n c r e t a m e n t e e n e s t e á m b i t o , O r a c l e o f r e c e
u n a b a s e d e d a t o s N o S Q L , c o n c a r a c t e r í s t i c a s e m p r e s a r i a l e s ,
d e n o m i n a d a O r a c l e N o S Q L ; b a s a d a , A l i g u a l q u e o t r a s b a s e s
d e d a t o s N o S Q L , e n e l m o t o r d e O r a c l e B e r k e l e y D B , e s t a e s
u n a b a s e d e d a t o s N o S Q L d i s t r i b u i d a y e s c a l a b l e , d i s e ñ a d a
p a r a p r o p o r c i o n a r u n a g e s t i ó n d e d a t o s f i a b l e , f l e x i b l e y
a l t a m e n t e d i s p o n i b l e a t r a v é s d e u n c o n j u n t o c o n f i g u r a b l e d e
n o d o s d e a l m a c e n a m i e n t o , j u n t o c o n u n a A P I d e f á c i l u s o e
i n t e g r a c i ó n c o n e l r e s t o d e p r o d u c t o s O r a c l e .
13. P e s e a s e r p e r t e n e c e r a l a c a t e g o r í a d e
a l m a c e n a m i e n t o s C l a v e - Va l o r , l a b a s e d e d a t o s
N o S Q L d e O r a c l e , p e r m i t e m o d e l a r l o s d a t o s c o m o s i
f u e s e n t a b l a s e n f o r m a s i m i l a r a c o m o l o h a r í a u n a
b a s e d e d a t o s r e l a c i o n a l , a l m a c e n a r d o c u m e n t o s J S O N
o , s i m p l e m e n t e , p a r e s d e c l a v e y v a l o r . A l i g u a l q u e
o t r a s b a s e s d e d a t o s N o S Q L , O r a c l e N o S Q L , e s u n
s i s t e m a p a r t i c i o n a d o ( d o n d e n o s e c o m p a r t e n a d a ) ,
q u e d i s t r i b u y e l o s d a t o s d e m a n e r a u n i f o r m e e n t r e l a s
m ú l t i p l e s p a r t i c i o n e s q u e l o c o n f o r m a n , e n b a s e a l
v a l o r h a s h d e l a c l a v e p r i m a r i a . D e n t r o d e c a d a
p a r t i c i ó n , l o s n o d o s d e a l m a c e n a m i e n t o s e r e p l i c a n
c o n e l f i n d e g a r a n t i z a r u n a a l t a d i s p o n i b i l i d a d , u n a
r á p i d a c o n m u t a c i ó n e n e l c a s o d e u n f a l l o d e n o d o y
r e a l i z a r u n b a l a n c e o ó p t i m o d e l a c a r g a q u e
r e p r e s e n t e n l a s c o n s u l t a s . L a b a s e d e d a t o s N o S Q L
d e O r a c l e b a s e d e d a t o s p r o p o r c i o n a d r i v e r s J a v a , C ,
P y t h o n y N o d e . j s , a s í c o m o , u n a A P I R E S T p a r a
s i m p l i f i c a r e l d e s a r r o l l o d e a p l i c a c i o n e s w e b .
A s í m i s m o , s e i n t e g r a c o n u n a a m p l i a v a r i e d a d d e
a p l i c a c i o n e s O r a c l e y d e c ó d i g o a b i e r t o c o n e l f i n d e
s i m p l i f i c a r y a g i l i z a r e l d e s a r r o l l o y d e s p l i e g u e d e
a p l i c a c i o n e s m o d e r n a s e n e n t o r n o s b i g d a t a .
14. BASE DE DATOS MAS POPULARES
MEJORES BASE DE DATOS
COMERCIALES
• Hoy en día el mercado sigue siendo dominado por DB2, SQL Server, Oracle e
IBM. En Mainframe o Unix/Linux, Oracle y DB2 suelen ser los líderes, mientas
que en sistemas operativos Windows SQL Server suele ser la mejor opción.
• Oracle
Base de datos que puede correr en casi cualquier sistema operativo. De Oracle
destacamos la abundancia de perfiles con experiencia en esta tecnología y la
gran cantidad de herramientas que hay para su administración y
monitorización.
Benchmark de Oracle: http://www.oracle.com/us/solutions/performance-
scalability/index.html
• IBM DB2
Suele ser la segunda base de datos más utilizada en entornos
Unix/Linux después de Oracle. Es claramente un indiscutible ganador
en Mainframe. Hay perfiles profesionales para DB2 pero no tanto como
para Oracle. Por otro lado, el perfil de DB2 Mainframe no tiene por qué
saber moverse en DB2 linux/unix.
Benchmark de DB2: http://www-
01.ibm.com/software/data/db2/performance.html
• Microsoft SQL Server:
Base de datos con compatibilidad únicamente para
sistemas Windows. Hay muchos perfiles expertos en
SQL Server y no es difícil su adquisición. Su
integración con Microsoft Azure ha mejorado mucho
su flexibilidad y rendimiento.
Benchmark: http://www.microsoft.com/en-us/server-
cloud/products/sql-server-benchmarks/industry.aspx
• Teradata
Destaca sobre los demás tipos de bases de datos por
su capacidad de almacenamiento y de análisis de
datos. Suele ser utilizado en grandes instalaciones de
Big Data.
• SAP Sybase
Aunque ya no vive los momentos de éxito de hace una
década, sigue destacando por su escalabilidad y
rendimiento.
• Informix
15. MEJORES BASES DE DATOS DE
LIBRE DISTRIBUCIÓN
REL ACIONALES
• Mejores Bases de Datos de libre
distribución relacionales
• Ahora entramos a hablar de las
mejores bases de datos
relacionales libres. Sus beneficios:
su comunidad, la posibilidad de
ver e incluso modificar el código
a nuestra conveniencia y la no
necesidad de pago.
• Las bases de datos más
importantes son MySQL, María
DB y PostgreSQL.
16. • NoSQL Orientados a Documentos
Se guardan documentos que soportan diferentes formatos (JSON, XML). Se pueden cambiar esquemas sin parar las
bases de datos y los desarrolladores pueden meter documentos indexados y con acceso por el motor de base de datos
fácilmente.
• Mongo DB
Probablemente es la base de datos más popular. Tiene la posibilidad de trabajar con datos estructurados y no
estructurados. Destaca por su gran capacidad de escalado y rendimiento. Suele ser la que más perfiles experimentados
tiene.
Permiten trabajar por pares de clave-valor y acceder a distintas partes de los datos almacenados.
Mongo DB no soporta atomicidad en las operaciones y garantiza integridad eventual. Los cambios se irán replicando a lo
largo de todos los nodos pero no se garantiza que todos los nodos tengan el mismo dato a la vez.
• Couchbase Server
Base de datos libre creada en el proyecto Apache. Tampoco garantiza integridad de datos al 100%. Destaca su gran
consola de administración en la que se puede acceder a muchos datos de forma muy fácil.
• Mark Logic Server
Esta base de datos destaca sobre las anteriores por permitir integridad de datos y compatibilidad con XML, JSON y RDF.
• Sistemas soportados: Windows, Solaris, Red Hat, Suse, CentOS, Amazon Linux y Mac os.
• Elastic Search
Otras bases de datos a destacar son RavenDB, Apache Jena y Pivotal GemFire.
BASES DE DATOS NOSQL
17. • No SQL Orientados a Clave-Valor
Ideales cuando se accede a datos por clave. La diferencia de este tipo de base de datos radica en la posibilidad de almacenar datos sin ningún esquema predefinido. Son las
más sencillas de utilizar. Suelen ser muy eficientes para las lecturas y escrituras. Los datos suelen almacenarse en estructuras complejas como BLOB.
• Redis
Software libre.
• Riak
Destaca por su capacidad de ser una base de datos de Clave-valor, almacenamiento de documentos y preparada para la realización de búsquedas.
• Oracle NoSQL
Microsoft Azure Table Storage
• No SQL Orientados a Columnas
Bases de datos en las que puedes mapear claves a valores y agruparlas en estructuras. Utilizadas en entornos donde hay poca escritura y existe la necesidad de acceder a
varias columnas de muchas filas. Muy útiles en procesamiento y análisis de eventos, gestión de contenido y en análisis de datos.
• Apache Cassandra
Base de datos creada por Facebook que es ahora de libre distribución. Base de datos recomendada para gestionar masivas cantidades de datos. La versión Enterprise de
Cassandra es Datastax Enterprise. Benchmark: http://vldb.org/pvldb/vol5/p1724_tilmannrabl_vldb2012.pdf
Datos soportados: ASCII, bigint, BLOB, Boolean, counter, decimal, double, float, int, text, timestamp, UUID, VARCHAR and varint.
• Apache Hbase
Diseñado para soportar grandes cantidades de accesos de lectura y escritura en tiempo real a grandes cantidades de datos. Una de sus ventajas es que correo sobre Hadoop
y sobre el sistema de ficheros Hadoop.
• Bases de datos orientadas a grafos No SQL
Utilización de la teoría de grafos para enlazar los datos de la base de datos. Todo elemento apunta a su elemento adyacente. Estas bases de datos son recomendadas si tus
datos están muy relacionadas como en redes sociales, detección de fraude, recomendaciones en tiempo real, etc. Aquí, la base de datos deberá estar normalizada donde
cada estructura tendrá una columna y cada relación dos.
• Neo4j
Soporta integridad de datos y alta disponibilidad y escalado en cluster. Además posee un buen panel de administración.
• Infinite graph
No es de libre distribución. Sistemas soportados: Mac OSx, Linux and Windows
Benchmark: Se puede pedir a Objectivity.
18. BASES DE DATOS AS A
SERVICE
• Bases de datos que ofrecen sus servicios en
la nube. Sólo tienes que leer y escribir tus
datos utilizando servicios ofrecidos por el
proveedor. Probablemente este tipo de
base de datos pase a ser uno de los más
demandado por su fácil utilización y
aprendizaje junto a la tendencia de ir a la
nube por pequeñas y medianas empresas.
• Amazon SimpleDB
• Base de datos que como dice su nombre es
para bases de datos simples. Si quieres
hacer accesos a bases de datos sencillos
que no requieran de queries complejas
como comparaciones, agrupaciones,
Amazon SimpleDB puede ser una buena
opicón.
• Los datos son almacenados como textos y
se generan estructuras formadas por pares
de parámetro valor.
• No hay benchmark.
MODELO HÍBRIDO
• Cada vez más son las empresas que
ofrecen soluciones hibridas en las que
utilizan varios motores de bases de
datos para dar cabida a varios
modelos NoSQL e incluso a motores
relacionales.
• Por ejemplo, CortexDB, Foundation
DB y Orient DB ofrecen varios
modelos NoSQL.
• IBM ha extendido su base de datos
DB2 para ofrecer la posibilidad de
utilizar bases de datos NoSQL con
BLU Acceleration. IBM DB2 en su
versión extendida permite almacenar
datos en XML, JSON y
almacenamiento en modo grafo.
19. TIPOS DE DATOS DEFINICION USO VENTAJAS DESVENTAJAS DIFERENCIA CON OTROS
TIPOS DE BASES DE
DATOS
SQL SERVER 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.
Supervisar el rendimiento de
una instancia del SQL Server
Database Engine (Motor de
base de datos de SQL Server),
Analysis Server o Integration
Services (después de que se
hayan ejecutado).
Depurar procedimientos
almacenados e instrucciones
Transact-SQL.
Analizar el rendimiento
mediante la identificación de las
consultas que se ejecutan
lentamente.
Realizar pruebas de esfuerzo y
evaluaciones de calidad
mediante la reproducción de
trazas.
Reproducir las trazas de uno o
varios usuarios.
Analizar las consultas al guardar
los resultados del plan de
presentación.
Probar procedimientos
almacenados e instrucciones
Transact-SQL en la fase de
desarrollo de un proyecto
mediante la ejecución paso a
paso de las instrucciones para
confirmar que el código
funciona correctamente.
Solucionar problemas de SQL
Server mediante la captura de
1. Utiliza mucho la
memoria RAM para las
instalaciones y utilización
de software.
2. No se puede utilizar
como practicas porque
se prohíben muchas
cosas, tiene restricciones
en lo particular.
3. La relación, calidad
y el precio esta muy
debajo comparado con
oracle.
4. Tiene muchos
bloqueos a nivel de
página, un tamaño de
página fijo y demasiado
pequeño, una pésima
implementación de los
tipos de datos variable
1. Utiliza mucho la
memoria RAM para las
instalaciones y utilización
de software.
2. No se puede utilizar
como practicas porque se
prohíben muchas cosas,
tiene restricciones en lo
particular.
3. La relación, calidad y
el precio esta muy debajo
comparado con oracle.
4. Tiene muchos
bloqueos a nivel de
página, un tamaño de
página fijo y demasiado
pequeño, una pésima
implementación de los
tipos de datos variable
Microsoft ha desarrollado
este gestor de base de
datos que soporta y es
compatible con casi todo,
por el mismo hecho de
que fue concebida para
venderse y ganar dinero a
diferencia de MySQL. SQL
Server no tiene mucho en
contra salvo el precio,
pero para combatir la
popularidad de MySQL
hace algunos años
también tiene una versión
libre y redistribuible
incluso en aplicaciones
comerciales (bajo algunas
condiciones que no tienen
que ver necesariamente
con el precio).
20. de SQL Server. Esto permite
a los administradores de
seguridad revisar los eventos
de auditoría, entre los que se
incluyen intentos de inicio de
sesión correctos o erróneos,
y funcionamiento correo o
erróneo de permisos para
obtener acceso a
instrucciones u objetos.
Guardar los resultados de
traza en XML para
proporcionar una estructura
jerárquica normalizada para
estos resultados. Esto
permite modificar trazas
existentes o crear trazas de
forma manual y, a
continuación, reproducirlas.
Agregar resultados de traza
para permitir que las clases
de eventos similares se
agrupen y se analicen. Estos
resultados proporcionan
recuentos basados en un
único grupo de columnas.
Permitir a aquellos usuarios
que no son administradores
crear trazas.
Establecer una correlación
entre los contadores de
rendimiento y una traza para
diagnosticar problemas de
rendimiento.
Configurar las plantillas de
traza que se pueden utilizar
para trazas posteriores.
21. ORACLE Oracle la Primera
Base de Datos
Diseñada para Grid
Computing, es un
sistema de gestión de
base de datos
relacional fabricado
por Oracle
Corporation.
Oracle es
básicamente un
herramienta
cliente/servidor para
la gestión de base de
datos la
gran potencia que
tiene y su elevado
precio hace que solo
se vea en empresas
muy grandes y
multinacionales, por
norma general.
Espacios de tablas.
Tablas
Segmentos
Usuarios
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.
incompatibilidad y
complejidad
funcionalidad limita
inhabilidad de
implementar el
procesamiento
recursivoda
Tipo de datos BFILE se
debe utilizar para
referencia a los LOB
que son de gran
tamaño y que, por lo
tanto, no resultan
prácticos para
almacenarse en la
de datos. El uso de un
tipo de
datos BFILE comparad
o con un tipo de
datos LOB implica una
mayor sobrecarga en
cliente, el servidor y la
comunicación. El
acceso a un BFILE es
más eficiente si solo
necesita obtener una
pequeña cantidad de
datos. En cambio, si
necesita obtener el
objeto entero, es más
eficiente tener acceso
los LOB residentes en
la base de datos.
Cada
objeto OracleBFile no
NULL está asociado
con dos entidades que
definen la ubicación
del archivo físico
22. MONGO DB Se le denomina a está base
de datos MongoDB debido
al término en ingles
“Humongous“.
Es una base de datos
NoSQL de código abierto
orientado a documentos
con un alto rendimiento y
disponibilidad. Guarda
estructuras de datos en
documentos similares a
JSON con esquema
dinámico llamadas BSON
MongoDB es
especialmente útil en
entornos que requieran
escalabilidad. Con sus
opciones de replicación y
sharding, que son muy
sencillas de configurar,
podemos conseguir un
sistema que escale
horizontalmente sin
demasiados problemas
A diferencia de las bases de datos
relacionales, las bases de datos
NoSQL están basadas en key-
value pairs
Algunos tipos de almacén de
bases de datos NoSQL incluyen
diferentes tipos de almacenes
como por ejemplo el almacén de
columnas, de documentos, de key
value store, de gráficos, de
objetos, de XML y otros modos
de almacén de datos.
Algunos tipos de almacén de
bases de datos NoSQL incluyen
almacenes de columnas, de
documentos, de valores de
claves, de gráficos, de objetos, de
XML y otros modos de almacén
de datos.
Podría decirse que las bases de
datos NoSQL de código abierto
tienen una implementación
rentable. Ya que no requieren las
tarifas de licencia y pueden
ejecutarse en hardware de precio
bajo.
Cuando trabajamos con bases de
datos NoSQL, ya sean de código
abierto o tengan un propietario,
la expansión es más fácil y más
barata que cuando se trabaja con
bases de datos relacionales. Esto
se debe a que se realiza un
escalado horizontal y se
distribuye la carga por todos los
nodos. En lugar de realizarse una
escala vertical, más típica en los
sistemas de bases de datos
relacionales.
La mayoría de las bases de
datos NoSQL no admiten
funciones de fiabilidad, que
son soportadas por sistemas
de bases de datos
relacionales. Estas
características de fiabilidad
pueden resumirse en:
“atomicidad, consistencia,
aislamiento y durabilidad.”
Esto también significa que las
bases de datos NoSQL, que
no soportan esas
características, ofrecen
consistencia para el
rendimiento y la escalabilidad.
Con el fin de apoyar las
características de fiabilidad y
coherencia, los desarrolladores
deben implementar su propio
código, lo que agrega más
complejidad al sistema.
Esto podría limitar el número
de aplicaciones en las que
podemos confiar para realizar
transacciones seguras y
confiables, como por ejemplo
los sistemas bancarios.
Otras formas de complejidad
encontradas en la mayoría de
las bases de datos NoSQL,
incluyen la incompatibilidad
con consultas SQL. Esto
significa que se necesita un
lenguaje de consulta manual,
haciendo los procesos mucho
más lentos y complejos.
La diferencia fundamental es
que, mientras que todas las
filas de una tabla de MySQL
tienen la misma estructura,
en MongoDB los
documentos no están sujetos
a un orden fijo. Las filas en
MySQL tienen el mismo
número de valores, cada uno
con los mismos tipos de
datos. Por su parte, en
MongoDB los documentos
individuales tienen su propia
estructura. De esta manera,
es posible crear nuevos
campos con cualquier valor,
mientras que para una base
de datos relacional como
MySQL, se necesita una
reestructuración completa.
Aunque con MongoDB la
clave debe ser única dentro
de un documento, es posible
que esta aparezca en otros
documentos, algo que no es
posible en las bases de datos
MySQL y debe ser regulado
por medio de relaciones
(joins) entre las diferentes
tablas, que en MongoDB
pueden, opcionalmente, ser
creadas en forma de
documentos incorporados o
referencias
23. ORACLE NO SQL Abarca una amplia gama de
tecnologías y arquitecturas,
busca resolver los
problemas de escalabilidad
y rendimiento de big data
que las bases de datos
relacionales no fueron
diseñadas para abordar.
NoSQL es especialmente útil
cuando una empresa
necesita acceder y analizar
grandes cantidades de
datos no estructurados o
datos que se almacenan de
forma remota en varios
servidores virtuales en la
nube.
Contrariamente a las ideas
falsas causadas por su
nombre, NoSQL no prohíbe
el lenguaje estructurado de
consultas (SQL). Si bien es
cierto que algunos sistemas
NoSQL son totalmente no-
relacionales, otros
simplemente evitan
funcionalidades relacionales
seleccionadas como
esquemas de tablas fijas y
operaciones conjuntas. Por
ejemplo, en lugar de utilizar
tablas, una base de datos
NoSQL podría organizar los
datos en objetos, pares
clave/valor o tuplas.
Servicio de base de
datos NoSQL con
aprovisionamiento
basado en rendimiento y
almacenamiento a
demanda que admite los
tipos de dato JSON, tabla
y clave-valor, todo ello
con actualizaciones
transaccionales
1.- Es de código abierto -
Sobre todas las cosas
buenas
2.- Escalamiento sencillo.
3.- Diferentes DBs NoSQL
para diferentes proyectos
4.- NoSQL y la nube es un
ajuste natural.
5.- Las bases de datos
NoSQL utilizan sobre todo
el uso de memoria en vez
del disco
1.- El código abierto
puede significar una
"mancha" en el soporte
para las empresas
2.- No están lo
suficientemente maduros
para algunas empresas
3.- Limitaciones de
Inteligencia de Negocios
4.- La falta de experiencia
5.- Problemas de
compatibilidad
La mayoría de las bases de
datos NoSQL no admiten
funciones de fiabilidad, que
son soportadas por sistemas
de bases de datos
relacionales. Estas
características de fiabilidad
pueden resumirse en:
“atomicidad, consistencia,
aislamiento y durabilidad.”
Esto también significa que las
bases de datos NoSQL, que
no soportan esas
características, ofrecen
consistencia para el
rendimiento y la
escalabilidad.
Con el fin de apoyar las
características de fiabilidad y
coherencia, los
desarrolladores deben
implementar su propio
código, lo que agrega más
complejidad al sistema.
Esto podría limitar el número
de aplicaciones en las que
podemos confiar para
realizar transacciones seguras
y confiables, como por
ejemplo los sistemas
bancarios.
Otras formas se necesita un
lenguaje de consulta manual,
haciendo los procesos mucho
más lentos y complejos.
24. CASSANDRA Servicio de base
de datos NoSQL
con
aprovisionamiento
basado en
rendimiento y
almacenamiento a
demanda que
admite los tipos de
dato JSON, tabla y
clave-valor, todo
ello con
actualizaciones
transaccionales
Copia de seguridad
Monitorización
Replicación
Order Preserving
Partitioners (OPP)
orientado a
columna familias,
tolerante a fallos ,
ya que replica los
datos de forma
automática a
múltiples nodos;
cuando un nodo
falla puede ser
reemplazado sin
ningún periodo
de inactividad.
permite replicas a
múltiples data
centers;
almacenamiento
de los datos tipo
column family
no orientado a
transacciones este es
le factor mas débil de
esta tecnología.
El hecho de tener los
datos guardados
columna a columna
nos permite retornar
las filas mas
rápidamente, pero al
insertar, actualizar o
borrar un registro, se
deberá hacer en mas
de una ubicación; por
esta razón este tipo
de base de datos no
se recomienda para
sistemas de tipo OLTP
orientados a
transacciones y alta
concurrencia
La alta disponibilidad
es una de las
características
principales de esta
base de datos, pero
no la única. De hecho,
es todo el conjunto de
características de esta
base de datos lo que
la hace única.
Cassandra es una base
de datos distribuida,
¿Qué quiere decir
esto? Pues bien, la
información que se
almacena se reparte a
través de todos los
nodos que componen
el clúster, de manera
que si algún nodo se
cae o se degrada va a
ofrecer alta
disponibilidad,
asegurando el servicio
on-line de la base de
datos.
25. BIBLIOGRAFÍAS:• Plasencia Prado Carlos Eduardo (s.f),¿Qué es y por qué aprender SQL?;recuperado de:https://devcode.la/blog/que-es-sql/
• (s.f), ¿Qué es una Base de datos? - Definición de Base de datos; recuperado de: http://www.masadelante.com/faqs/base-de-datos
datos
• Araujo Andrés (2016), INNOVACIÓN TECNOLÓGICA; recuperado de: https://blogs.oracle.com/uncafeconoracle/qu-es-una-base-
de-datos-nosql
• ( 2015), Bases de datosMonitorización; recuperado de: https://blog.pandorafms.org/es/tipos-de-bases-de-datos-y-las-mejores-
bases-de-datos-del-2016/
• Rouse Margaret (2015), SQL Server; recuperado de:
SearchDataCentersearchdatacenter.techtarget.com/es/definicion/SQL-Serv
• (2011), definicionabc.com; recuperado de: https://www.definicionabc.com/tecnologia/oracle.php
• (2017), Definición de MongoDB;recuperado de: https://geodir.wordpress.com/2017/03/06/definicion-de-mongodb
• Zaforas Manuel (2016) Cassandra, la dama de las bases de datos NoSQL ;recuperado de :
https://www.paradigmadigital.com/dev/cassandra-la-dama-de-las-bases-de-datos-nosql
• (2013)SQL SERVER ;recuperado de: https://sqlserver4b.weebly.com/ventajas-y-desventajas.html