Curso Base de DatosDiego Garcia Garcia
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?
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.
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.
Donde se Utilizan
Instituciones educativas.
Empresas automotrices.
Centro comercial.
Banco.
Hotel.
Clínicas u hospitales.
Penales federales.
Sindicatos laborales.
Registro Civil.
Tiendas de abarrotes.
¿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.
Lenguaje de definición de datos (DDL)
OPERACIONES: Create
Alter
Drop
Delete
Truncate table
Select
Insert into
Update
Motores SQL
DB2
Firebird
HSQL
Informix
Interbase
MariaDB
Microsoft SQL Server
Oracle
PostgreSQL
Progress
PervasiveSQL
SQLite
Sybase ASE
MySQL
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.
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.
¿Quien las usa?
Bancos.
Operaciones de pagos.
Capa de persistencia definida.
Donde queramos usarlas.
¿Que es una Base de datos NoSQL?
Cualquierotro motorde base dedatos queNO use SQL
Tipos
Documentales
Grafos
clave/valor
orientada a Objetos
Documentales (Encuentas)
CouchDB
CouchBase
MongoDB
RavenDB
DjonDB
Grafo (Relaciones Facebook)
Neo4j
OrientDB
InfiniteGraph
infoGrid
HyperGraphDB
Clave/valor (Cache, Autentificación)
Cassandra
BigTable
Dynamo
Riak
Redis
Orientada a Objetos
ObjectDB
Zope Object Database
¿Cuando?
Relaciones "debiles“.
Estructuras dinámicas.
Multi sistemas.
Mucha información.
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.