Actividad de Aprendizaje 2
Actividad de Aprendizaje 2
Actividad de Aprendizaje 2
Tipo
de bases de datos Diferentes aplicaciones
tos, Mongo DB, Bases De Datos Estáticas,Bases De Datos Dinámicas, Bases De Datos Jerárquicas, Base De
e Datos Transaccionales, Bases De Datos Relacionales, IBM DB2. Suele ser la segunda base de datos más
ux después de Oracle, Microsoft SQL Server, Teradata, SAP Sybase, Informix
Caracteristicas
Las bases de datos no relacionales o NoSQL se caracterizan por tener una mayor escalabilidad y
por soportar una estructura distribuida, son más flexibles y permiten hacer cambios en los
esquemas sin para la BBDD. Además permiten la escalabilidad horizontal y están optimizadas
para grandes cantidades de datos.
1*Consultas ad hoc. Con MongoDb podemos realizar todo tipo de consultas. Podemos hacer
búsqueda por campos, consultas de rangos y expresiones regulares. Además, estas consultas
pueden devolver un campo específico del documento, pero también puede ser una función
JavaScript definida por el usuario.
2*Indexación. El concepto de índices en MongoDB es similar al
empleado en bases de datos relacionales, con la diferencia de que cualquier campo
documentado puede ser indexado y añadir múltiples índices secundarios.
3*Replicación. Del mismo modo, la replicación es un proceso básico en la gestión de bases de
datos. MongoDB soporta el tipo de replicación primario-secundario. De este modo, mientras
podemos realizar consultas con el primario, el secundario actúa como réplica de datos en solo
lectura a modo copia de seguridad con la particularidad de que los nodos secundarios tienen la
habilidad de poder elegir un nuevo primario en caso de que el primario actual deje de
responder. 4* Balanceo de carga.
Resulta muy interesante cómo MongoDB puede escalar la carga de trabajo. MongoDB tiene la
capacidad de ejecutarse de manera simultánea en múltiples servidores, ofreciendo un
balanceo de carga o servicio de replicación de datos, de modo que podemos mantener el
sistema funcionando en caso de un fallo del hardware .
5*Almacenamiento de archivos. Aprovechando la capacidad de MongoDB para el balanceo
de carga y la replicación de datos, Mongo puede ser utilizado también como un sistema de
archivos. Esta funcionalidad, llamada GridFS e incluida en la distribución oficial, permite
manipular archivos y contenido. 6* Ejecución de
JavaScript del lado del servidor. MongoDB tiene la capacidad de realizar consultas utilizando
JavaScript, haciendo que estas sean enviadas directamente a la base de datos para ser
ejecutadas.
Éstas son bases de datos donde la información almacenada se modifica con el tiempo,
permitiendo operaciones como actualización, borrado y adición de datos, además de las
operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos
utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub.
1* Un conjunto es una colección nominada de dos o mas tipos de registros que representa una
interrelación 1:N
2* Cada conjunto debe tener obligatoriamente un tipo de registro propietario y uno o mas
registros miembros.
Al momento de crear la base de datos y por coincidente sus tablas, se define ciertas
condiciones denominadas Restricciones (constraints) las cuales pueden incluir rangos,
condiciones, dependencias, etc. Durante dicha creación o modificación se puede especificar su
rango de acción, en la columna, parte de la columna o múltiples columnas usando las
sentencias CREATE y ALTER, esto se detallará en el capitulo de sentencias SQL
Para manipular datos, se debe de remitir una consulta en un lenguaje que la base de datos
pueda entender, para el caso de Teradata Database este lenguaje es SQL, de modo que se
puede almacenar los resultados de múltiples consultas en muchas tablas, almacenar estos
datos de manera permanente es necesario cuando muchos usuarios quieran acceder a su
contenido.
Cuando las tablas son requeridas para una sesión simple, el sistema crea tablas temporales, de
modo que podamos también salvar el contenido del resultado para una subsiguiente consulta
dentro de la misma sesión. También se puede desglosar complejas consultas en otras más
pequeñas, nótese que estas tablas temporales se perderán al terminar la sesión.
Son tablas que existen únicamente en la sesión de consulta SQL, los contenidos de las mismas
son privadas para la sesión no accesibles para otros usuarios, la cual será eliminada al terminar
dicha sesión, pero el sistema guarda la definición de dicha tabla de manera permanente en su
diccionario de datos, dicha definición podría ser compartida por múltiples usuarios y sesiones
de modo que cada sesión disponga de su propia instancia de la tabla.
Si se requiere una tabla de uso simple, se puede definir esta como una tabla volátil temporal,
se entiende que esta tabla permanecerá en memoria pero desaparecerá cuando por ejemplo el
sistema sea reiniciado.