Unidad 3: Introducción a la gestión de Bases de Datos Flashcards
DEFINICIÓN DE BASE DE DATOS
Una base de datos es un conjunto de datos no redundantes, almacenados en un soporte informático, organizados en forma independiente de su utilización y accesibles simultáneamente por distintos usuarios y aplicaciones.
MEJORAS DE LA BBDD CON RESPECTO A ARCHIVOS
-Independencia de Datos
-Eficiencia en el acceso a Datos
-Administración centralizada de los Datos
-Reducción en el tiempo de desarrollo
-Seguridad de Datos
-Recuperación ante fallas
-Acceso concurrente
Independencia de Datos
Se puede definir Independencia de datos a la capacidad para modificar el esquema en un nivel del sistema de base de datos sin tener que modificar el esquema del nivel inmediato superior.
◼ Independencia Lógica: la capacidad de modificar la definición del esquema conceptual sin necesidad de alterar el esquema externo
◼ Independencia Física: capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual o el esquema externo.
Eficiencia en el acceso a Datos
Indica los métodos de acceso para gestionar los datos en las aplicaciones.
Administración centralizada de los Datos
Al tener un modelo que contemple todas las características de los datos referentes a todos los procesos de la organización en forma centralizada se minimiza la redundancia.
Reducción en el tiempo de desarrollo
La posibilidad de contar con un modelo centralizado de datos y ciertas particularidades avanzadas de las Bases de Datos como el almacenamiento de código en Triggers (disparadores), Store Procedures (procedimientos almacenados) y Functions (funciones), permite disminuir el tiempo de desarrollo ya que muchos de los procedimientos comunes son almacenados en la base de datos e invocados desde las aplicaciones.
Seguridad de Datos
Integridad, Confidencialidad y Disponibilidad.
Mediante la Integridad se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados.
En cuanto a Confidencialidad, es el administrador de la base de datos según las directivas de la organización, quién da acceso o no a los datos de la base de datos.
Disponibilidad es la capacidad de garantizar la continuidad de los servicios, incluso en situaciones de deficiencias.
Recuperación ante fallas
Los SGBD proveen la posibilidad de que ante una falla como puede ser un corte de luz, una falla de Hardware o de Sistema Operativo, cuando el sistema vuelve a su operación normal, la base de datos se recupera en forma consistente.
Acceso concurrente
Acceso a multiUsuarios.
SISTEMA DE GESTIÓN DE BASES DE DATOS (DBMS O SGBD)
Un SGBD es el conjunto de programas que permiten definir, manipular y utilizar la información que contienen las bases de datos, realizar todas las tareas de administración necesarias para mantenerlas operativas, mantener su integridad, confidencialidad y disponibilidad. Una Base de Datos nunca se accede o manipula directamente sino a través del SGBD.
La mayoría de los SGBD actuales están inspirados en una arquitectura sugerida en 1978 por un grupo de trabajo de ANSI conocida como ANSI/X3/SPARC “DBMS Framework”.
Esta arquitectura concibe a la base de datos en tres niveles o esquemas:
-El nivel externo es la representación de los datos tal y como los ve el usuario.
-El nivel lógico, es una representación abstracta del contenido total de la base de datos.
-El nivel interno es el más cercano a la máquina.
CLASIFICACIÓN DE LOS SGBD
◼ Jerárquico
◼ En Red
◼ Relacional
◼ Orientado a Objetos
◼ Multidimensional
◼ No relacionales o “NoSQL”
Jerárquico
Una base de datos jerárquica se puede visualizar como una estructura en árbol.
En Red
Fueron una evolución del modelo jerárquico. En una base de datos en red, cada uno de los registros están enlazados entre sí, pero, no necesariamente siguiendo una estructura en árbol.
Relacional
En una base de datos relacional se representan los datos como un conjunto de tablas bidimensionales compuestas de filas y columnas. Cada fila representa una relación entre un conjunto de valores y está identificada por una clave única.
Orientado a Objetos
Este modelo permite almacenar en la base de datos los objetos completos (estado y comportamiento) e incorpora todos los conceptos importantes del paradigma de objetos: herencia, encapsulamiento, polimorfismo.
Multidimensional
Tiene una estructura con aspecto de hoja de cálculo, los datos se almacenan tal como se ven.
No relacionales o “NoSQL”
Son un sistema de almacenamiento de información que se caracteriza por no usar el lenguaje SQL para las consultas. Esto no significa que no puedan usar el lenguaje SQL, pero no lo hacen como herramienta de consulta, sino como apoyo.
SISTEMA DE GESTIÓN DE BASES DE DATOS RELACIONALES
Es una herramienta para almacenar y manipular información en forma eficiente y efectiva en el sentido de que los datos están protegidos contra pérdida o destrucción accidental, que no utiliza más recursos de los necesarios (ni humanos ni de hardware) y que puede operar con aceptables niveles de performance.
12 Reglas de una base de datos relacional:
0. Gestión de una base de datos relacional.
1. Representación de la información.
2. Garantía de accesibilidad lógica.
3. Representación sistemática de la información que falta.
4. Catálogo dinámico en línea (Diccionario de Datos).
5. Sublenguaje de datos completo.
6. Vistas actualizables.
7. Inserción, actualización y borrado de alto nivel.
8. Independencia de los datos físicos.
9. Independencia de los datos lógicas.
10.Independencia de la integridad.
11.Independencia de la distribución.
12.La regla de la no inversión.
Gestión de una base de datos relacional
Todo sistema que se enuncie como (o diga ser) un sistema de gestión de base de datos relacional, debe ser capaz de manejar bases de datos exclusivamente con sus capacidades relacionales.
Representación de la información
Toda la información de una base de datos relacional se representa explícitamente a nivel lógico y exactamente de una forma: mediante valores en tablas.