SlideShare una empresa de Scribd logo
1 de 14
BASES DE DATOS
¿Qué es una base de datos?
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego
podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases
de datos.
Características
■ Entre las principales características de los sistemas de base de datos podemos mencionar:
■ Independencia lógica y física de los datos.
■ Redundancia mínima.
■ Acceso concurrente por parte de múltiples usuarios.
■ Integridad de los datos.
■ Consultas complejas optimizadas.
■ Seguridad de acceso y auditoría.
■ Respaldo y recuperación.
■ Acceso a través de lenguajes de programación estándar.
¿Qué es una base de datos de tipo SQL?
■ SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de
consulta estructurada) es un lenguaje específico del dominio que da acceso a
un sistema de gestión de bases 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 bases de datos, así como hacer cambios en ellas.
SQL también tiene las siguientes
características:
■ Lenguaje de definición de datos: El LDD de SQL proporciona comandos para la definición de
esquemas de relación, borrado de relaciones y modificaciones de los esquemas de relación.
■ Lenguaje interactivo de manipulación de datos: El LMD de SQL incluye lenguajes de consultas
basado tanto en álgebra relacional como en cálculo relacional de tuplas.
■ Integridad: El LDD de SQL incluye comandos para especificar las restricciones de integridad que
deben cumplir los datos almacenados en la base de datos.
■ Definición de vistas: El LDD incluye comandos para definir las vistas.
■ Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una
transacción.
■ SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar instrucciones de SQL en
lenguajes de programación como: C++, C, Java, PHP, Cobol, Pascal y Fortran.
■ Autorización: El LDD incluye comandos para especificar los derechos de acceso a las relaciones y a
las vistas.
¿Qué es una base de datos No- 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 datos almacenados no requieren estructuras fijas como tablas, normalmente
no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad,
consistencia, aislamiento y durabilidad), y habitualmente escalan bien horizontalmente.
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.
■ 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.
Bases de datos más populares
SQL Server
■ 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).
Características
■ 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.
Oracle
■ Oracle la Primera Base de Datos Diseñada para Grid Computing, es un sistema de
gestión de base de datos relacional fabricado por Oracle Corporation. Oracle es
básicamente un herramienta cliente/servidor para la gestión de base de datos la gran
potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes
y multinacionales, por norma general.
■ Ha sido diseñada para que las organizaciones puedan controlar y gestionar grandes
volúmenes de contenidos no estructurados en un único repositorio con el objetivo de
reducir los costes y los riesgos asociados a la pérdida de información.
Mongo DB
■ Se trata de una base de datos creada por 10gen del tipo orientada a documentos, de
esquema libre, es decir, que cada entrada puede tener un esquema de datos diferente
que nada tenga que ver con el resto de registros almacenados. Es bastante rápido a la
hora de ejecutar sus operaciones ya que está escrito en lenguaje C++. Para el
almacenamiento de la información, utiliza un sistema propio de documento conocido
con el nombre BSON, que es una evolución del conocido JSON pero con la
peculiaridad de que puede almacenar datos binarios. En poco tiempo, MongoDB se ha
convertido en una de las bases de datos NoSQL favoritas por los desarrolladores.
Cassandra
■ Se trata de una base de datos creada por Apache del tipo clave–valor. Dispone de un
lenguaje propio para realizar consultas CQL (Cassandra Query Language). Cassandra
es una aplicación Java por lo que puede correr en cualquier plataforma que cuente con
la JVM.
■ Además, Cassandra introduce conceptos muy interesantes como el soporte para multi
data center o la comunicación peer-to-peer entre sus nodos. En este artículo vamos a
profundizar en estas y otras características que hacen a Cassandra tan especial.
Características
■ Es distribuida, lo quiere decir que la información está repartida a lo largo de los nodos
del cluster. Además ofrece alta disponibilidad, de manera que si alguno de los nodos se
cae el servicio no se degradará.
■ Escala linealmente, lo que quiere decir que el rendimiento de forma lineal respecto al
número de nodos que añadamos. Por ejemplo, si con 2 nodos soportamos 100.000
operaciones por segundo, con 4 nodos soportaremos 200.000. Esto da mucha
predictibilidad a nuestros sistemas.
■ Escala de forma horizontal, lo que quiere decir que podemos escalar nuestro sistema
añadiendo nuevos nodos basados en hardware commodity de bajo coste.
Bibliografía
■ https://es.wikipedia.org/wiki/SQL#Caracter.C3.ADsticas_generales_de_SQL
■ https://blogs.oracle.com/uncafeconoracle/qu-es-una-base-de-datos-nosql
■ https://www.oracle.com/database/nosql/index.html
■ https://www.paradigmadigital.com/dev/cassandra-la-dama-de-las-bases-de-datos-
nosql/
■ https://www.acens.com/wp-content/images/2014/02/bbdd-nosql-wp-acens.pdf
■ https://es.wikipedia.org/wiki/NoSQL

Más contenido relacionado

La actualidad más candente

Bases de datos
Bases de datosBases de datos
Bases de datos
milebote
 

La actualidad más candente (20)

Base de datos xavier rodriguez
Base de datos xavier rodriguezBase de datos xavier rodriguez
Base de datos xavier rodriguez
 
Introducción a las Bases de Datos
Introducción a las Bases de DatosIntroducción a las Bases de Datos
Introducción a las Bases de Datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
bases de datos
 bases de datos bases de datos
bases de datos
 
Primera actividad 10% (presentación)-enmanuel morles.27.691.096
Primera actividad 10% (presentación)-enmanuel morles.27.691.096Primera actividad 10% (presentación)-enmanuel morles.27.691.096
Primera actividad 10% (presentación)-enmanuel morles.27.691.096
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos_jehisglay_oliveros
Base de datos_jehisglay_oliverosBase de datos_jehisglay_oliveros
Base de datos_jehisglay_oliveros
 
Bases de datos populares
Bases de datos popularesBases de datos populares
Bases de datos populares
 
Base de datos santiago rincon
Base de datos santiago rincon Base de datos santiago rincon
Base de datos santiago rincon
 
Conceptos de bases de datos
Conceptos de bases de datosConceptos de bases de datos
Conceptos de bases de datos
 
Introduccion a los sistemas de bases de datos
Introduccion  a los sistemas de bases de datosIntroduccion  a los sistemas de bases de datos
Introduccion a los sistemas de bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Introducción a las bases de datos por : Griceidy Rodriguez
Introducción a las bases de datos por : Griceidy RodriguezIntroducción a las bases de datos por : Griceidy Rodriguez
Introducción a las bases de datos por : Griceidy Rodriguez
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datos Base de datos
Base de datos
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
 
Tipos de bases de datos
Tipos de bases de datosTipos de bases de datos
Tipos de bases de datos
 

Similar a Bases de datos

Actividad de aprendizaje 4. screencast y bases de datos.
Actividad de aprendizaje 4. screencast y bases de datos.Actividad de aprendizaje 4. screencast y bases de datos.
Actividad de aprendizaje 4. screencast y bases de datos.
uggi2003
 

Similar a Bases de datos (20)

Pricipales bases de datos
Pricipales bases de datosPricipales bases de datos
Pricipales bases de datos
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Base de datos CBTis 75
Base de datos CBTis 75Base de datos CBTis 75
Base de datos CBTis 75
 
Base de datos abg
Base de datos abgBase de datos abg
Base de datos abg
 
Base de datos abg
Base de datos abgBase de datos abg
Base de datos abg
 
Bases datos
Bases datosBases datos
Bases datos
 
Act4 basesdedatos oscar_varona
Act4 basesdedatos oscar_varonaAct4 basesdedatos oscar_varona
Act4 basesdedatos oscar_varona
 
BASEDEDATOS
BASEDEDATOSBASEDEDATOS
BASEDEDATOS
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQLBases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQL
 
Actividad de aprendizaje 4. screencast y bases de datos.
Actividad de aprendizaje 4. screencast y bases de datos.Actividad de aprendizaje 4. screencast y bases de datos.
Actividad de aprendizaje 4. screencast y bases de datos.
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Act4 base de_datos_canto_josé
Act4 base de_datos_canto_joséAct4 base de_datos_canto_josé
Act4 base de_datos_canto_josé
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos 1
Base de datos 1Base de datos 1
Base de datos 1
 
BD Escobar Gómez Daniel
BD Escobar Gómez DanielBD Escobar Gómez Daniel
BD Escobar Gómez Daniel
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos SQL y No-SQL
Bases de datos SQL y No-SQLBases de datos SQL y No-SQL
Bases de datos SQL y No-SQL
 
Act. 4 screencast y base de datos norma
Act. 4 screencast y base de datos normaAct. 4 screencast y base de datos norma
Act. 4 screencast y base de datos norma
 

Bases de datos

  • 2. ¿Qué es una base de datos? Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos. Características ■ Entre las principales características de los sistemas de base de datos podemos mencionar: ■ Independencia lógica y física de los datos. ■ Redundancia mínima. ■ Acceso concurrente por parte de múltiples usuarios. ■ Integridad de los datos. ■ Consultas complejas optimizadas. ■ Seguridad de acceso y auditoría. ■ Respaldo y recuperación. ■ Acceso a través de lenguajes de programación estándar.
  • 3. ¿Qué es una base de datos de tipo SQL? ■ SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje específico del dominio que da acceso a un sistema de gestión de bases 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 bases de datos, así como hacer cambios en ellas.
  • 4. SQL también tiene las siguientes características: ■ Lenguaje de definición de datos: El LDD de SQL proporciona comandos para la definición de esquemas de relación, borrado de relaciones y modificaciones de los esquemas de relación. ■ Lenguaje interactivo de manipulación de datos: El LMD de SQL incluye lenguajes de consultas basado tanto en álgebra relacional como en cálculo relacional de tuplas. ■ Integridad: El LDD de SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos. ■ Definición de vistas: El LDD incluye comandos para definir las vistas. ■ Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una transacción. ■ SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de programación como: C++, C, Java, PHP, Cobol, Pascal y Fortran. ■ Autorización: El LDD incluye comandos para especificar los derechos de acceso a las relaciones y a las vistas.
  • 5. ¿Qué es una base de datos No- 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 datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y habitualmente escalan bien horizontalmente. 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.
  • 6. ■ 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.
  • 7. Bases de datos más populares
  • 8. SQL Server ■ 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).
  • 9. Características ■ 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.
  • 10. Oracle ■ Oracle la Primera Base de Datos Diseñada para Grid Computing, es un sistema de gestión de base de datos relacional fabricado por Oracle Corporation. Oracle es básicamente un herramienta cliente/servidor para la gestión de base de datos la gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes y multinacionales, por norma general. ■ Ha sido diseñada para que las organizaciones puedan controlar y gestionar grandes volúmenes de contenidos no estructurados en un único repositorio con el objetivo de reducir los costes y los riesgos asociados a la pérdida de información.
  • 11. Mongo DB ■ Se trata de una base de datos creada por 10gen del tipo orientada a documentos, de esquema libre, es decir, que cada entrada puede tener un esquema de datos diferente que nada tenga que ver con el resto de registros almacenados. Es bastante rápido a la hora de ejecutar sus operaciones ya que está escrito en lenguaje C++. Para el almacenamiento de la información, utiliza un sistema propio de documento conocido con el nombre BSON, que es una evolución del conocido JSON pero con la peculiaridad de que puede almacenar datos binarios. En poco tiempo, MongoDB se ha convertido en una de las bases de datos NoSQL favoritas por los desarrolladores.
  • 12. Cassandra ■ Se trata de una base de datos creada por Apache del tipo clave–valor. Dispone de un lenguaje propio para realizar consultas CQL (Cassandra Query Language). Cassandra es una aplicación Java por lo que puede correr en cualquier plataforma que cuente con la JVM. ■ Además, Cassandra introduce conceptos muy interesantes como el soporte para multi data center o la comunicación peer-to-peer entre sus nodos. En este artículo vamos a profundizar en estas y otras características que hacen a Cassandra tan especial.
  • 13. Características ■ Es distribuida, lo quiere decir que la información está repartida a lo largo de los nodos del cluster. Además ofrece alta disponibilidad, de manera que si alguno de los nodos se cae el servicio no se degradará. ■ Escala linealmente, lo que quiere decir que el rendimiento de forma lineal respecto al número de nodos que añadamos. Por ejemplo, si con 2 nodos soportamos 100.000 operaciones por segundo, con 4 nodos soportaremos 200.000. Esto da mucha predictibilidad a nuestros sistemas. ■ Escala de forma horizontal, lo que quiere decir que podemos escalar nuestro sistema añadiendo nuevos nodos basados en hardware commodity de bajo coste.
  • 14. Bibliografía ■ https://es.wikipedia.org/wiki/SQL#Caracter.C3.ADsticas_generales_de_SQL ■ https://blogs.oracle.com/uncafeconoracle/qu-es-una-base-de-datos-nosql ■ https://www.oracle.com/database/nosql/index.html ■ https://www.paradigmadigital.com/dev/cassandra-la-dama-de-las-bases-de-datos- nosql/ ■ https://www.acens.com/wp-content/images/2014/02/bbdd-nosql-wp-acens.pdf ■ https://es.wikipedia.org/wiki/NoSQL