Sei sulla pagina 1di 38

Asignatura Bases de Datos

Bases de Datos Relacionales

Bases de Datos Relacionales


Bases de Datos


Tercer Ao Licenciatura en Ciencias de la Computacin Cuarto Ao Licenciatura en Sistemas de Informacin

Composicin Ctedra

Silvina Migani Liliana Romera Cristina Vera (Ayudante)

Horarios de clase
Lunes: 15,30 a 18,25 hs. (4 horas) Mircoles: 15,30 a 19,15 hs. (6 horas)

Evaluaciones

3 parciales (terico-prctico) (terico1 trabajo prctico grupal

Fechas de evaluaciones
Parciales
Modelo ERE Modelo Relacional SQL

Fecha
13 o 15 de abril

Recup.

Trabajo Grupal: Del 1 al 8 de abril


Descripcin del minimundo Modelo conceptual (Chen) - Tablas Modelo en Power Designer

Objetivos de la Asignatura
Ser capaz de: Modelar una base de datos relacional Implementar una base de datos relacional Acceder a una base de datos relacional a travs del lenguaje SQL Conocer los problemas de entorno de un sistema de base de datos relacional Conocer el Modelo Matemtico subyacente a toda base de datos relacional

S1

Bases de Datos Relacionales


BD Pre-Relacionales PreBD Relacionales BD Post-Relacionales Post-

Slide 8 S1 Hay un archivo que habla de la historia, se podra ver


Silvina, 3/19/2008

Contenido
Parte 1: Introduccin Parte 2: Diseo de Bases de Datos Relacionales Parte 3: Modelo Relacional Parte 4: Sistemas de Bases de Datos Relacionales Parte 5: Problemas de Entorno de un Sistema de Base de Datos

Bibliografa
C.J. Date. Introduccin a los Sistemas de Bases de Datos ElmasriElmasri-Navathe. Fundamentos de Sistemas de Bases de Datos SilberschatzSilberschatz-Korth. Fundamentos de bases de datos

Unidad I
Introduccin a las Bases de Datos

Bases de Datos - Definicin


conjunto de datos relacionados entre s

hechos conocidos

pueden registrarse

tienen significado

Base de Datos - Definicin


Representa una realidad particular
(Minimundo, Universo de Discurso, Dominio)

Contiene datos relacionados lgicamente Es de propsito especfico

Base de Datos
Tamao y complejidad variable Mantenida manualmente o por una computadora

Un pequeo ejemplo de una base de datos relacional

Sistemas de Gestin de Base de Datos (DBMS)


Una base de datos es creada y mantenida por un conjunto de programas

Motor de Base de Datos Sistema de Gestin de Base de Datos Database Management System (DBMS)

Archivos Tradicionales vs. Bases de Datos


Archivos tradicionales
 estructura de archivos dentro de los programas  necesidad de escribir un nuevo programa para cada nueva tarea  aislamiento de los datos

Base de Datos
 separacin entre programas y datos  almacenamiento persistente de las estructuras de datos  integracin y compartimiento de los datos  manejo de mltiples vistas de los datos

Archivos Tradicionales vs. Bases de Datos


Archivos tradicionales
 redundancia e inconsistencia no controlada por el sistema  problemas de seguridad e integridad  dificultad de acceso a los datos, anomalas de acceso concurrente

Base de Datos
 redundancia e inconsistencia controlada  restricciones de seguridad e integridad  manejo de la concurrencia  independencia de los datos *

Nota: Se explicar con mayor profundidad ms adelante

Sistemas de Gestin de Base de Datos (DBMS)


Permite: Definir, construir y manipular una base de datos para distintas aplicaciones Por lo tanto: DBMS Sistema de Propsito General

Sistema de Base de Datos


Usuarios / Programadores

Sistema de Base de Datos

Programas de Aplicacin/Consultas

DBMS

Software para procesar consultas /programas Software de acceso a datos almacenados


Definicin Base de Datos Almacenada

Base de Datos Almacenada

Abstraccin de datos
El propsito principal de un DBMS visin abstracta de los datos esconde detalles de cmo se almacenan y mantienen los datos (no exclusivo de los DBMSs)

Niveles de Abstraccin
El Nivel Fsico (Nivel Interno)

La totalidad de los datos que constituyen la base de datos, tal como se almacenan en el almacenamiento secundario

Niveles de Abstraccin
El Nivel lgico (Nivel Conceptual)

La totalidad de los datos que constituyen la base de datos con la forma de la estructura de datos propia de una base de datos relacional (tablas)

Niveles de Abstraccin
Nivel de vistas (Nivel Externo)

Los datos de una porcin de la base de datos con la forma de la estructura de datos propia de una base de datos relacional (tablas)

Diferentes vistas externas de la Base de Datos


Sistema de Base de Datos

Base de Datos

Independencia de los Datos


Aplicaciones Dato-Dependientes Dato conocimiento de la organizacin de los datos
 conocimiento de las tcnicas de acceso

Es imposible cambiar la estructura de almacenamiento o tcnicas de acceso sin afectar las aplicaciones

Independencia de los Datos


Por qu es tan importante?
Necesidad de diferentes vistas de los mismos datos Libertad del DBA de cambiar estructuras de almacenamiento o tcnicas de acceso

La independencia de los datos es un requisito fundamental en los Sistemas de Bases de Datos

Independencia de los datos


Definicin: Inmunidad de las aplicaciones frente a cambios en la estructura y/o tcnicas de acceso

Ventajas del enfoque


Base de Datos
Potencial para imponer normas o standares Disponibilidad de informacin actualizada Disminuir la redundancia Evitar la inconsistencias Facilita la aplicacin de restricciones de seguridad Disponer de procedimientos de respaldo Ayuda a mantener la integridad Facilita lograr una solucin de equilibrio ante requisitos opuestos Abstraccin e Independencia de Datos Flexibilidad Menor tiempo de creacin de aplicaciones Reduce costos, economa de escala

Actores
Programador de aplicacin:
 

Aplicaciones convencionales Aplicaciones en lnea

Actores
Usuarios finales:
 

A travs de aplicaciones Consultas no planeadas

Actores
Administrador de Datos (DA):
 

qu datos sern almacenados polticas para mantener y manejar los datos (ej. de seguridad)

Actores
Administrador de la Base de Datos (DBA):


implementa las decisiones del DA:


crea la base de datos implementa los controles

responsable de que el sistema opere con la performance adecuada

Resumiendo
Una base de datos es un conjunto de datos relacionados que representan algn aspecto del mundo real + Un motor de base de datos (DBMS) consiste en un software de propsito general para implementar y mantener una base de datos

Sistema de Base de Datos

Resumiendo
Los sistemas de bases de datos relacionales son una herramienta efectiva para el tratamiento de datos, especialmente en reas empresariales y administrativas. La simplicidad del modelo relacional y los mecanismos de abstraccin permitieron desarrollar lenguajes de consulta simples (ej. SQL, QBE ); la comparticin eficiente de los datos; la sencillez de la estructura datos; lgica de datos y sus operadores poderosos; la confidencialidad, e poderosos; confidencialidad, integridad conferida a la informacin; los mecanismos de recuperacin; recuperacin; las operaciones de consulta optimizadas, y el hecho de optimizadas, constituir un standard, entre otras cosas, standard, hacen particularmente exitosas a las BD relacionales. relacionales.

Nuevas tendencias
No obstante el xito indiscutible de las bd relacionales, como resultado de la evolucin tecnolgica, han surgido nuevas tecnolgica, aplicaciones para las que el modelo relacional resulta de poco poder expresivo. expresivo. Las aplicaciones de ingeniera (CAD/CAM, CASE), los sistemas de informacin geogrficos, los sistemas de gestin de imgenes y documentos, y en general las tipo multimedia, son aplicaciones datodatointensivas cuya naturaleza es ms compleja que la que manejan los sistemas convencionales y exigen caractersticas especiales como son el manejo de versiones, transacciones de larga duracin, manejo versiones, duracin, dinmico de los cambios de esquema, lenguajes de consulta ms esquema, potentes, potentes, manejo de estructuras de datos complejas, etc. complejas, Hoy los esfuerzos para dar respuesta a estos requerimientos estn dirigidos hacia las bases de datos orientadas a objetos (BDOO y BDOR).

Ejercicios
Describa un pequeo ejemplo de base de datos. Identifique los vnculos entre las distintas tablas que conforman la base de datos. Proponga posibles consultas. Mencione ejemplos de restricciones de integridad que deban cumplirse. Mencione, en caso de ser necesario, controles que deberan cumplirse para no caer en un estado inconsistente.

Potrebbero piacerti anche