Está en la página 1de 26

Introduccin a las Bases de Datos

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)

UNLP - Facultad de Informtica

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

IBD Plan 2003 diferente de IBD Plan 90


Distintas entregas Distintos contenidos tericos Distintos parciales

NO son intercambiables
IBD - CLASE 1 4

UNLP - Facultad de Informtica

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.

UNLP - Facultad de Informtica

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

UNLP - Facultad de Informtica

IBD - CLASE 1

Conceptos Bsicos

Que es un DBMS o SGBD?


Las siglas Data Base Management System o Sistema Gerenciador de Bases de Datos Es una coleccin de programas que permiten a los usuarios crear y mantener la BD Es un sistema de software de propsito general que facilita los procesos de definicin, construccin y manipulacin de BD

UNLP - Facultad de Informtica

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.

UNLP - Facultad de Informtica

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

UNLP - Facultad de Informtica

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

UNLP - Facultad de Informtica

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.

UNLP - Facultad de Informtica

IBD - CLASE 1

12

Conceptos Bsicos

Propsitos mas relevantes de IBD


Estudio de archivos
Definicin, forma de trabajo, operaciones elementales. Archivos de datos y archivos de acceso a datos Alternativas de acceso a bajo costo

Aprender a definir una BD


Construccin del modelo de datos Normalizacin

Aprender a manipular una BD


Lenguaje de trabajo clsico con BD

Estudio de seguridad e integridad de la informacin


UNLP - Facultad de Informtica IBD - CLASE 1 13

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

UNLP - Facultad de Informtica

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

Fsico de datos (fsico). Describen los datos en el nivel mas bajo.


UNLP - Facultad de Informtica IBD - CLASE 1 16

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)

UNLP - Facultad de Informtica

IBD - CLASE 1

17

Conceptos Bsicos

Categoras de soft de procesamiento de datos:


Sin independencia de datos (SO, transferencia a un sector en particular) Independencia fsica (leer un registro de un archivo, SO) Independencia lgica parcial (leer siguiente registro de un archivo) Independencia lgica y fsica (leer siguiente registro de un tipo particular, DBMS) Independencia geogrfica (BD distribuidas)

UNLP - Facultad de Informtica

IBD - CLASE 1

18

Conceptos Bsicos

Actores involucrados con una BD


DBA o ADB
Administra el recurso, que es la BD. Autoriza accesos, coordina y vigila la utilizacin de recursos de hardware y software, responsable ante problemas de violacin de seguridad o respuesta lenta del sistema.

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.

Usuarios (distintos tipos)


UNLP - Facultad de Informtica IBD - CLASE 1 19

Conceptos Bsicos
Usuarios Ingenuos Programadores de aplicacin Usuarios Sof isticados DBA Interf aces de aplicacin Programadores de aplicacin Consultas Planif icacin de BD

Precompilador de lenguajes de manipulacin de datos

Procesador de Consultas

Compilador de lenguajes de def inicin de datos

Cdigo objeto de programas de aplicacin

Gestor de Archiv os

Sistema de Gestin de Bases de Datos

Gestor de Archiv os

Archivo de datos Diccionario de Datos

UNLP - Facultad de Informtica

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

UNLP - Facultad de Informtica

IBD - CLASE 1

21

Archivos

Hardware
Almacenamiento primario Almacenamiento secundario (DR)
Platos Superficies Pistas Sectores Cilindros

Acceso a RAM vs. Acceso a DR


comparaciones.
UNLP - Facultad de Informtica IBD - CLASE 1 22

Archivos

A dos niveles
Fsico (almacenamiento secundario) Lgico (dentro del programa)
Operaciones
Crear Abrir Read/Write Eof Seek(localizacin)

UNLP - Facultad de Informtica

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

UNLP - Facultad de Informtica

IBD - CLASE 1

24

Archivos

Acceso a los archivos


Secuencial: acceso a los registros uno tras otro y en el orden fsico en el que estn guardados

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.

UNLP - Facultad de Informtica

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

UNLP - Facultad de Informtica

IBD - CLASE 1

26

También podría gustarte