Bases de Datos - Parte 1/10 Introducción

download Bases de Datos - Parte 1/10 Introducción

If you can't read please download the document

Transcript of Bases de Datos - Parte 1/10 Introducción

Sistemas de Informacin II
Tema 1. El enfoque de bases de datos

Carlos Castillo

UPF 2007

Bibliografa:

Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos

3 edicin, 2002 (Captulo 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

Objetivos del curso

Teora: Entender los principios detrs del diseo de los sistemas gestores de bases de datos.

Prcticas: Aprender cmo 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

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-endAplicacin

Back-endBases de datos

Almacenamiento

Aplicaciones tradicionales

Inventario

Reservas

Compras

Seguimiento

Logstica

Transporte

Educacin

Estadsticas

Bancos

Adm. Clientes

Bibliotecas

Sistemas educacin

Campus global

Etc.

Qu tipos de datos?

Cualquier organizacin usualmente

Intercambia

Procesa

Almacena

Recupera

Actualiza

Revisa

... datos provenientes de su actividad

Qu tipos de datos?

Ciertos aspectos del mundo real

Cuantificables

Objetivables

tiles

Vista parcial (minimundo)

Ejemplo

Entidades

Alumnos

Curso

Secciones

Notas

Requisitos

Qu atributos podra tener cada uno?

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

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

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.

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.

Enfoque tpico

UsuariosProgramas

Datos

Usando ficheros

Fichero = Tabla de datos

Personas.txtNombre,Apellido,Ao_NacimientoJuan,Perez,1957John,Smith,1980...

Tipos de reporte: todas las personas con un ao de nacimiento, etc.

Nuevo reporte = nuevo programa

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

Enfoque de bases de datos

UsuariosDescripcinde los datos(metadatos)ProgramasSistema gestor de bases de datosRDBMS =Relational database management system

Datos

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 funcionen mejor

Trminos clave

Esquema de la base de datos

Descripcin de la estructura

Estado de la base de datos

Descripcin del estado actual

Ejemplo

Base de datos de autores

Tablas

autores

editoriales

libros

Tipos de dato

TEXT - Texto

INTEGER Nmeros enteros

DATE Fecha

Ejemplos de tablas

autoresidautor INTEGERnombre TEXTapellido TEXTtelefono INTEGERdireccion TEXTlibrosidlibro INTEGERidautor INTEGERideditorial INTEGERnombre TEXTpaginas INTEGERpublicado DATEeditorialesideditorial INTEGERnombre TEXTdireccion TEXT

Observar:

Nombres de tabla

Nombres de columna

Tipos de dato

Identificadores

Relaciones

Restricciones de integridad

Roles y actores

Administrador de datos y bases de datos

Diseadores de bases de datos

Desarrolladores de aplicaciones

Usuarios finales

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

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?

Programador de aplicaciones

Programas que usen las bases de datos

Interfaces a otros sistemas

Web

E-Mail

Sistemas de ficheros

etc.

Usuarios finales

Paramtricos o simples

Usuarios de las aplicaciones finales

Consultas pre-fijadas

Expertos

Reportes y anlisis

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

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

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

Resumen

Bases de datos + Software

= Sistema de Bases de datos

Abstraccin de los datos

Actores: administradores, usuarios finales, diseadores, programadores.

Sistemas de Informacin II

Dr. Carlos CastilloUniversitat Pompeu Fabra - 2005

Click to edit the title text format

Click to edit the outline text format

Second Outline Level

Third Outline Level

Fourth Outline Level

Fifth Outline Level

Sixth Outline Level

Seventh Outline Level

Eighth Outline Level

Ninth Outline Level