1er Parcial Flashcards
¿Qué es una base de datos? Definición 1
Son estructuras especializadas que permiten a los sistemas computarizados, guardar, manejar y recuperar datos con gran rapidez.
¿Qué es una base de datos? Definición 2
Son bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.
¿Qué es una base de datos? Definición 3
Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
Es un conjunto de datos relacionados entre sí.
Base de datos
¿Para que se utilizan las bases de datos?
Son parte esencial de los sistemas informáticos modernos, permiten crear los sistemas de información.
Son utilizados para realizar búsquedas en forma rápida, ej. Google, Facebook, etc.
representa algún aspecto del mundo real llamado en ocasiones mini mundo.
Una base de datos
Aplicaciones de una Base de datos
Multimedia, Sistemas de información Geográfica, Almacenes de datos.
Sistemas de proceso analítico on-line y
¿Para que se utiliza La tecnología de BD activas y de tiempo real?
Se utiliza en procesos de control wideweb para mejorar la localización de información que requieren los usuarios que navegan a través de Internet, ej. sistemas bancarios, aseguradoras, bibliotecas, librerías
¿Para que se utilizan los Sistemas de proceso analítico on-line (OLAP)?
se utilizan en varias empresas para extraer y analizar información útil de grandes BD. Para la toma de decisiones, ej. Bolsa de valores, sistemas hoteleros, sistemas de vuelos, etc.
GIS)(almacenan y analizan mapas y los actualizan vía satélite)
Sistemas de información geográfica
Son hechos conocidos que pueden ser grabados y tienen un significado implícito.
Datos
parte del mundo real sobre la cual los datos se almacenan en una Base de Datos. Ej: calificaciones de los estudiantes y transcripciones en una universidad.
Minimundo
son las columnas que conforman una tabla, que representan el orden para la organización de la información.
Campo
es un conjunto de datos significativos y pertenecientes.
información
es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad.
Registro o Tupla
se refiere al tipo de modelado de datos, donde se guardan los datos recolectados. Se compone de filas y columnas de celdas.
Tabla
Características del enfoque de Bases de Datos
1) Naturaleza auto descriptiva de un sistema de base de datos
2) Separación entre programas y datos
3) Abstracción de datos
4) Soporte de múltiples vistas de los datos
5) Intercambio de datos y procesamiento de transacciones multiusuario
¿Qué es la Naturaleza auto descriptiva de un sistema de base de datos? (Característica del enfoque de Bases de datos).
Un catálogo de DBMS almacena la descripción de la Base de Datos. La descripción se llama meta-datos). Esto permite que el software DBMS (Data Base Management System) funcione con diferentes Bases de Datos.
¿Qué es la separación entre programas y datos? (Característica del enfoque de Bases de datos)
Se llama independencia de datos de programa. Permite cambiar las estructuras y operaciones de almacenamiento de datos sin tener que cambiar los programas de acceso a DBMS.
¿Qué es la abstracción de datos? (Característica del enfoque de Bases de datos)
Se utiliza un modelo de datos para ocultar los detalles del almacenamiento y presentar a los usuarios una vista conceptual de la Base de Datos.
¿Qué es el Soporte de múltiples vistas de los datos? (Característica del enfoque de Bases de datos)
Cada usuario puede ver una vista diferente de la Base de Datos, que describe sólo los datos de interés para ese usuario.
¿Qué es el Intercambio de datos y procesamiento de transacciones multiusuario? (Característica del enfoque de Bases de datos)
permite a un conjunto de usuarios simultáneos recuperar y actualizar la Base de Datos. El control de concurrencia dentro del DBMS garantiza que cada transacción se ejecuta correctamente o se aborta completamente. OLTP (Online Transaction Processing) es una parte importante de las aplicaciones de Base de Datos.
Ventajas de usar el enfoque de Base de Datos
Controlar la redundancia en el almacenamiento de datos y en los esfuerzos de desarrollo y mantenimiento.
Compartir datos entre múltiples usuarios.
Restringir el acceso no autorizado a los datos.
Proporcionar almacenamiento persistente para objetos de programa (en DBMS orientado a objetos)
Proporcionar estructuras de almacenamiento para un procesamiento eficiente de consultas
Proporcionar servicios de copia de seguridad y recuperación.
Proporcionar múltiples interfaces a diferentes clases de usuarios.
Representar relaciones complejas entre datos.
Imponer restricciones de integridad en la base de datos.
Dibujo de referencias y acciones usando reglas
esto es muy crucial para el éxito de las aplicaciones de Base de Datos en las grandes organizaciones. Las normas se refieren a nombres de datos, formatos de visualización, pantallas, estructuras de informes, metadatos (descripción de datos), etc.
Potencial para hacer cumplir los estándares:
se reduce el tiempo incremental para agregar cada nueva aplicación.
Reducción del tiempo de desarrollo de la aplicación
la estructura de la Base de Datos puede evolucionar a medida que se definen nuevos requisitos.
Flexibilidad para cambiar las estructuras de datos:
muy importante para los sistemas de transacciones en línea, como líneas aéreas, hoteles, reservas de automóviles.
Disponibilidad de información actualizada
mediante la consolidación de datos y aplicaciones a través de los departamentos se puede evitar la superposición de recursos y personal.
Economías de escala
(ABD) se encarga de controlar el acceso a la BD, de coordinar y vigilar su utilización y de adquirir los recursos de software y hardware que sean necesarios, cuando surgen problemas como violaciones a la seguridad o respuesta lenta al sistema el ABD, es el responsable de que esto no suceda.
Administradores de BD
Es el encargado de identificar los datos que se almacenarán en la BD. Y elegir las estructuras apropiadas para presentar y almacenar dichos datos. Tienen la obligación de comunicarse con todos los futuros usuarios para comprender sus necesidades y generar un diseño que satisfaga los requerimientos, analizando vistas con los usuarios.
Diseñadores de Bases de datos
Son las personas que acceden a las BD. Para consultar, generar y actualizar informes.
Usuarios Finales
Determinan los requerimientos de los usuarios finales, sobre todo los de los simples o paramétricos; prueban y depuran.
Analistas de sistemas y programadores de aplicaciones (ingenieros de software)
Acceden de vez en cuando a la BD, es posible que requieran diferente información en cada acceso.
Usuarios finales ocasionales
Su función principal son las consultas y actualizaciones a la BD. Estas transacciones reciben el nombre de transacciones programadas. Ej. Cajeros de bancos, encargados de reservaciones, empleados de oficinas de correos.
Usuarios finales simples o paramétricos
Pueden ser ingenieros científicos, analistas de negocios.
Usuarios finales avanzados
mantienen BD personales mediante la utilización de paquetes de programas comerciales de fácil uso, basados en menús o gráficos.
Usuarios autónomos
Estos trabajadores están relacionados con el diseño , creación y funcionamiento del software y entorno del sistema. Nunca emplean los recursos de la BD ni la BD para su beneficio.
Trabajadores entre bastidores
Diseñan e implementan los módulos e interfaces de SGBD.
Diseñadores e implementadores de un SGBD
Diseñan e implementan herramientas. Incluyen paquetes para el diseño de las BD, supervisión de la ejecución, interfaces gráficas o de lenguaje natural, prototipos, simulación y generación de datos de prueba.
Desarrolladores de herramientas
Personal de administración del sistema, son responsables del funcionamiento y mantenimiento del entorno de hardware y software de BD.
Operadores y personal de mantenimiento
Es un conjunto de programas que permiten a los usuarios crear y mantener una BD, estos sistemas son de uso general y permiten definir, construir y manipular una BD.
SGDB(Sistemas de Gestión de Base de Datos)o DBMS (Data Base Management System).
Para definir se deben establecer los tipos de datos, estructuras y restricciones.
Para construir se deben almacenar los datos en forma controlada.
SGDB(Sistemas de Gestión de Base de Datos)o DBMS (Data Base Management System).
Una base de datos está formada por dos partes:
La descripción de la base de datos
Los datos que almacena
Funciones de un SGBD
Administración del diccionario de datos.
Administración de almacenamiento de datos.
Transformación y presentación de datos.
Administración de la seguridad.
Control de acceso de usuarios múltiples.
Administración de tareas de respaldo y recuperación.
Administración de la integridad de los datos.
Lenguajes de acceso a Base de Datos e interfaces de programación de aplicaciones.
Interfaces de comunicación de Bases de Datos.
Principales inhibidores (costos) del uso de un SGBD
Alta inversión inicial y posible necesidad de hardware adicional.
Gastos indirectos para proporcionar funciones de generalidad, seguridad, control de concurrencia, recuperación e integridad.
Cuando un SGBD puede ser innecesario:
Si la base de datos y las aplicaciones son simples, bien definidas y no se espera que cambien.
Si existen requisitos estrictos en tiempo real que no se pueden cumplir debido a gastos generales de SGBD.
Si no es necesario el acceso a los datos de varios usuarios.
Cuando ningún SGBD puede ser suficiente:
Si el sistema de Base de Datos no es capaz de manejar la complejidad de los datos debido a limitaciones de modelado.
Si los usuarios de la Base de Datos necesitan operaciones especiales no soportadas por el SGBD.
Se encarga de administrar la asignación de espacio en disco y las estructuras de datos usadas para representar la información en disco.
Gestor de datos y archivos:
Da la interfaz entre los datos de bajo nivel que están en la base de datos y los programas de aplicación y las consultas que se hacen al sistema.
Procesador de Base de Datos:
Traduce sentencias desde un lenguaje de consulta a instrucciones de bajo nivel que entienda el DBMS. En algunos casos optimiza la forma de hacer la consulta.
Procesador de consultas:
Convierte sentencias DML desde un programa de aplicación a las llamadas a procedimientos correspondientes.
Compilador DML (Data Maipulation Language):
Convierte sentencias en un conjunto de tablas que contienen Metadatos(Datos sobre datos)
Compilador DDL (Data Definition Language)
Donde se almacenan la Base de datos.
Archivo de datos:
Almacena los metadatos sobre las estructuras de la base de datos. ESTE ES MUY USADO, ASI QUE DEBE ESTAR BIEN DISEÑADO.Se utiliza para almacenar descripciones de esquemas y otra información como decisiones de diseño, descripciones de programas de aplicación, información de usuarios, estándares de uso, etc.
Diccionario de Datos:
Brindan rápido acceso a elementos que contienen valores determinados
Índices
: La descripción de una Base de Datos, incluye descripciones de la estructura de la Base de Datos y las restricciones que debe contener.
Esquema de una Base de Datos:
Una representación gráfica de (algunos aspectos de) un esquema de Base de Datos.
Diagrama Esquemático
Un componente del esquema o un objeto dentro del esquema (Ej: nombres de tablas).
Esquema de construcción:
Corresponde a los datos reales almacenados en una Base de Datos en un momento. También llamado estado de la Base de Datos (u ocurrencia).
Instancia de una Base de Datos:
Hace referencia al contenido de una Base de Datos en un momento determinado.
Estado de la Base de Datos: