Unidad 4 Flashcards
Definición Bases de Datos
Una Base de Datos es una: Colección organizada de datos utilizada con el propósito de modelizar algún tipo de organización o algún proceso.
El propósito de la base de datos no solo es el de organizar la información físicamente sino que también lo es de organizar la información lógicamente y de modelizar, es decir, utilizar un sistema formal y abstracto que permita describir los datos de acuerdo con reglas y convenios
predefinidos
Definición Bases de Datos(segunda)
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.
Independencia de Datos
Con la independencia de datos se consigue la abstracción de su representación y almacenamiento, es decir los usuarios no tienen la necesidad de conocer cómo están almacenados los datos en forma física.
Eficiencia en el acceso a datos
Antiguamente el programador debía indicar los métodos de acceso para gestionar los datos en las aplicaciones, a partir del surgimiento de las bases de datos es el software del DBMS (DataBase Management System) o SGBD (Sistema de Gestión de Base de Datos) quien se encarga de utilizar una gran
variedad de técnicas sofisticadas para almacenar datos y accederlos de forma cada vez más eficiente.
Integridad de los Datos
la Integridad se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos incorrectos introducidos por usuarios, aplicaciones que estén generando datos erróneos u otra circunstancia capaz de corromper la
información almacenada
Seguridad en los Datos
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. Los SGBD disponen de un complejo sistema para
otorgar permisos a usuarios y a grupos de usuarios.
Administración centralizada de los Datos
Al tener un modelo que contemple todas las características de los datos en forma centralizada se minimiza la redundancia.
Acceso concurrente
Una de las necesidades al gestionar datos es la de gestionar el acceso concurrente a los mismos y esta es una necesidad cada vez mayor.
Las aplicaciones que referían a archivos fueron concebidas inicialmente para acceso monousuario y por esto no tenían en consideración la necesidad de administrar el acceso
concurrente a los datos almacenados.
El SGBD es quien se encarga del manejo de la concurrencia para evitar estas anomalías.
Recuperación ante fallas
Los SGBDs proveen la posibilidad que ante una falla se recupera sin necesidad de controlar si la base de datos quedó consistente. Una de las características que permiten esto es el manejo
de Transacciones.
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 manejo de Triggers y Stored Procedures, 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
Sistema de Gestión de Base de Datos (DBMS O SGBD)
Un Sistema de Gestión de Bases de Datos 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 seguridad.
Se puede considerar al SGBD como el interfaz entre los distintos usuarios, las aplicaciones y la base de datos.
Funcionamiento SGBD
El SGBD utilizará las facilidades del sistema de comunicaciones para recibir las peticiones del usuario (que puede estar utilizando un terminal físicamente remoto) y para devolverle los
resultados.
Niveles de arquitectura SGBD
*nivel externo
*nivel lógico
*nivel interno
Nivel externo
Es la representación de los datos tal y como los ve el usuario. Cada usuario tendrá una visión distinta de la base de datos dependiente del subconjunto de datos que está autorizado a ver según sus privilegios de acceso.
Nivel lógico
Es una representación abstracta del contenido total de la base de datos. Contiene la definición de todos los datos existentes más otras informaciones como restricciones de seguridad,
controles de integridad, etc.
Nivel interno
Es el más cercano a la máquina. Es una representación de bajo nivel de la base de datos en la que se define la forma en la que los datos se almacenan físicamente. Es dependiente del sistema operativo y
del hardware donde se va a instalar la base de datos.