Sistemas de información ii
Tema 1. El enfoque de bases de datos
Bibliografía: Elmasri y Navathe: “Fundamentos de Sistemas de Bases de Datos” 3ª edición, 2002 (Capítulo 1).
Carlos Castillo UPF – 2008
1
¿De qué se trata SI-II?
Bases de datos
Principalmente relacionales (~tablas)
cientos de tutoriales y guías en la web.
+
“SQL” “databases” “bases de datos relacionales” “apuntesde ficheros y bases de datos” ...
2
Temas de la asignatura
Conceptos básicos Sistemas gestores de bases de datos Modelo entidad-relación Modelo relacional Álgebra relacional Representación física de los datos Estructuras en memoria secundaria Datos semiestructurados
3
Objetivos de la asignatura
Teoría: 1. Entender los principios detrás del diseño de las bases de datos relacionales.2. Aprender a transformar problemas reales al modelo relacional Prácticas: Aprender cómo trabajar con una base de datos
4
¿Qué hay que que saber hacer al final de la asignatura?
Entender un problema de datos como entidades y relaciones Dibujar un diagrama entidad-relación Pasar el diagrama entidad-relación a una base de datos en SQL Poner datos en la base de datos usando SQL Hacer consultasusando SQL
5
Temas de esta clase
Aplicaciones de bases de datos Minimundo Características del enfoque Roles y actores Ventajas de las bases de datos Implicaciones SQL Resumen
6
Definición: Base de datos
Una colección de datos relacionados, y una descripción de estos datos, diseñados para cumplir con las necesidades de información de una organización.
(Connolly & Begg)
7Definición: Sistema gestor de bases de datos (DBMS)
Un sistema de software que permite a sus usuarios crear, mantener y controlar el acceso a una base de datos.
(Connolly & Begg)
8
¿Qué es una base de datos?
➢
Es una colección de datos relacionados.
➢
Generalmente es una parte de un sistema más grande.
9
Internet
Front-end Aplicación
Back-end Bases de datosAlmacenamiento
10
Aplicaciones tradicionales
Inventario Reservas Compras Seguimiento Logística Transporte Educación Estadísticas
11
Bancos Adm. Clientes Bibliotecas Sistemas educación
Campus global
Etc.
¿Qué tipos de datos?
Cualquier organización usualmente
Intercambia Procesa Almacena Recupera Actualiza Revisa
... datos provenientes de su actividad
12
¿Qué tipos de datos?Ciertos aspectos del mundo real
Cuantificables Objetivables Útiles
Vista parcial (“minimundo”) del problema => ABSTRACCIÓN
13
Ejemplo
Entidades
Alumnos Curso Secciones Notas Requisitos
¿Qué atributos podría tener cada uno?
14
Ejemplo (cont.)
Atributos por entidad
Alumnos: nombre, código, año, especialidad Asignatura: nombre, código, créditos, depto Secciones:número,curso,semestre,año Notas: alumno,sección,nota Requisitos: asignatura,requisito
Pueden ser variables
15
Expectativas (ej.: Banco)
Ítems de datos
clientes, operaciones, empresas, etc.
Registro de cada transacción Transacciones secretas Usuarios concurrentes No pueden haber errores Tolerancia a fallas externas
16
Expectativas ... (cont.)
Reportes de todos los aspectos del sistema Nuevosproductos del banco se venden
Hipotecas con tasa de crédito que varía dependiendo de ciertos factores Premio si un cliente invita a otro cliente que resulta ser un buen cliente Promociones en casos especiales etc.
17
¿Cómo se cumple con estas expectativas?
Siguiendo una metodología Modelando los datos en términos abstractos
Ciertos tipos de dato prefijado Cierta estructura formal (tablas,columnas, filas)
Utilizando un gestor de bases de datos
Transacciones, concurrencia, etc.
18
Enfoque típico
Usuarios
Programas
Datos
19
Usando ficheros
Fichero = Tabla de datos
Personas.txt Nombre,Apellido,Año_Nacimiento Juan,Perez,1957 John,Smith,1980 ... Tipos de reporte: todas las personas con un año de nacimiento, etc. Nuevo reporte = nuevo programa
20
¿Por...
Regístrate para leer el documento completo.