Resumen Base de Datos
Resumen Base de Datos
Resumen Base de Datos
CLASE 1→
Bases de datos no relacionales (no SQL) : No utilizan tablas y claves (como las
relacionales), sino que utilizan un conjunto de estructuras de datos, y son muy
escalables. Se suelen utilizar cuando tenemos un gran conjunto de datos no
estructurados.
Bases de datos de objetos (no SQL): Almacenan los datos como objetos,
orientados a lenguajes de programación que trabajan con objetos (java,
python, etc), este tipo de datos se utilizan para manipular y almacenar objetos
complejos y jerárquicos.
SISTEMAS DE ARCHIVO:
Inconvenientes:
● Redundancia de datos
● Dificultad de acceso a los datos
● Problemas de integridad
● Problemas de atomicidad
● Dependencia de datos
● Anomalías en el acceso concurrente
Para resolver estos problemas se crearon las bases de datos, según sus tipos,
para arreglar estas problemáticas.
¿Qué es una base de datos?
Tipos de usuarios:
● Usuario final: Consumidor final.
● Diseñadores de bases de datos: Realizan el diseño lógico de la
base de datos, identificando los datos que hay que guardar y la
relación que debe tener con el resto de la base.
● Diseñadores de aplicaciones: Aquellos que realizan consultas
para el acceso de datos (suele ser el máximo permiso que poseen)
● Administrador de base de datos: Conoce a la perfección el
almacenamiento físico de los datos, administra la seguridad.
● Las relaciones entre conjuntos deberían ser dadas por las reglas de
negocio de la aplicación.
● Independencia lógica y física. Independencia entre el lugar donde se
guarda el dato y el dato en sí.
● Poseen mecanismos de seguridad que nos garanticen la integridad de
los datos.
● Evitar redundancia en los datos.
● Mantiene integridad.
● Mantiene consistencia.
● Atomicidad.
● Soportan la concurrencia.
ARQUITECTURA DE UN SGBD
Se busca proveer a los usuarios una vista abstracta de los datos, por lo tanto
a nivel usuario se va a buscar ocultar el detalle de cómo es almacenada la
información. Son 3 niveles de abstracción:
1. Nivel físico: como están almacenados los datos a nivel físico.
2. Nivel lógico: detalle de qué datos están almacenados y qué
relaciones existen entre los datos, que nos permite
independencia de los datos físicos.
3. Nivel vista: detalle de una parte de la base de datos, tenemos
distintas vistas según el uso necesario.
Subcomponentes
● Authorization and integrity manager.
● Transaction Manager.
● File Manager.
● Buffer Manager.
Para tener una base de datos óptima debemos poner el enfoque en:
● Diseño adecuado de la base de datos de acuerdo a la necesidad.
● Uso adecuado de índices (claves primarias, índices únicos, índices de
búsqueda).
● Optimización misma de las consultas.
● Configuración adecuada del servidor de base de datos(donde se
guardan datos lógicos y físicos, memoria disponible, cantidad de
conexiones simultáneas).
● Optimización de almacenamiento de datos.
● Correcto mantenimiento de la base de datos(eliminación de datos
obsoletos, actualizaciones de estadísticas, backups y copias de
seguridad).