1. CURSO NACIONAL
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR
CURSO: INFORMÁTICA
Actividad de Aprendizaje No.4.
y bases de datos.
BASEDE DATOS
ALUMNA:
GARIBAY GUERRA BLANCA ELIZABETH
2. BASE DE DATOS.
• según wikipedia una base de datos o banco de datos es
un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su
posterior uso. En este sentido; una biblioteca puede
considerarse una base de datos compuesta en su mayoría
por documentos y textos impresos en papel e indexados
para su consulta. Actualmente, y debido al desarrollo
tecnológico de campos como la informática y
la electrónica, la mayoría de las bases de datos están en
formato digital, siendo este un componente electrónico,
por tanto se ha desarrollado y se ofrece un amplio rango
de soluciones al problema del almacenamiento de datos.
3. ¿Que es una base de
datos SQL?
SQL (por sus siglas en inglés Structured Query
Language; en español lenguaje de consulta
estructurada) es un lenguaje específico de dominio que
da acceso a un sistema de gestión de base de datos
relacionales que permite especificar diversos tipos de
operaciones en ellos. 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 base de datos, así como hacer
cambios en ellas.
4. Base de datos No SQL
Las bases de datos NoSQL, también llamadas No
Solo SQL, son un enfoque hacia la gestión de
datos y el diseño de base de datos que es útil para
grandes conjuntos de datos distribuidos.
Busca resolver los problemas de escalabilidad y
rendimiento de big data que las bases de datos
relacionales no fueron diseñadas para abordar.
NoSQL no prohíbe el lenguaje estructurado de
consultas (SQL).
5. BASES DE DATOS SQL
Microsoft SQL Server es un sistema de
manejo de bases de datos del modelo
relacional, desarrollado por la empresa
Microsoft.
• El lenguaje de desarrollo utilizado (por
línea de comandos o mediante la interfaz
gráfica de Management Studio) es
Transact-SQL (TSQL), una implementación
del estándar ANSI del lenguaje SQL,
utilizado para manipular y recuperar datos
(DML), crear tablas y definir relaciones
entre ellas (DDL).
• incluye una versión reducida, llamada
MSDE con el mismo motor de base de
datos pero orientado a proyectos más
pequeños, que en sus versiones 2005 y
2008 pasa a ser el SQL Express Edition,
que se distribuye en forma gratuita.
VENTAJAS
- Puede se utilizado en S.O
Windows de Microsoft, y
desde 2017 también está
disponible para Linux y
Docker containers.
- Soporte de transacciones.
Soporta procedimientos
almacenados.
-Incluye también un
entorno gráfico de
administración, que permite
el uso de comandos DDL y
DML gráficamente.
- Permite trabajar en modo
cliente-servidor, donde la
información y datos se
alojan en el servidor y los
terminales o clientes de la
red sólo acceden a la
información.
-Además permite
administrar información de
otros servidores de datos. --
- Permite memorizar los
datos en tiempo real, lo que
multiplica por 100 la
velocidad de análisis de la
información.
DESVENTAJAS
- Utiliza mucho la memoria
RAM para las instalaciones
y utilización de software.
- No se puede utilizar como
practicas porque se
prohíben muchas cosas,
tiene restricciones en lo
particular.
-La inconsistencia e
incompatibilidad de datos
en las áreas del tiempo y
sintaxis de datos,
concatenación de cadenas y
sensibilidad de caracteres.
- 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 variables.
- Incapacidad de ejecutar
procesamientos recursivos
- Es un dominio específico o
lenguaje de propósito
especial, y su uso está
limitado a un dominio de
programa específico.
6. BASES DE DATOS ORACLE
•Un servidor de base de datos es la clave para
resolver los problemas de gestión de la
información. En general, un servidor gestiona
fiable una gran cantidad de datos en un
entorno multiusuario para que muchos
usuarios pueden acceder simultáneamente a
los mismos datos. Todo esto se realiza al
tiempo que ofrece un alto rendimiento. Un
servidor de base de datos también impide el
acceso no autorizado y ofrece soluciones
eficientes para la recuperación de errores.
VENTAJAS
Oracle es el motor de base de
datos objeto-relacional más
usado a nivel mundial.
- Puede ejecutarse en todas las
plataformas, desde una Pc hasta
un supercomputador.
-Oracle 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.
- Permite el uso de particiones
para la mejora de la eficiencia, de
replicación e incluso ciertas
versiones admiten la
administración de bases de datos
distribuidas.
- El software del servidor puede
ejecutarse en multitud de
sistemas operativos.
-Existe incluso una versión
personal para Windows 9x, lo
cual es un punto a favor para los
desarrolladores que se llevan
trabajo a casa.
- Oracle es la base de datos con
más orientación hacía INTERNET.
DESVENTAJAS
- Las versiones más recientes de
Oracle son la 11g, 10g, 9g, 8g,
desde el lanzamiento original de
la 8 se sucedieron varias
versiones con correcciones, hasta
alcanzar la estabilidad en la
8.0.3. El motivo de tantos fallos
fue, al parecer, la remodelación
del sistema de almacenamiento
por causa de la introducción de
extensiones orientadas a objetos.
- El mayor inconveniente de
Oracle es su precio. Incluso las
licencias de Personal Oracle son
excesivamente caras. Otro
problema es la necesidad de
ajustes. Un error frecuente
consiste en pensar que basta
instalar el Oracle en un servidor y
enchufar directamente las
aplicaciones clientes. Un Oracle
mal configurado puede ser
desesperantemente lento.
- También es elevado el coste de
la información, y sólo
últimamente han comenzado a
aparecer buenos libros sobre
asuntos técnicos distintos de la
simple instalación y
administración.
Oracle es una potente herramienta
cliente/servidor para la gestión de
Bases de Datos.
7. BASES DE DATOS MONGO DB.
•Es una base de datos orientada a
documentos. Esto quiere decir que en lugar
de guardar los datos en registros, guarda los
datos en documentos. Estos documentos son
almacenados en BSON, que es una
representación binaria de JSON.
•Una de las diferencias más importantes con
respecto a las bases de datos relacionales, es
que no es necesario seguir un esquema. Los
documentos de una misma colección -
concepto similar a una tabla de una base de
datos relacional -, pueden tener esquemas
diferentes.
VENTAJAS
- Estructura de un único objeto es
clara
- No se une a complejos
- Esquema menos: MongoDB es
base de datos documental en el que
una colección posee diferentes
documentos diferentes.
- Número de campos, el contenido y
el tamaño del documento se puede
diferenciar de un documento a otro.
- Profunda consulta de capacidad. ---
- MongoDB soporta consultas
dinámicas en documentos utilizando
un lenguaje de consulta basada en
documentos que es casi tan potente
como SQL
- Sintonización
- Facilidad de escalabilidad
horizontal: MongoDB es fácil de
escalar
- No objetos necesarios conversión
A / mapeo de objetos de aplicación
a la base de datos
- Utiliza la memoria interna para
almacenar el (windowed) conjunto
de trabajo, lo que permite un acceso
más rápido de los datos
Soporte Profesional Por MongoDB.
Infraestructura Móvil y Social.
- Soporta replicación maestro-
esclavo, el cual puede ejecutar
comandos de lectura y escritura.
DESVENTAJAS
La falta de experiencia; no hay
una gran cantidad de
desarrolladores y
administradores que conocen
la tecnología lo que hace
difícil a las empresas
encontrar personas con los
conocimientos técnicos
apropiados.
No están lo suficientemente
maduros para algunas
empresas .
El código abierto puede
significar una "mancha" en el
soporte para las empresas;
Generalmente un vendedor
de código abierto no tiene el
alcance global, servicios de
soporte, y la credibilidad de
Oracle o IBM.
Limitaciones de Inteligencia
de Negocios;
Problemas de compatibilidad
Dentro de las bases de datos NoSQL,
probablemente una de las más famosas sea
MongoDB. Con un concepto muy diferente al de
las bases de datos relacionales. Pensada para
ser rápida, escalable y fácil de usar.
8. BASES DE DATOS Oracle NoSQL.
•Su auge actual viene determinado por el uso
que, de estos sistemas han hecho las principales
compañías de internet como Amazon, Google,
Twitter y Facebook. Estas compañías tenían que
enfrentarse a nuevos desafíos en el tratamiento
de los datos motivados por el enorme
crecimiento de la Web y debe proporcionar
información procesada a partir de grandes
volúmenes de datos con unas estructuras
horizontales, más o menos, similares y con
aplicaciones web que debían dar respuesta a las
peticiones de un número elevado e
indeterminado de usuarios en el menor tiempo
posible. Estas compañías se dieron cuenta de
que el rendimiento y sus necesidades de tiempo
real eran más importantes que la consistencia de
los datos.
VENTAJAS
Modelo de datos simple
utilizando pares de valores-
clave con índices secundarios
Modelo de programación
sencillo con transacciones
ACID, modelos de datos
tabulares y soporte JSON
Seguridad de aplicaciones con
autenticación y encriptación
SSL de nivel de sesión
Integrado con Oracle
Database, Oracle Wallet y
Hadoop
Datos geo-distribuidos con
soporte para múltiples centros
de datos
Alta disponibilidad con
conmutación por error local y
remota y sincronización
Rendimiento escalable y
latencia limitada
Está construida sobre Oracle
Berkeley DB Java Edition sobre la
que añade una capa de servicios
para usarse en entornos
distribuidos
DESVENTAJAS
La atomicidad de las
operaciones juegan un papel
crucial en el rendimiento de
las bases de datos.
Escalabilidad, que aunque
probada en muchos entornos
productivos suele, por norma,
ser inferior a las bases de
datos NoSQL.
Falta de estandarización.
Hay muchas bases de datos
NoSQL y aún no hay un
estándar como si lo hay en
las bases de datos
relacionales. Se presume un
futuro incierto en estas
bases de datos.d de las
operaciones jun papel
crucial en el
También conocidas como “No sólo SQL”, refiriere a una
amplia clase de sistemas de gestión de datos (mecanismos
para el almacenamiento y recuperación de datos) que
difieren, en aspectos importantes, del modelo clásico de
relaciones entre entidades (o tablas) existente en los
sistemas de gestión bases de datos relacionales.
9. BASES DE DATOS Cassandra
•Cassandra Query Language (CQL) es el lenguaje
de acceso a datos en Cassandra, es un derivado
reducido de SQL. En Cassandra los datos están
desnormalizados de manera que el concepto de
joins o subqueries no existe.
•Cassandra es principalmente una base de datos
de almacenes de columnas. Algunos estudios se
refieren a Cassandra como un sistema híbrido,
inspirado en BigTable de Google, (base de datos
de almacén de columnas), y en DynamoDB de
Amazon, (base de datos de valor clave).
VENTAJAS
- No hay ni un solo punto de
fallo. Para que esto se consiga,
Cassandra debe funcionar como
un racimo de nodos. Eso no
significa que los datos de cada
clúster sean los mismos, sin
embargo si debe serlo el
software de gestión. Cuando
ocurre un fallo en uno de los
nodos, los datos en ese nodo
serán inaccesibles. Sin embargo,
otros nodos (y datos) seguirán
siendo accesibles.
- Interfaz de cliente
relativamente fácil de usar.
Cassandra utiliza Apache Thrift
para su interfaz.
- Consistencia. Funciones como la
replicación, hacen que la
consistencia sea un desafío. Esto
se debe al hecho de que todos
los nodos deben estar
actualizados en cualquier punto
en el tiempo con los valores más
recientes.
DESVENTAJAS
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.
Nos proveen de funciones
para realizar un CRUD
básico a través de la
inserción, actualización,
eliminación y obtención de
datos desde la base de
datos. No obstante, la
búsqueda queda un poco
en el aire, ya que para
poder buscar por
cualquiera de las columnas
creadas, hay que prefijar un
índice.
Dentro de los nuevos sistemas de almacenamiento que
están surgiendo dentro del universo Big Data,
Cassandra es uno de los más interesantes y reseñables.
Cassandra se define como una base de datos NoSQL
distribuida y masivamente escalable, y esta es su
mayor virtud desde nuestro punto de vista, la
capacidad de escalar linealmente.