Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso 2007
Mg. Rodolfo Bertone Mg. Pablo Thomas Facultad de Informtica - UNLP
Bibliografia
Files & Databases: An Introduction (SmithBarnes) Estructuras de Archivos (FolkZoellick) Bases de Datos Relacionales (Gimnez, Casamyor, Herranz) Principles in DataBase Systems (NavatheCieri) Algoritmos Datos y Programas (De Giusti) Cap. 12.
Diseo conceptual de Bases de Datos (Batini, Navate, Cieri) Sistemas de Bases de Datos (Date) Fundamento de sistemas de BD (Elmasri - Navathe) Modern Database Management (Hoffer, Prescott, McFadden) Fundamentos de Bases de Datos (Korth Silvershatz)
IBD - CLASE 1
Cursada 2007
Se utilizar la plataforma WebInfo Para aprobar
Primer semestre:
un parcial (dos recuperatorios) Entrega de algunos ejercicios en grupos
Segundo semestre:
un parcial (dos recuperatorios) Entrega de algunos ejercicios en grupos (plan 90)
UNLP - Facultad de Informtica IBD - CLASE 1 3
Cursada 2007
NO son intercambiables
IBD - CLASE 1 4
Conceptos Bsicos
Que
es una BD?
Es una coleccin de datos relacionados. Coleccin de archivos diseados para servir a mltiples aplicaciones Un dato representa hechos conocidos que pueden registrarse y que tienen un resultado implcito.
UNLP - Facultad de Informtica IBD - CLASE 1 5
Conceptos Bsicos
Propiedades implcitas de una BD: Una BD representa algunos aspectos del mundo real, a veces denominado Universo de Discurso. Una BD es una coleccin coherente de datos con significados inherentes. Un conjunto aleatorio de datos no puede considerarse una BD. O sea los datos deben tener cierta lgica.
IBD - CLASE 1
Conceptos Bsicos
Propiedades implcitas de una BD: Una BD se disea, construye y completa de datos para un propsito especfico. Est destinada a un grupo de usuarios concretos y tiene algunas aplicaciones preconcebidas en las cuales estn interesados los usuarios
IBD - CLASE 1
Conceptos Bsicos
IBD - CLASE 1
Conceptos Bsicos
Objetivos de un DBMS:
Evitar redundancia e inconsistencia de datos Permitir acceso a los datos en todo momento Evitar anomalas en el acceso concurrente Restriccin a accesos no autorizados seguridad. Suministro de almacenamiento persistente de datos (an ante fallos) seguridad desde otra perspectiva. Integridad en los datos Backups.
IBD - CLASE 1
Conceptos Bsicos
Componentes de un DBMS
DDL (data definition languaje): especifica el esquema de BD. Resultado: Diccionario de datos DML (data manipulation languaje):
Recuperacin de informacin Agregar informacin Quitar informacin Modificar informacin
IBD - CLASE 1 10
Conceptos Bsicos
DML Caractersticas:
Procedimentales (SQL) requieren que el usuario especifique qu datos se muestran y cmo obtener esos datos No Procedimentales (QBE) requieren que el usuario especifique qu datos se muestran y sin especificar cmo obtener esos datos
IBD - CLASE 1
11
Conceptos Bsicos
Entonces
La definicin de una BD consiste en especificar los tipos de datos, las estructuras y restricciones de los mismos. La construccin de la BD es el proceso de almacenar datos concretos en algn dispositivo de almacenamiento bajo la gestin del DBMS. La manipulacin de BD incluye funciones tales como consultar la BD para recuperar datos especficos, actualizar los datos existentes, reflejar cambios producidos, etc.
IBD - CLASE 1
12
Conceptos Bsicos
Conceptos Bsicos
Abstracciones:
Visin: ve solo los datos de interes (muchas vistas para la misma BD) a travs de programas de aplicacin. Conceptual: qu datos se almacenan en la BD y qu relaciones existen entre ellos Fsico: describe cmo se almacenan realmente los datos (archivos y hardware)
Vista 1
Vista 2
Vista n
Nivel conceptual
Nivel fisico
UNLP - Facultad de Informtica IBD - CLASE 1 14
Conceptos Bsicos
Modelos de datos
Coleccin de herramientas conceptuales para describir datos, relaciones entre ellos, semntica asociada a los datos y restricciones de consistencia
Modelos
Basado en objetos (visin, conceptual). Estructura flexible, especifican restricciones explcitamente
Modelo de Entidad-Relacin Modelo Orientado a Objetos
IBD - CLASE 1
15
Conceptos Bsicos
Basado en registros (conceptual, fsico). La BD se estructura en reg. de formato fijo. Se dispone de lenguaje asociado para expresar consultas
relacional jerrquico red
Conceptos Bsicos
Independencia de datos
Capacidad de modificar esquemas sin alterar otro nivel Fsico (modificar el esquema fsico sin provocar que los programas de aplicacin tengan que reescribirse gralm. para mejorar el funcionamiento) Lgico (modificar el esquema conceptual)
IBD - CLASE 1
17
Conceptos Bsicos
IBD - CLASE 1
18
Conceptos Bsicos
Diseador de BD
Definen la estructura de la BD de acuerdo al problema del mundo real que est representando
Analistas de Sistemas
Determinan los requerimientos de los usuarios finales, generando la informacin necesaria para el diseador.
Programadores
Implementan las especificaciones de los analistas utilizando la BD generada por el diseador.
Conceptos Bsicos
Usuarios Ingenuos Programadores de aplicacin Usuarios Sof isticados DBA Interf aces de aplicacin Programadores de aplicacin Consultas Planif icacin de BD
Procesador de Consultas
Gestor de Archiv os
Gestor de Archiv os
IBD - CLASE 1
Almacenamiento en disco
20
Archivos
Nivel Fsico
Archivos Hardware
Archivos
Definiciones
Coleccin de registros guardados en almacenamiento secundario Coleccin de datos almacenados en dispositivos secundarios de memoria Coleccin de registros que abarcan entidades con un aspecto comn y originadas para algn propsito particular
IBD - CLASE 1
21
Archivos
Hardware
Almacenamiento primario Almacenamiento secundario (DR)
Platos Superficies Pistas Sectores Cilindros
Archivos
A dos niveles
Fsico (almacenamiento secundario) Lgico (dentro del programa)
Operaciones
Crear Abrir Read/Write Eof Seek(localizacin)
IBD - CLASE 1
23
Archivos
Organizacin
Secuencia de bytes (archivos de texto) Campos y Registros
Secuencia de bytes
no se puede determinar fcilmente comienzo y fin de cada dato.
Campos
Unidad ms pequea, lgicamente significativa de un archivo
Registros
Conjunto de campos agrupados que definen un elemento del archivo
IBD - CLASE 1
24
Archivos
Secuencial indizado: acceso a los registros de acuerdo al orden establecido por otra estructura
Ej: una gua telefnica, o ndice temtico del un libro
Directo: se accede a un registro determinado sin necesidad de haber accedido a los predecesores.
IBD - CLASE 1
25
Archivos
Buffers
Memoria intermedia entre un archivo y un programa, donde los datos residen provisoriamente hasta ser almacenados definitivamente en memoria secundaria o donde los datos residen una vez recuperados de dicha memoria secundaria.
Los buffers ocupan lugar en RAM SO encargado de manipular los buffers Como trabaja?
Buffer de Entrada
Lee
Dsco Rgido
Programa de Usuario
Escribe
Buffer de Salida
IBD - CLASE 1
26