1. CURSO NACIONAL: INFORMÁTICA
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR
Actividad de aprendizaje No. 4
Base de Datos
TUTORA: Fátima C. Rodríguez Góngora
ALUMNO DOCENTE:
LIC. MARIA GUADALUPE MONROY MALDONADO
2. ¿Qué es una base de datos?
Una base de datos es un
conjunto de información
perteneciente a un mismo
contexto que es almacenado
sistemáticamente. Son recursos
que recopilan todo tipo de
información, para atender las
necesidades de un amplio grupo
de usuarios. Su tipología es
variada y se caracterizan por una
alta estructuración y
estandarización de la
información.
3. ¿Qué es una base de datos de tipo SQL?
La sigla que se conoce como SQL corresponde a la
expresión inglesa Structured Query Language
(entendida en español como Lenguaje de Consulta
Estructurado), la cual identifica a un tipo de lenguaje
vinculado con la gestión de bases de datos de carácter
relacional que permite la especificación de distintas
clases de operaciones entre éstas. 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, así como hacer cambios en ellas.
4. El SQL es un lenguaje declarativo de alto nivel ya que, al manejar
conjuntos de registros y no registros individuales, ofrece una elevada
productividad en la codificación y en la orientación a objetos. Una
sentencia de SQL puede resultar equivalente a más de un programa que
emplee un lenguaje de bajo nivel.
Una base de datos, implica la coexistencia de múltiples tipos de
lenguajes. El denominado Data Definition Language (también conocido
como DDL) es aquél que permite modificar la estructura de los objetos
contemplados por la base de datos por medio de cuatro operaciones
básicas. SQL, por su parte, es un lenguaje que permite manipular datos
(Data Manipulation Language o DML) que contribuye a la gestión de las
bases de datos a través de consultas.
5. ¿Qué es una base de datos de tipo
No-SQL?
El término NoSQL aparece con la llegada de la web 2.0
ya que hasta ese momento sólo subían contenido a la red
aquellas empresas que tenían un portal, pero con la
llegada de aplicaciones como Facebook, Twitter o
Youtube, cualquier usuario podía subir contenido,
provocando así un crecimiento exponencial de los datos.
Bases de datos NoSQL son estructuras que nos permiten
almacenar información en aquellas situaciones en las que
las bases de datos relacionales generan ciertos problemas
debido principalmente a problemas de escalabilidad y
rendimiento de las bases de datos relacionales donde se
dan cita miles de usuarios concurrentes y con millones
de consultas diarias.
6. Las bases de datos NoSQL
son sistemas de
almacenamiento de
información que no cumplen
con el esquema entidad–
relación. Tampoco utilizan
una estructura de datos en
forma de tabla donde se van
almacenando los datos sino
que para el almacenamiento
hacen uso de otros formatos
como clave–valor, mapeo de
columnas o grafos
7.
8. La sigla que se conoce como SQL corresponde a la
expresión inglesa Structured Query Language (entendida
en español como Lenguaje de Consulta Estructurado), la
cual identifica a un tipo de lenguaje vinculado con la
gestión de bases de datos de carácter relacional que
permite la especificación de distintas clases de
operaciones entre éstas. 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, así como hacer cambios en ellas.
9. Es un lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar diversos tipos de
operaciones en ellas. Una de sus características es el manejo
del álgebra y el cálculo relacional que permiten
efectuar consultas con el fin de recuperar, de forma
sencilla, información de bases de datos, así como hacer
cambios en ellas.
Una base de datos, dicen los expertos, implica la
coexistencia de múltiples tipos de lenguajes. El denominado
Data Definition Language (también conocido como DDL) es
aquél que permite modificar la estructura de los objetos
contemplados por la base de datos por medio de cuatro
operaciones básicas. SQL, por su parte, es un lenguaje que
permite manipular datos (Data Manipulation Language o
DML) que contribuye a la gestión de las bases de datos a
través de consultas.
10. VENTAJAS:
Es un Sistema de Gestión de Bases de Datos
Relacionales (SGBDR).
Puede ser útil para manejar y/o obtener datos de la red
de redes.
Ofrece una potente forma de unir SQL e Internet.
Utiliza una extensión al SQL estándar, que se
denomina Transact SQL.
El Transact SQL, soporta la definición, modificación y
eliminación de bases de datos, tablas, atributos, índices,
etc., es decir, el lenguaje de definición de datos (LDD),
así como la consulta, actualización y borrado de tuplas
de tablas, es decir, el lenguaje de manipulación de datos
(LMD).
11. Oracle
Es un sistema de gestión de base de datos relacional (o
RDBMS por el acrónimo en inglés de Relational Data
Base Management System), fabricado por Oracle
Corporation.
Características:
Se considera a Oracle como uno de los sistemas de base
de datos más completos destacando su soporte de
transacciones, estabilidad, escalabilidad, es
multiplataforma. Su mayor defecto es su enorme precio,
que es de varios miles de dólares (según versiones y
licencias).
12. VENTAJAS:
Oracle es el motor de base de datos objeto-relacional más
usado a nivel mundial.
Puede ejecutarse en todos las plataformas desde una PC
hasta un supercomputador.
Permite el uso de particiones para la mejora de la eficiencia,
de replicación e incluso ciertas versiones admiten la
administración de base de datos distribuidos.
Soporta todas las funciones que se esperan de un servidor
“serio”: un lenguaje de diseño de bases de datos muy
completo (PL/SQL) que permite implementar diseños
"activos", con triggers y procedimientos almacenados, con
una integridad referencial declarativa bastante potente.
Oracle es la base de datos con más orientación hacia
Internet.
13. MongoDB es un sistema de base de datos
multiplataforma orientado a documentos, de esquema
libre. Es decir cada entrada o registro puede tener un
esquema de datos diferente, con atributos o “columnas”
que no tienen por qué repetirse de un registro a otro. Está
escrito en C++, lo que le confiere cierta cercanía al bare
metal, o recursos de hardware de la máquina, de modo
que es bastante rápido a la hora de ejecutar sus tareas.
Esta disponible para PC, OS X, Windows y Solaris.
14. VENTAJAS:
Mongo DB tiene la capacidad de realizar consultas
utilizando javascript, haciendo que estas sean enviadas
directamente a la base de datos para ser ejecutada.
Se utiliza un sistema de archivos, ya que cuenta con la
capacidad para balancear la carga y recopilación de datos
utilizando múltiples servidores para almacenamiento de
archivo.
El des-arrollador elige una llave shard(clave).
La configuración automática, se puede agregar nuevas
maquinas a mongo DB con el sistema de base corriendo.
15. Es una base de datos NoSQL orientada a guardar datos
de forma clave-valor. Permite configurar diferentes
Nodos los cuales contienen los datos y a la vez los datos
se van replicando.
Es una arquitectura, que permite el acceso de datos de
forma "simple" en la naturaleza y la aplicación las
demandas exceden el volumen o capacidad de latencia de
las soluciones tradicionales de gestión de datos.
Implementa un mapa de teclas definidas por el usuario
(cadenas) para los elementos de datos opacos.
Son bases de datos que actualmente son poco utilizadas.
16. Lo que realmente diferencia NoSQL de las bases de datos
relacionales es que no es necesario que las tablas sean
revisadas y actualizadas cada vez que se necesite añadir
un nuevo tipo de datos, ya que su arquitectura así lo
permite.
Escalabilidad: Se pueden escalar con relativa facilidad
ante demandas puntuales de sobre carga de datos.
Rendimiento: Para obtener un mejor rendimiento en
el procesamiento de los datos sólo es necesario añadir
más recursos en la plataforma hardware o priorizar
cual son los servicios críticos en cada momento.
VENTAJAS:
17. Estructura: Los desarrolladores de aplicaciones que
trabajan con bases de datos relacionales muchas veces
encuentran problemas con la cartografía de los datos y su
impedancia. En las bases de datos NoSQL, esto no es
generalmente un problema, ya que los datos no se almacenan
en la misma manera.
Activación/Desactivación: Debido a la naturaleza
distribuida de los datos, los modelos NoSQL responden muy
bien ante la activación/desactivación de los servicios en base
a las necesidades puntuales de demanda por parte de los
usuarios o del mismo sistema.
18. Es una base de datos de código abierto, El desarrollo
de Cassandra fue iniciado por Facebook, para intentar
solventar la problemática relacionada con el
rendimiento del motor de búsquedas, concretamente
con las relacionadas en la comunicación entre
usuarios. Distribuida y basada en un modelo de
almacenamiento de “clave-valor”, escrita en Java.
Permite grandes volúmenes de datos en forma
distribuida.
19. VENTAJAS:
Rápidas respuestas aunque la demanda crezca.
Almacenamiento distribuido.
Escalabilidad horizontal (añade nuevo hardware cuando
sea preciso).
Elevadas velocidades de escritura para gestionar
volúmenes de datos incrementales Capacidad de cambiar la
estructura de datos cuando los usuarios demandan más
funcionalidad
Una API sencilla y limpia para tu lenguaje de
programación favorito
Detección automática de fallos
No hay un punto de fallo único (cada nodo conoce de los
otros)
Descentralizada