Diseño de bases de datos para proyectos de investigación Lluís Codina UPF Departamento de Comunicación - Grupo DigiDoc 2014
Contexto Objeto de estudio Ejemplos clásicos. Análisis de: Una o más entidades: “cosas” Entidades con facetas o: las cosas tienen propiedades Su número supera un umbral cuantitativo (algunos cientos…) Complementan los análisis cualitativos o cuantitativos Son los únicos análisis posibles Ejemplos clásicos. Análisis de: Noticias Sitios web Anuncios Imágenes Obras de arte Films Series de televisión, etc. Nov. 2014 L. Codina - Grupo DigiDoc UPF
Alternativas Bases de datos Hoja de cálculo Editor de texto Control y Administración * * * * * * Explotación Funciones Seguridad - Tratamiento numérico Tratamiento textual Componentes multimedia Entidades facetadas Gran volumen de información Nov. 2014 L. Codina - Grupo DigiDoc UPF
Una solución común Diversidad de: Una misma necesidad de información: Objetivos Marcos teóricos Objetos de estudio Una misma necesidad de información: Controlar información facetada y voluminosa Nov. 2014 L. Codina - Grupo DigiDoc UPF
Principios básicos Diseñar una base de datos es modelar una parte de la realidad Que tenemos en el mundo real: Cosas: Entidades Propiedades de las cosas: Atributos de la entidades Relaciones entre las entidades (las cosas tienen relaciones entre ellas) En qué se convierte en la base de datos Entidades: Tablas o Registros Atributos: Columnas o Campos en un registro Relaciones: Tablas o Registros adicionales Nov. 2014 L. Codina - Grupo DigiDoc UPF
Tipo y Ocurrencia de Entidad Diferencia fundamental Tipo de Entidad > Concepto general Ocurrencia de Entidad > Caso concreto Nov. 2014 Mundo real Base de datos Tipo de entidad Tabla o Modelo de Registro Ocurrencia de entidad Fila o Registro número N L. Codina - Grupo DigiDoc UPF
Relaciones Las entidades del mundo real tienen relaciones entre ellas En la base de datos deben quedar representadas Tipos de relaciones: 1 : 1 1 : N N : M Implicaciones Si la relación es: 1 : 1 > Una sola tabla. Solamente hay una entidad y un atributo 1 : M > Necesitamos dos tablas: una para cada entidad N : M > Necesitamos tres tablas, una para cada entidad y otra para la relación Nov. 2014 L. Codina - Grupo DigiDoc UPF
Una Entidad como una tabla Tabla = Tipo de Entidad Filas = Ocurrencia de entidad Columnas = Propiedades de las entidades Celdas = Valores adquiridos por la propiedad Tabla para registrar (p.e.) artículos de revista Nov. 2014 Autor Título Fuente Resumen L. Codina - Grupo DigiDoc UPF
Una Entidad como una ficha Modelo de Ficha = Tipo de Entidad Ficha concreta = Ocurrencia de Entidad Campos = Propiedades de la Entidad Nov. 2014 Autor L. Codina - Grupo DigiDoc UPF Título Fuente Resumen Ficha (Modelo de Registro) para registrar artículos de revista
Resumen Base de datos = un modelo o un mapeado posible de una parte de la realidad Tipos de Entidad = las clases de entidades que queremos representar (controlar) en la base de datos Ocurrencia de Entidad = un individuo o un miembro perteneciente a la clase de entidad Atributos = Características relevantes del tipo de entidad Relaciones = conexiones que mantienen los diversos tipos de entidad entre sí Nov. 2014 L. Codina - Grupo DigiDoc UPF
El Diccionario de Datos Modelo de representación de la información extraído de la confluencia de: Características (de la parte) del mundo real que nos interesa Tipo de análisis y objetivos de nuestro proyecto Componentes: Lista de entidades Lista de atributos > campos de cada entidad Nov. 2014 L. Codina - Grupo DigiDoc UPF
Componentes Tratamiento sistemático para cada campo: Campos fijos: Etiqueta > título corto para nombrar el campo Dominio > definición o enumeración Tipo de dato > numérico, textual, fecha, lógico, etc. Indización > sí/no Valores admitidos > campo libre o controlado Restricciones > obligatorio, repetible, único, etc. Campos fijos: ID Alta Modificación Operador Nov. 2014 L. Codina - Grupo DigiDoc UPF
Proceso Análisis mundo real Factor crítico Tipos de entidades Propiedades relevantes de las entidades Relaciones ente entidades Objetivos del proyecto Factor crítico Campos con contenidos (valores) controlados: Palabras clave Descriptores Categorías Nov. 2014 L. Codina - Grupo DigiDoc UPF
Ejemplo – Base de Datos Imago Base de datos para el análisis del uso de imágenes fotográficas en cibermedios Tipos de Entidades Cibermedios Fotografías Relación identificada N : M Necesitamos tres tablas Tabla Fotografías Tabla Cibermedios Tabla para la Relación N:M Nov. 2014 L. Codina - Grupo DigiDoc UPF
Campos Tabla Fotografías. Entidad: las fotografías Ejemplo (2) Campos Tabla Fotografías. Entidad: las fotografías Título Cibermedio (*) URL Fecha Fotógrafo Elementos icónicos Elementos conceptuales Alta Modificación Operador ID Notas: (*) = Campo común (el mismo dominio) con la Tabla Cibermedios. Habrá tantos registros como número total de fotografías analizadas. Nov. 2014 L. Codina - Grupo DigiDoc UPF
Campos Tabla Cibermedios. Entidad: los medios Ejemplo (3) Campos Tabla Cibermedios. Entidad: los medios Cibermedio (*) Grupo Editorial URL País Idioma Categorización Notas: Habrá tantos registros como número total de cibermedios objeto de análisis Nov. 2014 L. Codina - Grupo DigiDoc UPF
Campos Tabla Relación (Cibermedio-Fotografía) Ejemplo (4) Campos Tabla Relación (Cibermedio-Fotografía) Cibermedio (*) Fotografía (*) Fecha Publicación Nota: Habrá tantos registros como el número de veces que se han publicado en total todas las fotografías; pero si la fotografía X se ha publicado en tres ocasiones distintas, habrá tres registros distintos solo para la fotografía X, etc. Nov. 2014 L. Codina - Grupo DigiDoc UPF
Diccionario de datos como documento Nov. 2014 L. Codina - Grupo DigiDoc UPF
El diccionario de datos implementado en un gestor de bases de datos (FileMaker) Nov. 2014 L. Codina - Grupo DigiDoc UPF
Un registro como una fila en una tabla Nov. 2014 L. Codina - Grupo DigiDoc UPF
Un registro como una ficha Nov. 2014 L. Codina - Grupo DigiDoc UPF
Ejercicio 1 Completar el diccionario de datos (campos sombreados) de la simulación de la base de datos Imago de análisis de fotoperiodismo en cibermedios Utilizar la plantilla del Aula Global Alternativa: diseñe su propia base de datos relacionada con su proyecto. Identifique las posibles entidades, haga un listado de campos, defina en el diccionario de datos para algunos de los campos. Nov. 2014 L. Codina - Grupo DigiDoc UPF
Ejercicio 2 Pruebas con FileMaker: implementar una parte del diccionario de datos y probar a dar algunas altas Nov. 2014 L. Codina - Grupo DigiDoc UPF