Vous êtes sur la page 1sur 33

Sistemas de Informacin II

Tema 1. El enfoque de bases de datos


Bibliografa: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3 edicin, 2002 (Captulo 1).

Dr. Carlos Castillo UPF 2005


1

Temas del curso


Conceptos bsicos Sistemas gestores de bases de datos Modelo entidad-relacin Modelo relacional lgebra relacional Representacin fsica de los datos Estructuras en memoria secundaria Datos semiestructurados
2

Objetivos del curso

Entender los principios detrs del diseo de los sistemas gestores de bases de datos. Aprender a disear y manejar datos en una base de datos.

Temas de esta clase


Aplicaciones de bases de datos Minimundo Caractersticas del enfoque Roles y actores Ventajas de las bases de datos Implicaciones SQL Resumen
4

Definicin: Base de datos

Una coleccin de datos relacionados, y una descripcin de estos datos, diseados para cumplir con las necesidades de informacin de una organizacin.
(Connolly & Begg)

Definicin: Sistema gestor de bases de datos


Un sistema de software que permite a sus usuarios crear, mantener y controlar el acceso a una base de datos.
(Connolly & Begg)

Qu es una base de datos?

Es una coleccin de datos relacionados.

Generalmente es una parte de un sistema ms grande.

Internet

Front-end Aplicacin

Back-end Bases de datos

Almacenamiento
8

Aplicaciones tradicionales
Inventario Reservas Compras Seguimiento Logstica Transporte Educacin Estadsticas
9

Bancos Adm. Clientes Bibliotecas Campus global Etc.

Qu tipos de datos?
Cualquier organizacin usualmente
Intercambia Procesa Almacena Recupera Actualiza Revisa

... datos provenientes de su actividad

10

Qu tipos de datos?
Ciertos aspectos del mundo real
Cuantificables Objetivables tiles

Vista parcial (minimundo)

11

Ejemplo
Entidades
Alumnos Curso Secciones Notas Requisitos

Qu atributos podra tener cada uno?

12

Ejemplo (cont.)
Atributos por entidad
Alumnos: nombre, cdigo, ao, especialidad Curso: nombre, cdigo, crditos, depto Secciones: nmero,curso,semestre,ao Notas: alumno,seccin,nota Requisitos: curso,requisito

Pueden ser variables

13

Expectativas (ej.: Banco)


tems de datos
clientes, operaciones, empresas, etc.

Registro de cada transaccin Transacciones secretas Usuarios concurrentes No pueden haber errores Tolerancia a fallas externas

14

Expectativas ... (cont.)


Reportes de todos los aspectos del sistema Nuevos productos del banco se venden
Hipotecas con tasa de crdito que vara dependiendo de ciertos factores Premio si un cliente invita a otro cliente que resulta ser un buen cliente Promociones en casos especiales etc.

15

Cmo se cumple con estas expectativas?


Siguiendo una metodologa Modelando los datos en trminos abstractos
Ciertos tipos de dato prefijado Cierta estructura formal (tablas, columnas, filas)

Utilizando un gestor de bases de datos


Transacciones, concurrencia, etc.

16

Enfoque tpico
Usuarios

Programas

Datos

17

Usando ficheros
Fichero = Tabla de datos
Personas.txt Nombre,Apellido,Ao_Nacimiento Juan,Perez,1957 John,Smith,1980 ...

Tipos de reporte: todas las personas con un ao de nacimiento, etc. Nuevo reporte = nuevo programa
18

Por qu no usar ficheros?


No se puede ...
Buscar rpido Modificar fragmentos pequeos Hacer consultas complejas Modificar varios ficheros a la vez

No es eficiente consultar partes pequeas de los ficheros sin leerlos completos en memoria No hay restricciones de integridad Falta de flexibilidad
19

Enfoque de bases de datos


Usuarios

Programas

Sistema gestor de bases de datos RDBMS = Relational database management system

Descripcin de los datos (metadatos)

Datos
20

Caractersticas del enfoque


Datos autodescriptivos
Uso de un catlogo de metadatos

Independencia de los datos


Otros programas para los mismos datos

Mltiples vistas de los datos Compartir datos Transacciones multiusuario


Desarrollar programas en menos tiempo y que queden mejor
21

Trminos clave
Esquema de la base de datos
Descripcin de la estructura

Estado de la base de datos


Descripcin del estado actual

22

Ejemplo
Base de datos de autores Tablas
autores editoriales libros

Tipos de dato
TEXT - Texto INTEGER Nmeros enteros DATE Fecha
23

Ejemplos de tablas
autores idautorINTEGER nombreTEXT apellidoTEXT telefonoINTEGER direccionTEXT libros idlibroINTEGER idautorINTEGER ideditorialINTEGER nombreTEXT paginasINTEGER publicadoDATE

editoriales ideditorialINTEGER nombreTEXT direccionTEXT

Observar: Nombres de tabla Nombres de columna Tipos de dato Identificadores Relaciones Restricciones de integridad
24

Roles y actores
Administrador de datos y bases de datos Diseadores de bases de datos Desarrolladores de aplicaciones Usuarios finales

25

Administrador base de datos


Administracin de datos
Planificacin de la base de datos Desarrollo de estndares (ej.: nombres), polticas y procedimientos Diseo lgico de la base de datos

Administracin de bases de datos


Diseo e implementacin de la base de datos Acceso y control (usuarios y passwords) Mantenimiento (ej.: mantenimiento para mejor performance) Respaldo
26

Diseador de base de datos


Diseo lgico de la base de datos Qu datos deben ser almacenados?
Definir vista parcial

Cmo deben organizarse los datos? Cules son los usos tpicos de los datos?

27

Programador de aplicaciones
Programas que usen las bases de datos Interfaces a otros sistemas
Web E-Mail Sistemas de ficheros etc.

28

Usuarios finales
Paramtricos o simples Expertos

29

Ventajas de las bases de datos


Control de la redundancia
Menos uso de espacio

Restriccin de accesos Almacenamiento persistente de objetos Mltiples interfaces Relaciones complejas entre datos Restricciones de integridad Copias de seguridad y recuperacin
30

Cundo no usar BD relacional?


Problemas muy simples Las bases de datos agregan un costo
Tamao y complejidad del software Costo de la base de datos, hardware y entrenamiento

BD incluye un sobrecosto en tiempo de ejecucin


Sistemas en tiempo real

31

Aplicaciones emergentes
Sistemas de informacin geogrfica Bases de datos multimedia
Video Msica Sonido Fotografas

Sistemas de proceso analtico on-line


OLAP

Bases de datos distribudas


32

Resumen
Bases de datos + Software
= Sistema de Bases de datos

Abstraccin de los datos Actores: administradores, usuarios finales, diseadores, programadores.

33

Vous aimerez peut-être aussi