E N D
Sistemas de Bases de Datos I Cristhian Arrúa.
Es un conjunto de datos relacionados entre sí. • Los datos son hechos conocidos, que pueden registrarse y que tienen un significado implícito.
Ejemplos: • Nombres • Números de teléfonos • Direcciones
Una BD representa algún aspecto del mundo real. • Una BD es un conjunto de datos lógicamente coherente, con cierto significado.
Toda BD se diseña, construye y puebla con datos para un propósito específico.
Está dirigida a un grupo de usuarios y tienen ciertas aplicaciones preconcebidas que interesan a dichos usuarios.
En definitiva una BD : • tiene una fuente de la cual derivan los datos. • Éstos interactúan con el mundo real. • Y tienen un público que está interesado en el contenido de la BD.
Las BD: • pueden tener cualquier tamaño. • Se pueden generar: • manualmente • mecánicamente
Las BD computarizadas se pueden crear y mantener con un grupo de programas de aplicación escritos específicamente para esa tarea o mediante un Sistema de Gestión de BD.
Es un conjunto de programas que permite a los usuarios crear y mantener una BD.
Es un sistema de software de propósito general que facilita el proceso de: • definir, • construir • manipular • BD para diversas aplicaciones
Para Definiruna BD hay que especificar: • Las estructuras. • Las restricciones de los datos que se almacenarán en ella. • Los tipos de datos.
Construir una BD es el proceso de guardar los datos mismos en algún medio de almacenamiento controlado por el SGBD.
En la manipulación de una BD intervienen funciones como: • consultar la BD para obtener datos específicos.
actualizar la BD para reflejar cambios en el minimundo. • generar informes a partir de los datos.
Ejemplo 1: Una base de datos UTU para mantener información acerca de los estudiantes y los bachilleratos a los que se inscriben.
ESTUDIANTE Primer Nom Primer Ape C.I. Edad José Rodríguez 2.222.333-5 17 María Pérez 3.345.345-6 18 Roberto Díaz 3.233.555-8 20 Cristina Sosa 3.333.333-3 17 Juan Pérez 1.234.567-8 35
BACHILLERATO Nombre_Bach Código Termodinámica T3 Informática I1 Química Q2
SE_INSCRIBIO_A C.I. Código 1.234.567-8 I1 2.222.333-5 I1 3.333.333-3 T3 3.345.345-6 Q2 3.233.555-8 I1
Paradefiniresta BD, debemos : especificar la estructura de los registros de cada archivo, indicando los diferentes tipos de elementos de información que se almacenarán en cada registro.
Para construir esta BD almacenamos datos que representa a cada estudiante, a cada bachillerato y a cada inscripción.
La manipulación de la BD consiste en consultar y actualizar los datos.
Ejemplos de Consultas: ¿Qué estudiantes siguen el bachillerato de Informática.? ¿Cuál es el código del bachillerato de Química?
Ejemplos de Actualización: Cambiar la edad de los estudiantes. Cambiar el código de un bachillerato.
Estas consultas y actualizaciones se deben especificar con precisión en el lenguaje del sistema de bases de datos antes de que sean procesadas.
Comprende: • los datos, • el hardware en el que residen, • el software
Usuarios / Programadores SISTEMA DE BASES DE DATOS Programas de Aplicación / Consultas SGBD Software para procesar consultas / programas Software para tener acceso a los datos almacenados Definición de la base de datos almacenada (metadatos) Base de datos almacenada
Naturaleza autodescriptiva El sistema no sólo contiene la BD, sino también una definición o descripción completa de la BD. Esta definición se almacena en el catálogo del sistema,
el catálogo contiene información como: • la estructura de cada tabla, • los tipos, • el formato de almacenamiento, • y las restricciones de los datos.
El catálogo es utilizado: • por el SGBD • por los usuarios de la BD que necesitan información sobre la estructura de la BD.
A la información almacenada en el catálogo se le denomina metadatos
Abstracción de Datos • Independencia entre los programas y los datos • Independencia entre los programas y las operaciones
Un SGBD ofrece a los usuarios una representación conceptual de los datos que no incluyen muchos detalles de cómo se almacenan.
Modelo de datos es un tipo de abstracción de los datos con que se obtiene esta representación conceptual.
En ellos intervienen conceptos lógicos como: • los objetos, • sus propiedades • sus interrelaciones
Por lo tanto: el modelo de datos ocultalos detalles de almacenamiento que no interesan a la mayoría de los usuarios de la BD.
Los usuarios hacen referencia a la representación conceptual de las tablas, y el SGBD extrae del catálogo los detalles de almacenamiento cuando los necesita.
Manejo de múltiples vistas de los datos Una BD suele tener muchos usuarios, cada uno de los cuales puede requerir una perspectiva o vista diferente de la BD.
Una vista puede ser: • un subconjunto de la BD. y/o • contener datos virtuales que se deriven de las tablas de la BD, pero que no estén almacenados explícitamente.
Compartimiento de datos y procesamiento detransacciones multiusuario • Todo SGBD multiusuario debe permitir a varios usuarios tener acceso simultáneo a la BD.
Esto es indispensable para que los datos de múltiples aplicaciones se integren y mantengan en una sola BD.
El SGBD debe incluir software de control de concurrencia para asegurar que cuando varios usuarios intenten actualizar los mismos datos lo hagan de manera controlada para que el resultado de las actualizaciones sea correcto.
En general se dice que éstas son aplicaciones de procesamiento de transacciones.
una función fundamental del software del SGBD multiusuario es asegurar que las transacciones concurrentes se realicen de manera correcta sin interferencias.