DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
Base de datos adrian ibarra
1. ¿QUÉ ES UNA BASE
DE DATOS?
ACTIVIDAD DE APRENDIZAJE 4
2. DEFINICIÓN
• 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.
3. EJEMPLO
• En el caso de 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.
5. 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, por
ejemplo: Oracle, MySQL, SQL Server, entre otras.
6. SQL (Structured Query Language)
• Es un lenguaje estándar e interactivo de acceso a 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.
7. ¿QUÉ ES UNA BASE DE DATOS NO- SQL?
• En informática, NoSQL (a veces llamado "no sólo SQL") es una
amplia clase de sistemas de gestión de bases de datos que difieren
del modelo clásico de SGBDR (Sistema de Gestión de Bases de Datos
Relacionales) en aspectos importantes, siendo el más destacado que
no usan SQL como lenguaje principal de consultas.
• Los sistemas NoSQL se denominan a veces "no sólo SQL" para
subrayar el hecho de que también pueden soportar lenguajes de
consulta de tipo SQL.
8. ¿QUÉ ES UNA BASE DE DATOS NO- SQL?
• Por lo general, los investigadores académicos se refieren a este tipo
de bases de datos como almacenamiento estructurado, término que
abarca también las bases de datos relacionales clásicas. A menudo,
las bases de datos NoSQL se clasifican según su forma de almacenar
los datos, y comprenden categorías como clave-valor, las
implementaciones de BigTable, bases de datos documentales,
y bases de datos orientadas a grafos.
• Los sistemas de bases de datos NoSQL crecieron con las principales
redes sociales, como Google, Amazon,Twitter y Facebook.
• Estas tenían que enfrentarse a desafíos con el tratamiento de datos
que las tradicionales SGBDR no solucionaban.
9. ¿QUÉ ES UNA BASE DE DATOS NO- SQL?
• Con el crecimiento de la web en tiempo real existía una necesidad de
proporcionar información procesada a partir de grandes volúmenes
de datos que tenían unas estructuras horizontales más o menos
similares.
• Al hablar de “No sólo SQL”, nos referimos 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, siendo el más
destacado el que no usan SQL como lenguaje principal de consulta.
11. SQL SERVER
• 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).
12. ORACLE
• Oracle es básicamente una
herramienta cliente/servidor para
la gestión de Bases de Datos.
• Es un producto vendido a nivel
mundial, aunque la gran potencia
que tiene y su elevado precio
hacen que sólo se vea en empresas
muy grandes y multinacionales,
por norma general.
• En el desarrollo de páginas web
pasa lo mismo: como es un
sistema muy caro no está tan
extendido como otras bases de
datos, por ejemplo, Access,
MySQL, SQL Server, etc.
13. MONGO DB
• MongoDB (de la palabra en inglés
“humongous” que significa enorme) es un
sistema de base de datos NoSQL orientado a
documentos, desarrollado bajo el concepto
de código abie Apache Cassandra es una
base de datos NoSQL distribuida y basada
en un modelo de almacenamiento de «clave-
valor», de código abierto que está escrita en
Java.
• Permite grandes volúmenes de datos en
forma distribuida. Por ejemplo, lo usa Twitter
para su plataforma.
• Su objetivo principal es la escalabilidad lineal
y la disponibilidad. La arquitectura
distribuida de Cassandra está basada en una
serie de nodos iguales que se comunican con
un protocolo P2P con lo que la redundancia
es máxima. Está desarrollada por Apache
Software Foundation.
14. ORACLE NOSQL
• Cuando hablamos de NoSQL no nos referimos
únicamente a un tipo de bases de datos sino a
diferentes soluciones dadas para almacenar datos
cuando las bases de datos relacionales nos
generan problemas.
• Las bases de datos NoSQL son sistemas de
almacenamiento de información que no cumplen
con el esquema entidad-relación, no imponen una
estructura de datos en forma de tablas y relaciones
entre ellas , en ese sentido son más flexibles, ya
que suelen permitir almacenar información en
otros formatos.
• Las bases de datos NoSQL parten de la base en la
que las “tablas” no existen como tal, sino que la
información se almacena de forma distinta,
generalmente como clave-valor, como una tabla
en la que las columnas son dinámicas, pueden
cambiar sin perder la agrupación de la información.
15. CASSANDRA
• Apache Cassandra es una base de
datos NoSQL distribuida y basada en un
modelo de almacenamiento de «clave-
valor», de código abierto que está escrita
en Java. Permite grandes volúmenes de
datos en forma distribuida. Por ejemplo, lo
usa Twitter para su plataforma. Su objetivo
principal es la escalabilidad lineal y la
disponibilidad. La arquitectura distribuida de
Cassandra está basada en una serie de nodos
iguales que se comunican con un protocolo
P2P con lo que la redundancia es máxima.
Está desarrollada por Apache Software
Foundation.
• Cassandra ofrece soporte robusto para
múltiples centros de datos,con la replicación
asincrónica sin necesidad de un servidor
maestro, que permiten operaciones de baja
latencia para todos los clientes.