Base de Datos
Resumen
Martha Patricia González Aldana
DEFINICIÓN Y CONCEPTO DE BASE DE
DATOS
 Una base de datos es un sistema informático
a modo de almacén. En este almacén se
guardan grandes volúmenes de información.
 Por ejemplo, imaginemos que somos una
compañía telefónica y deseamos tener
almacenados los datos personales y los
números de teléfono de todos nuestros
clientes, que posiblemente sean millones de
personas.
DEFINICIÓN Y CONCEPTO DE BASE DE
DATOS
 Esta información es de gran volumen de
tamaño: estamos hablando de veinte o
treinta datos multiplicados por miles o
millones de personas.
 Llegamos a la conclusión de que
necesitaríamos una base de datos para
automatizar el acceso a la información y
poder acceder a ella de manera rápida y fácil
además de poder realizar cambios de una
manera más eficiente.
DEFINICIÓN Y CONCEPTO DE BASE DE
DATOS
 Toda base de datos debe tener una serie
de características tales como seguridad
(sólo personas autorizadas podrán acceder a
la información), integridad (la información se
mantendrá sin pérdidas de datos), e
independencia (esta característica es
fundamental ya que una buena base de
datos debería ser independiente del sistema
operativo o programas que interactúen con
ella).
¿Qué es una base de datos de tipo SQL?
 Los inicios de las base de datos modernas se deben sobre todo al
desarrollo realizado por el inglés Edgar Frank Codd, que propuso el
primer modelo teórico relacional, es decir, definió cómo se debían
relacionar los datos pertenecientes a una base de datos. Por otro
lado IBM desarrolló la primera definición de lenguaje para base de
datos (que definía cómo añadir y extraer información de una base de
datos) llamado SEQUEL. Más tarde SEQUEL acabaría convirtiéndose en el
lenguaje más utilizado hoy en día con bases de datos, el SQL.
¿Qué es una base de datos de tipo SQL?
 SQL se ha convertido en un lenguaje estándar para todas las bases de
datos. Hoy día es empleado por prácticamente todas las bases de datos
existentes. Como en todo lenguaje ha habido mejoras y por tanto
nuevas versiones a lo largo del tiempo, pero aunque cada sistema
de base de datos tenga sus propias particularidades, todos comparten
muchas características comunes.
 Dentro de SQL hay dos grandes áreas llamadas DDL y DML.
¿Qué es una base de datos de tipo SQL?
 DDL (en inglés Data Definition Language) es la parte del lenguaje que
permite la definición de datos, por tanto son funciones que definen cómo
van a ser los datos. Por ejemplo nosotros podemos definir que el dato de
“edad” de una persona va a ser un número entero mientras que el dato
“nombre” va a ser una cadena de texto. Los datos en una base de datos se
almacenan en tablas formadas por filas y columnas. Las columnas nos
indican el nombre de los datos y las filas contendrán los valores de los
datos propiamente dichos almacenados.
¿Qué es una base de datos de tipo SQL?
 Así un ejemplo de tabla muy simple podría ser una tabla de
usuarios, donde vamos a almacenar la información de su nombre y
teléfono. Tendremos por tanto dos columnas y tantas filas como usuarios
existan en nuestra base de datos.
¿Qué es una base de datos de tipo SQL?
 Por otra parte está el área de DML (en inglés Data Manipulation
Language) o Lenguaje de Manipulación de Datos, que como su nombre
indica nos permite manipular la información y que básicamente se
compone de estas instrucciones o funciones:
- Select: función que permite solicitar que se nos devuelva un dato o serie de
datos.
- Insert: función para insertar nuevas filas de información en una tabla.
- Update: función para modificar una o varias filas ya existentes previamente.
- Delete: función que borra una fila o un conjunto de filas de una tabla.
Tomado de: http://www.aprenderaprogramar.com/index.php?option=com_attachments&task=download&id=500
Bases de datos NoSQL
 Se puede decir que la aparición del 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
 Por lo tanto hablar de bases de datos NoSQL es hablar de
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.
 Además de lo comentado anteriormente, 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 (ver epígrafe ‘Tipos de
bases de datos NoSQL’).
BASE DE DATOS MÁS POPULARES
BASE DE DATOS CARACTERÍSTICAS VENTAJAS DESVENTAJAS
SQL Server Propietario
Integra nuevas
herramientas
Recuperación de
datos eficaz y rápida
Portabilidad
Para Windows
Soporte de transacciones
Estabilidad
Seguridad
Soporte de procedimientos
almacenados
Entorno grafico
Utiliza muchos recursos
computaciones como
memoria RAM
Es de paga
Oracle Propietaria
Portable
Compatible
Alto rendimiento
Popular
Oracle ofrece porte técnico
Permite la gestión de
múltiples bases de datos
Una mala configuración
ofrece resultados
desfavorables
BASE DE DATOS MÁS POPULARES
BASE DE DATOS CARACTERÍSTICAS VENTAJAS DESVENTAJAS
Mongo DB Son las bases de datos
NoSQL más versátiles.
Se pueden utilizar en
gran cantidad de
proyectos, incluyendo
muchos que
tradicionalmente
funcionarían sobre
bases de datos
relacionales.
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.
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.
BASE DE DATOS MÁS POPULARES
BASE DE DATOS CARACTERÍSTICAS VENTAJAS DESVENTAJAS
Oracle NoSQL Ideales cuando se
accede a datos por
clave.
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.
Inconsistencia de los
datos.
Cassandra Base de datos creada
por Facebook que es
ahora de libre
distribución. Base de
datos recomendada
para gestionar
masivas cantidades de
datos.
Pensadas para realizar
consultas y agregaciones
sobre grandes cantidades de
datos. Funcionan de forma
parecida a las bases de datos
relacionales, pero
almacenando columnas de
datos en lugar de registros.
No es adecuada para
alojar un data
warehouse
convencional.

Base de datos, tipos, características

  • 1.
    Base de Datos Resumen MarthaPatricia González Aldana
  • 2.
    DEFINICIÓN Y CONCEPTODE BASE DE DATOS  Una base de datos es un sistema informático a modo de almacén. En este almacén se guardan grandes volúmenes de información.  Por ejemplo, imaginemos que somos una compañía telefónica y deseamos tener almacenados los datos personales y los números de teléfono de todos nuestros clientes, que posiblemente sean millones de personas.
  • 3.
    DEFINICIÓN Y CONCEPTODE BASE DE DATOS  Esta información es de gran volumen de tamaño: estamos hablando de veinte o treinta datos multiplicados por miles o millones de personas.  Llegamos a la conclusión de que necesitaríamos una base de datos para automatizar el acceso a la información y poder acceder a ella de manera rápida y fácil además de poder realizar cambios de una manera más eficiente.
  • 4.
    DEFINICIÓN Y CONCEPTODE BASE DE DATOS  Toda base de datos debe tener una serie de características tales como seguridad (sólo personas autorizadas podrán acceder a la información), integridad (la información se mantendrá sin pérdidas de datos), e independencia (esta característica es fundamental ya que una buena base de datos debería ser independiente del sistema operativo o programas que interactúen con ella).
  • 5.
    ¿Qué es unabase de datos de tipo SQL?  Los inicios de las base de datos modernas se deben sobre todo al desarrollo realizado por el inglés Edgar Frank Codd, que propuso el primer modelo teórico relacional, es decir, definió cómo se debían relacionar los datos pertenecientes a una base de datos. Por otro lado IBM desarrolló la primera definición de lenguaje para base de datos (que definía cómo añadir y extraer información de una base de datos) llamado SEQUEL. Más tarde SEQUEL acabaría convirtiéndose en el lenguaje más utilizado hoy en día con bases de datos, el SQL.
  • 6.
    ¿Qué es unabase de datos de tipo SQL?  SQL se ha convertido en un lenguaje estándar para todas las bases de datos. Hoy día es empleado por prácticamente todas las bases de datos existentes. Como en todo lenguaje ha habido mejoras y por tanto nuevas versiones a lo largo del tiempo, pero aunque cada sistema de base de datos tenga sus propias particularidades, todos comparten muchas características comunes.  Dentro de SQL hay dos grandes áreas llamadas DDL y DML.
  • 7.
    ¿Qué es unabase de datos de tipo SQL?  DDL (en inglés Data Definition Language) es la parte del lenguaje que permite la definición de datos, por tanto son funciones que definen cómo van a ser los datos. Por ejemplo nosotros podemos definir que el dato de “edad” de una persona va a ser un número entero mientras que el dato “nombre” va a ser una cadena de texto. Los datos en una base de datos se almacenan en tablas formadas por filas y columnas. Las columnas nos indican el nombre de los datos y las filas contendrán los valores de los datos propiamente dichos almacenados.
  • 8.
    ¿Qué es unabase de datos de tipo SQL?  Así un ejemplo de tabla muy simple podría ser una tabla de usuarios, donde vamos a almacenar la información de su nombre y teléfono. Tendremos por tanto dos columnas y tantas filas como usuarios existan en nuestra base de datos.
  • 9.
    ¿Qué es unabase de datos de tipo SQL?  Por otra parte está el área de DML (en inglés Data Manipulation Language) o Lenguaje de Manipulación de Datos, que como su nombre indica nos permite manipular la información y que básicamente se compone de estas instrucciones o funciones: - Select: función que permite solicitar que se nos devuelva un dato o serie de datos. - Insert: función para insertar nuevas filas de información en una tabla. - Update: función para modificar una o varias filas ya existentes previamente. - Delete: función que borra una fila o un conjunto de filas de una tabla. Tomado de: http://www.aprenderaprogramar.com/index.php?option=com_attachments&task=download&id=500
  • 10.
    Bases de datosNoSQL  Se puede decir que la aparición del 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.
  • 11.
    Bases de datosNoSQL  Por lo tanto hablar de bases de datos NoSQL es hablar de 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.  Además de lo comentado anteriormente, 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 (ver epígrafe ‘Tipos de bases de datos NoSQL’).
  • 12.
    BASE DE DATOSMÁS POPULARES BASE DE DATOS CARACTERÍSTICAS VENTAJAS DESVENTAJAS SQL Server Propietario Integra nuevas herramientas Recuperación de datos eficaz y rápida Portabilidad Para Windows Soporte de transacciones Estabilidad Seguridad Soporte de procedimientos almacenados Entorno grafico Utiliza muchos recursos computaciones como memoria RAM Es de paga Oracle Propietaria Portable Compatible Alto rendimiento Popular Oracle ofrece porte técnico Permite la gestión de múltiples bases de datos Una mala configuración ofrece resultados desfavorables
  • 13.
    BASE DE DATOSMÁS POPULARES BASE DE DATOS CARACTERÍSTICAS VENTAJAS DESVENTAJAS Mongo DB Son las bases de datos NoSQL más versátiles. Se pueden utilizar en gran cantidad de proyectos, incluyendo muchos que tradicionalmente funcionarían sobre bases de datos relacionales. 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. 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.
  • 14.
    BASE DE DATOSMÁS POPULARES BASE DE DATOS CARACTERÍSTICAS VENTAJAS DESVENTAJAS Oracle NoSQL Ideales cuando se accede a datos por clave. 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. Inconsistencia de los datos. Cassandra Base de datos creada por Facebook que es ahora de libre distribución. Base de datos recomendada para gestionar masivas cantidades de datos. Pensadas para realizar consultas y agregaciones sobre grandes cantidades de datos. Funcionan de forma parecida a las bases de datos relacionales, pero almacenando columnas de datos en lugar de registros. No es adecuada para alojar un data warehouse convencional.