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