Curso base de datos sql no sql

23
Curso Base de Datos Diego Garcia Garcia

Transcript of Curso base de datos sql no sql

Page 1: Curso base de datos sql no sql

Curso Base de DatosDiego Garcia Garcia

Page 2: Curso base de datos sql no sql

Nociones básicas

¿Qué es una base de datos?

¿Cuál es el objetivo de las Bases de Datos?

Importancia del uso de base de datos

¿Donde se usan?

Page 3: Curso base de datos sql no sql

Concepto BD

Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.

Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.

Page 4: Curso base de datos sql no sql

Importancia

En la actualidad, las bases de datos son el elemento fundamental en las aéreas que utilizan sistemas computarizados, debido a que permite operar información de manera organizada, segura, confiable y en grandes cantidades.

Page 5: Curso base de datos sql no sql

Donde se Utilizan

Instituciones educativas.

Empresas automotrices.

Centro comercial.

Banco.

Hotel.

Clínicas u hospitales.

Penales federales.

Sindicatos laborales.

Registro Civil.

Tiendas de abarrotes.

Page 6: Curso base de datos sql no sql

¿Que es SQL?

Lenguaje de consulta estructurado o SQL (por sus siglas en ingles Structured Query Language).

Un lenguaje declarativo de acceso a bases de datos RELACIONALES.

Page 7: Curso base de datos sql no sql

Lenguaje de definición de datos (DDL)

OPERACIONES: Create

Alter

Drop

Delete

Truncate table

Select

Insert into

Update

Page 8: Curso base de datos sql no sql

Motores SQL

DB2

Firebird

HSQL

Informix

Interbase

MariaDB

Microsoft SQL Server

Oracle

PostgreSQL

Progress

PervasiveSQL

SQLite

Sybase ASE

MySQL

Page 9: Curso base de datos sql no sql

Ventajas SQL

Son transaccionales y no se perderá ningún dato.

Existe algebra y calculo relacional.

Estandares SQL.

Fundamentos relacionales.

Procedimientos almacenados en diferentes lenguajes.

Page 10: Curso base de datos sql no sql

Desventajas SQL

Realizar cambios a una tabla muy grande puede ser un gran dolor de cabeza.

Pueden tener problemas de performance dependiendo de discos duros y otras operaciones.

No todas tienen integridad referencial.

No son compatibles entre DBs.

Page 11: Curso base de datos sql no sql

¿Quien las usa?

Bancos.

Operaciones de pagos.

Capa de persistencia definida.

Donde queramos usarlas.

Page 12: Curso base de datos sql no sql

¿Que es una Base de datos NoSQL?

Cualquierotro motorde base dedatos queNO use SQL

Page 13: Curso base de datos sql no sql

Tipos

Documentales

Grafos

clave/valor

orientada a Objetos

Page 14: Curso base de datos sql no sql

Documentales (Encuentas)

CouchDB

CouchBase

MongoDB

RavenDB

DjonDB

Page 15: Curso base de datos sql no sql
Page 16: Curso base de datos sql no sql

Grafo (Relaciones Facebook)

Neo4j

OrientDB

InfiniteGraph

infoGrid

HyperGraphDB

Page 17: Curso base de datos sql no sql
Page 18: Curso base de datos sql no sql

Clave/valor (Cache, Autentificación)

Cassandra

BigTable

Dynamo

Riak

Redis

Page 19: Curso base de datos sql no sql
Page 20: Curso base de datos sql no sql

Orientada a Objetos

ObjectDB

Zope Object Database

Page 21: Curso base de datos sql no sql

¿Cuando?

Relaciones "debiles“.

Estructuras dinámicas.

Multi sistemas.

Mucha información.

Page 22: Curso base de datos sql no sql

Ventaja

Cada una resuelve un problema diferente de perfomance.

Son relativamente nuevas 10-15 años.

Dependiendo del tipo es mas fácil hacer cambios a la estructura de datos.

integración con diversos lenguajes.

Page 23: Curso base de datos sql no sql