Vous êtes sur la page 1sur 39

Instituto Tecnolgico de Tehuacn

Departamento de Sistemas y Computacin


FUNDAMENTOS DE BASES DE DATOS

Ramn Matas Lpez rmatiaslopez@yahoo.com.mx


MALR DSIC 1

Introduccin al modelado
Un Modelo captura una vista de un sistema del mundo real. Es una abstraccin de dicho sistema, considerando un cierto propsito. As, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propsito del modelo, y a un apropiado nivel de detalle.

Modelos (Cont)
Es una simplificacin de la realidad, se recogen aquellos aspectos de gran importancia y se omiten los que no tienen relevancia para el nivel de abstraccin dado. Se modela para comprender mejor un sistema Los sistemas complejos no se pueden comprender en toda su completitud (segn el en foque de Dijkstra: "divide y vencers").

El modelado, o modelizacin
Es una tcnica cognitiva que consiste en crear una representacin ideal de un objeto real mediante un conjunto de simplificaciones y abstracciones, cuya validez se pretende constatar La validacin del modelo se lleva a cabo comparando las implicaciones predichas por el mismo con observaciones

El modelado, o modelizacin
En otras palabras, se trata usar un modelo irreal o ideal, y reflejarlo sobre un objeto, crear una figura, una escultura,...

Principios de modelado

Primero: la eleccin de los modelos


tiene una profunda influencia en la forma de atacar el problema y cmo se soluciona.

Segundo: los modelos se pueden


representar en distintos niveles de detalle, los analistas se suelen centrar en el que, mientras que los diseadores en el cmo.

Principios de modelado (cont)

Tercero: los mejores modelos se


mantienen ligados a la realidad.

Cuarto: un nico modelo no es


suficiente. Cualquier sistema no trivial se aborda mejor mediante un pequeo conjunto de modelos casi independientes, es decir, que se puedan construir y estudiar por separado pero que estn

Para reflexionar, preguntmonos, lo siguiente:

Qu pasara, si el ingeniero civil o el


arquitecto construye una casa o un edificio sin hacer sus planos, proyectos o maquetas?

Crees que la obra pueda concluirse


cubriendo las necesidades, calidad necesaria y a tiempo? con la

Para reflexionar, (Cont.):

Permitiras que tu propio cirujano te interviniera sin hacer los estudios respectivos para obtener las evidencias del problema de salud que te aqueja?

permitiras a tu abogado que te defendiera sin conocer las pruebas y sin un plan para tu defensa?

Para reflexionar, (Cont.): Entonces, por qu los ingenieros en software a veces cedemos al "chantaje de la falta de tiempo, y construimos software sin el anlisis y diseo expresado en un proyecto, ms all de las ideas existentes "en nuestra cabeza"? Por qu lo intentamos hacer sobre la marcha, pero nunca lo concluimos pues ya no hay tiempo? Dnde qued la tica profesional?...

Un Clsico de Ingeniera de Software

Una base de datos es una coleccin de datos relacionados, datos que pueden ser guardados y que tienen un significado implcito. Ejemplo: Nombres, telfonos y direcciones de gente que conocemos guardados en excel.

MALR

DSIC

12

General: Mantener un almacenamiento coherente de datos relacionados y proporcionar a los usuarios finales una visin abstracta de los mismos. Especficos: Controlar la redundancia e inconsistencia de datos Facilitar el acceso a los datos Aislamiento de los datos Anomalas del acceso concurrente Mantener la integridad Mantener la Seguridad
MALR DSIC 13

Antecedentes Sistemas de archivos Aplicaciones tradicionales Inscripcin Retiro en un banco Reservacin de un vuelo Catalogo informatizado de una biblioteca Suscripcin a una revista
MALR DSIC 14

NUEVAS APLICACIONES: Bases de datos multimedia Sistemas de informacin geogrfica (GIS) Almacenes de datos (Data Warehouses) Sistemas de proceso analtico on-line (OLAP) Tecnologa de Bases de datos activas y de tiempo real.

MALR

DSIC

15

PROPIEDADES IMPLICITAS: Representa aspectos del mundo real (Minimundo o Universo del Discurso UdD)
Es una coleccin coherente de datos con significados inherentes Se disea, construye y prueba con datos para un propsito especfico
MALR DSIC 16

BASE DE DATOS

+
SISTEMA DE GESION DE BASE DE DATOS (SGBD, en ingles database
management system o DBMS), facilita los procesos de definicin, construccin y manipulacin.

=
SISTEMA DE BASE DE DATOS
MALR DSIC 17

Software para procesar queries y programas

Usuarios programadores
SISTEMA DE BASE DE DATOS

Programas de aplicacin/Queries

SOFTWARE DBMS

Software para procesar queries y programas Software para acceso a datos almacenados

Definicin de BD Almacenada (Meta-data)


MALR DSIC

BD almacenada
18

MALR

DSIC

19

Administradores Usuarios finales Usuarios finales casuales Ingenuos Sofisticados Stand alone Analistas de sistemas y programadores de aplicaciones

MALR

DSIC

20

Usuarios detrs de las bases de datos:


Diseadores e implementadores de DBMS

Desarrolladores de herramientas Operadores y personal de mantenimiento

MALR

DSIC

21

DDL: Lenguaje de definicin de datos (Data Definition Lenguaje) Para definir los esquemas conceptuales e internos, cuando no hay separacin entre los niveles interno y conceptual.
SDL: Lenguaje de definicin de almacenamiento (Storage Definition Language). Se utiliza para especificar esquemas internos, cuando si hay separacin entre los niveles interno y conceptual
MALR DSIC 22

VDL: Lenguaje de definicin de vistas (View Definition Language) Para definir vistas para los usuarios y sus mapeos al esquema conceptual. DML: Lenguaje de manipulacin de datos (Data Manipulation Language). Para manipular la informacin por medio de insercin, borrado, cambios, etc.

MALR

DSIC

23

Compilador DDL Procesador de BD en tiempo real (run-time) Compilador de queries Precompilador (extrae comandos de DML) Compilador DML

MALR

DSIC

24

Un sistema manejador de bases de datos (DBMS) es una coleccin de programas que permiten a los usuarios crear y mantener una base de datos.

Definir la base de datos consiste en especificar los tipos de datos, estructuras y restricciones de la informacin a ser almacenada en la base de datos. Construir la base de datos consiste en guardar los datos en un medio de almacenamiento controlado por el DBMS.

MALR

DSIC

25

Independencia entre datos y programas: Cambiar las caractersticas de un dato no afecta a los programas que lo utilizan.

Los programas de acceso de DBMS son


independientes de cualquier archivo especfico. La estructura de los datos se almacena en un catalogo separado de los programas de acceso. Soporte de vistas mltiples de los datos

Datos compartidos Procesamiento de transacciones multiusuario


MALR DSIC 26

Independencia entre programas y operaciones: Los programas de aplicacin de usuarios pueden manipular los datos utilizando operaciones a travs de sus nombres y sus argumentos sin importar como fueron Implementadas las operaciones Abstraccin de datos: Es una representacin conceptual de los datos que no incluye muchos detalles de cmo se almacenan los datos
MALR DSIC 27

Controlar redundancia (para actualizar todas las apariciones del dato que se cambia) Evitar duplicacin de esfuerzos Evitar el malgasto de espacio en disco
Evitar inconsistencias Restringir accesos no autorizados

MALR

DSIC

28

Almacenaje persistente para objetos de programas y estructuras de datos Variedad de interfaces para diferentes tipos de usuarios Representar, cambiar, modificar y almacenar relaciones complejas entre datos en forma eficiente. Obligar a cumplir con restricciones de integridad

Proveer facilidades para respaldos y recuperacin de informacin

MALR

DSIC

29

Potencial para reforzar estndares en bases de datos Reducir el tiempo de desarrollo de una aplicacin Un reporte Flexibilidad Para cambios (a una definicin de un dato) Disponibilidad de informacin actualizada

MALR

DSIC

30

Alto costo de inversin inicial (hardware, software y entrenamiento) Generalidad que usa un DBMS para definir y procesar datos Trabajo extra para proporcionar seguridad, control de concurrencia, recuperacin y funciones de integridad

MALR

DSIC

31

Definicin: Modelo de datos es un conjunto de conceptos que se pueden utilizar para describir la estructura (tipos de datos, relaciones y restricciones que se deben mantener en la informacin) de una base de datos. Tambin... Definicin: Modelo de datos es una abstraccin de datos que provee una representacin conceptual. Un modelo de datos usa conceptos lgicos como objetos, sus propiedades y sus relaciones que son ms fciles de entender que los conceptos de almacenaje.
MALR DSIC 32

Alto-nivel o conceptual Parecido a como percibimos los datos Bajo-nivel o fsico Provee detalles de cmo se almacena la informacin en disco Representacin o implementacin Pueden ser entendidos por usuarios finales pero se parecen a los datos como se organizan en la computadora
MALR DSIC 33

Entidades Representan objetos o conceptos del mundo real Atributo Representan una propiedad de inters que describe a una entidad Relacin Una relacin entre dos o ms entidades representa una interaccin entre las entidades
MALR DSyC 34

Usados en DBMSs

Relacional, de red y jerrquico Representan datos usando estructuras de registros, por eso se llaman modelos basados en registros

MALR

DSIC

35

Describen como se almacenan los datos en la computadora Representacin de la informacin en formato de registros Ordenamiento de registros Rutas de acceso

MALR

DSIC

36

Esquema Descripcin de la base de datos Se especifica durante la fase de diseo No debe cambiar frecuentemente Los diagramas de esquema despliegan grficamente la descripcin de la base de datos Este diagrama despliega solo la estructura de cada tipo de registro (tabla)

MALR

DSIC

37

Modelo de datos Relacional, jerrquica, orientada a objetos, etc. Nmero de usuarios Usuario nico, multi-usuario Nmero de sitios Centralizada, distribuida (homogneos y heterogneos)

MALR

DSIC

38

Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.
A. Einstein

MALR

DSIC

39

Vous aimerez peut-être aussi