SlideShare ist ein Scribd-Unternehmen logo
1 von 25
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
BASE DE DATOS
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.
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.
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.
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.
• 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.
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 .
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 .
• 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 .
• 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.
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 .
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 .
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
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.
• 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
• 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.
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.
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).
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.
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
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
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.
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.
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

Weitere ähnliche Inhalte

Was ist angesagt?

Iva power point
Iva power pointIva power point
Iva power point
carlossolo
 
Taller diagnostico lebrun .123 alejjj
Taller diagnostico lebrun .123  alejjjTaller diagnostico lebrun .123  alejjj
Taller diagnostico lebrun .123 alejjj
Andres Sanchez
 
técnicas e instrumentos de recolección de datos o información para investigacion
técnicas e instrumentos de recolección de datos o información para investigaciontécnicas e instrumentos de recolección de datos o información para investigacion
técnicas e instrumentos de recolección de datos o información para investigacion
nahomyc
 
Estacion2 descripcion sena
Estacion2 descripcion senaEstacion2 descripcion sena
Estacion2 descripcion sena
Arcesio Bonilla
 

Was ist angesagt? (17)

Iva power point
Iva power pointIva power point
Iva power point
 
Curso personal branding
Curso personal brandingCurso personal branding
Curso personal branding
 
Derecho hebreo
Derecho hebreoDerecho hebreo
Derecho hebreo
 
Clase 2. Paso 2
Clase 2. Paso 2Clase 2. Paso 2
Clase 2. Paso 2
 
¿Que es abp? por Por Jorge Ortiz
¿Que es abp? por Por Jorge Ortiz¿Que es abp? por Por Jorge Ortiz
¿Que es abp? por Por Jorge Ortiz
 
Taller diagnostico lebrun .123 alejjj
Taller diagnostico lebrun .123  alejjjTaller diagnostico lebrun .123  alejjj
Taller diagnostico lebrun .123 alejjj
 
Eduso
EdusoEduso
Eduso
 
técnicas e instrumentos de recolección de datos o información para investigacion
técnicas e instrumentos de recolección de datos o información para investigaciontécnicas e instrumentos de recolección de datos o información para investigacion
técnicas e instrumentos de recolección de datos o información para investigacion
 
People (1)
People (1)People (1)
People (1)
 
Estacion2 descripcion sena
Estacion2 descripcion senaEstacion2 descripcion sena
Estacion2 descripcion sena
 
Diapositovas bcp final
Diapositovas bcp finalDiapositovas bcp final
Diapositovas bcp final
 
Seguridad de la red
Seguridad de la redSeguridad de la red
Seguridad de la red
 
Presentación TecnoManagement 2010
Presentación TecnoManagement 2010Presentación TecnoManagement 2010
Presentación TecnoManagement 2010
 
Proyectos futuristas para el 2015
Proyectos futuristas para el 2015Proyectos futuristas para el 2015
Proyectos futuristas para el 2015
 
Arquitectura Nicaraguense
Arquitectura NicaraguenseArquitectura Nicaraguense
Arquitectura Nicaraguense
 
Gestion cartera de marcas HEVER
Gestion cartera de marcas HEVERGestion cartera de marcas HEVER
Gestion cartera de marcas HEVER
 
Presentacion de informatica
Presentacion de informaticaPresentacion de informatica
Presentacion de informatica
 

Ähnlich wie Base de datos

Institución educativa trabajo
Institución educativa trabajoInstitución educativa trabajo
Institución educativa trabajo
anyiibg43
 
Institución educativa trabajo
Institución educativa trabajoInstitución educativa trabajo
Institución educativa trabajo
anyiibg43
 
5 a.salas.borda.profesoralaos.eneida
5 a.salas.borda.profesoralaos.eneida5 a.salas.borda.profesoralaos.eneida
5 a.salas.borda.profesoralaos.eneida
troublek21
 
Mineria de datos investigazcion para proyecto pptx
Mineria de datos investigazcion para proyecto pptxMineria de datos investigazcion para proyecto pptx
Mineria de datos investigazcion para proyecto pptx
AngelSalazar968338
 

Ähnlich wie Base de datos (20)

Requisitos de implementacion esbelta
Requisitos de implementacion esbelta Requisitos de implementacion esbelta
Requisitos de implementacion esbelta
 
EL RESCATE DE JESÚS .pptx
EL RESCATE DE JESÚS .pptxEL RESCATE DE JESÚS .pptx
EL RESCATE DE JESÚS .pptx
 
Institución educativa trabajo
Institución educativa trabajoInstitución educativa trabajo
Institución educativa trabajo
 
Institución educativa trabajo
Institución educativa trabajoInstitución educativa trabajo
Institución educativa trabajo
 
Ligia
LigiaLigia
Ligia
 
Salud ocupacional
Salud ocupacionalSalud ocupacional
Salud ocupacional
 
Sara y jennifer
Sara y jenniferSara y jennifer
Sara y jennifer
 
Las redes sociales
Las redes socialesLas redes sociales
Las redes sociales
 
Gestion cartera de marcas
Gestion cartera de marcasGestion cartera de marcas
Gestion cartera de marcas
 
Proyectos futuristas para el 2015
Proyectos futuristas para el 2015Proyectos futuristas para el 2015
Proyectos futuristas para el 2015
 
Proyectos futuristas para el 2015
Proyectos futuristas para el 2015Proyectos futuristas para el 2015
Proyectos futuristas para el 2015
 
Distrito Municipal Capotillo
Distrito Municipal CapotilloDistrito Municipal Capotillo
Distrito Municipal Capotillo
 
Folleto
FolletoFolleto
Folleto
 
Escuela normal-superior-de-pasto
Escuela normal-superior-de-pastoEscuela normal-superior-de-pasto
Escuela normal-superior-de-pasto
 
Las tic en la sociedad 4
Las tic en la sociedad 4Las tic en la sociedad 4
Las tic en la sociedad 4
 
LAS REDES SOCIALES
LAS REDES SOCIALES LAS REDES SOCIALES
LAS REDES SOCIALES
 
Presentación1
Presentación1Presentación1
Presentación1
 
5 a.salas.borda.profesoralaos.eneida
5 a.salas.borda.profesoralaos.eneida5 a.salas.borda.profesoralaos.eneida
5 a.salas.borda.profesoralaos.eneida
 
Construcción de las fórmulas para calcular el volumen de cilindros y conos,...
Construcción de las fórmulas para calcular el volumen de cilindros y conos,...Construcción de las fórmulas para calcular el volumen de cilindros y conos,...
Construcción de las fórmulas para calcular el volumen de cilindros y conos,...
 
Mineria de datos investigazcion para proyecto pptx
Mineria de datos investigazcion para proyecto pptxMineria de datos investigazcion para proyecto pptx
Mineria de datos investigazcion para proyecto pptx
 

Kürzlich hochgeladen

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Kürzlich hochgeladen (20)

Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
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