miércoles, 30 de agosto de 2017

lunes, 21 de agosto de 2017

Diferencias entre BD SQL y NoSQL

SQL es un lenguaje de programación estándar e interactivo para la obtención de información desde una base de datos y para actualizar la misma.
Las bases de datos NoSQL 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.

DIFERENCIAS
La gran diferencia entre SQL y NoSQL es que se utilizan en escenarios completamente diferentes, es decir, para lo que sirve SQL no sirve NoSQL y para lo que sirve NoSQL no sirve SQL.
  • SQL nos permite combinar de forma eficiente diferentes tablas para extraer información relacionada, mientras que NoSQL no lo permite.
  • NoSQL nos permite distribuir grandes cantidades de información; mientras que SQL facilita distribuir bases de datos relacionales.
  • SQLnos permite gestionar los datos junto con las relaciones existentes entre ellos; en NoSQL no existe este tipo de utilidades.
  • NoSQL nos permite un escalado horizontal sin problemas mientras que escalar SQL resulta más complicado.

MongoDB ¿Qué es?

MongoDB es el sistema de Base de Datos NoSQL líder orientado a documentos, desarrollado bajo código abierto.
Es ágil y permite a los esquemas cambiar rápidamente cuando las aplicaciones evolucionan, proporcionando siempre la funcionalidad que los desarrolladores esperan de las bases de datos tradicionales.
MongoDB esta escrito en el lenguaje C++, aunque existen diversos drivers para utilizar nuestro lenguaje favorito.

sábado, 19 de agosto de 2017

Mapa Mental sobre Base de Datos


Bases de Datos

1.1Conceptos básicos
BASE DE DATOS: Es un conjunto de datos que están organizados para un uso determinado y el conjunto de los programas que permiten gestionar estos datos es lo que se denomina Sistema Gestor de Bases de Datos.
SISTEMA GESTOR DE BASE DE DATOS: Los sistemas gestores de bases de datos es un conjunto de programas que almacenan, organizan, gestionar y operar todos los diferentes elementos de la base de datos.
TABLA DE DATOS: Es un objeto que se define y utiliza para almacenar datos. Una tabla contiene información sobre un tema o asunto particular, como pueden ser como hemos visto antes, clientes o pedidos.
CAMPO: Es una pieza única de información.
REGISTRO: Es un sistema completo de campos.
ARCHIVO: Colección de registros.
1.2Objetivos de las Bases de Datos
Las bases de datos pretenden servir al conjunto de la organización, manejando los datos como otro recurso. Por lo tanto, las bases de datos han de atender a múltiples usuarios y a diferentes aplicaciones. En contraposición a los sistemas de ficheros, en donde cada fichero atiende a determinada aplicación.
Dificultad para tener acceso a los datos: Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos. Supóngase un banco, y que uno de los gerentes necesita averiguar los nombres de todos los clientes que viven dentro del código postal 78733 de la ciudad. El gerente pide al departamento de procesamiento de datos que genere la lista correspondiente. Puesto que esta situación no fue prevista en el diseño del sistema, no existe ninguna aplicación de consulta que permita este tipo de solicitud, esto ocasiona una deficiencia del sistema.
1.3Áreas de Aplicación de los Sistemas de Bases de datos
Los sistemas de base de datos son utilizados en muchas áreas pero en las que más se usan son en la administración de escuelas o empresas, ya que es muy importante que estas guarden su información y/ datos de manera ordenada.
Ejemplo:
En las escuelas (ej. ITSOEH) se debe tener registrados a sus cientos de alumnos, cada uno con su información correspondiente, para ello es de gran utilidad un sistema de base de datos.
1.4 Modelos de bases de datos
Descripción del almacenador de datos, así como de los métodos de almacenamiento y recuperación de datos.
Son cosas abstractas que permiten implementar un sistema eficiente de base de datos como por ejemplo algoritmos y conceptos matemáticos.
Algunos de ellos son:
Ø Bases de datos jerárquicas
Ø Bases de datos de red
Ø Bases de datos transaccionales
Ø Bases de datos relacionales
Ø Bases de datos multidimensionales
Ø Bases de datos orientadas a objetos
Ø Bases de datos documentales
Ø Bases de datos deductivas

1.4Clasificación de Bases de Datos
Estas se clasifican según su contenido, su contexto, su variabilidad, su utilidad, u objetivos.
Según su variabilidad:
Ø Estáticas
Ø Dinámicas
Según su contenido:
Ø Bibliográficas
Ø De texto completo
Ø Directorios
Ø Bibliotecas
1.5Arquitectura de base de datos
La arquitectura de base de datos consta de 3 niveles: Externo, Conceptual, Interno.
En el nivel Externo corresponden las diferentes vistas parciales que los usuarios tienen de la base de datos. Es el nivel de mayor abstracción.
El nivel Conceptual se trata de la representación de los datos de manera organizada por los diferentes usuarios y aplicaciones. Incluye la definición de datos y las relaciones entre ellas. Es el nivel medio de abstracción.
El nivel Interno se define como se almacenan los datos en el soporte físico, así como los métodos de acceso. Es el nivel as bajo de abstracción.
1.6Arquitectura del SGBD
Esta arquitectura especifica sus componentes e interfaces. Sus conceptos son diferentes a los de la arquitectura de base de datos.
Nivel interno o físico: describe la estructura física de la base de datos mediante un esquema interno. Este esquema se especifica con un modelo físico y describe los detalles de cómo se almacenan físicamente los datos: los archivos que contienen la información, su organización, los métodos de acceso a los registros, los tipos de registros, la longitud, los campos que los componen, etc.
Nivel externo o de visión: es el más cercano al usuario, se describen varios esquemas externos o vistas de estos. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuario determinado y oculto a ese grupo el resto de la base de datos. En este nivel se puede utilizar un modelo conceptual o un modelo lógico para especificar los esquemas.
Nivel conceptual: describe la estructura de toda la base de datos para un grupo determinado de usuarios mediante un esquema conceptual. Este esquema describe las entidades, atributos, relaciones, operaciones de los usuarios y restricciones, ocultando los detalles de las estructuras físicas de almacenamiento.


Clausulas en SQL

Clausula Where: La cláusula WHERE se utiliza para seleccionar aquellos registros que cumplen una o más condiciones. Su sintaxis es: WHE...