01 Introducción a las Bases de Datos Flashcards
Que es una base de datos?
Una base de datos es un conjunto de datos interrelacionados.
¿qué es para nosotros un dato?
Un dato es un hecho que puede ser representado y almacenado de alguna forma, y que tiene un sentido implícito.
Ejemplos:
- La mesa 5 consumió 2 milanesas napolitanas y 1 botella de vino.
- Alberto Malatesta tiene turno para oftalmología el 15/03.
- El Nissan GT-R alcanza una velocidad máxima de 315 km/h.
- 100 gramos de chocolate poseen 546 calorías.
Predicado
Las bases de datos tradicionales almacenan datos de texto o numéricos, que pueden enunciarse a través de proposiciones. Por ejemplo:
- Juan Martín Del Potro ganó el Abierto de Estados Unidos en 2009.
- Gabriela Sabatini ganó el Abierto de Estados Unidos en 1990.
- Roger Federer ganó el Abierto de Australia en 2018.
- …
- [persona] ganó [torneo] en [año]
Un conjunto de proposiciones que tienen la misma estructura puede tipificarse a través de un predicado.
Un predicado es una función que toma uno o más argumentos y devuelve un valor de verdad.
En el caso anterior, podemos definir la función GanadorDelGrandSlam(persona, torneo, año). Entonces:
- GanadorDelGrandSlam(Roger Federer, Abierto de Australia, 2018) = V
- GanadorDelGrandSlam(Marin Čilić, Abierto de Australia, 2018) = F
Atención: Las bases de datos sólo almacenan proposiciones verdaderas.
Historia de Sistemas de gestion de bases de datos
En un ppio. se usaban ficheros. Estos fueron reemplazados por cintas magneticas, lo cual brindo automatizacion a cambio de acceso serial y de baja velociddad a los datos. A esto le siguieron los discos magneticos que permitiron acceso aleatorio y finalmente surgen los SGBD como alternativa a los archivos individuales.
¿Qué es entonces un Sistema de Gestión de Bases de Datos (SGBD) o Database Management System (DBMS)?
Es un conjunto de programas que gestiona y controla la creación, manipulación y acceso a la base de datos.
El SGBD provee un nivel de abstracción entre los programas o sistemas de información y los datos, resolviendo el problema conocido como dependencia de datos.
Independencia de datos
Es la propiedad del SGBD consistente en que cambios en la estructura de la base de datos no repercutan en los programas o sistemas de información que la utilizan.
Arquitectura de 3 capas ANSI/SPARC
El ANSI-SPARC propuso en 1975 una arquitectura en 3 niveles de abstracción para la descripción/representación de los datos de una base de datos.
- Modelo interno: Representa la forma en que los datos se almacenan utilizando estructuras de datos y organizaciones de archivos. Representa cómo perciben los datos el sistema operativo y el SGBD.
- Modelo conceptual: Describe la semántica de los datos, abstrayéndose de su implementación física. Describe entidades, tipos de datos, operaciones y restricciones de seguridad y de integridad.
- Modelo externo: Representa la forma en que los usuarios perciben los datos.
Esta arquitectura asegura la independencia de datos, tanto física como lógica.
Funciones de los SGBDs
- Almacenamiento y Consulta
- Ofrecer estructuras eficientes.
- Ofrecer un lenguaje de consulta (aumenta la productividad).
- Integridad
- Asegurar la integridad de datos a través de restricciones.
- Seguridad
- Evitar accesos no autorizados.
- Concurrencia
- Permitir el acceso en simultáneo de muchos usuarios.
- Recuperación
- Ofrecer herramientas para la recuperación ante fallas.
- Soporte transaccional