BASES DE DATOS TEMA 2. MODELOS DE DATOS



Documentos relacionados
BASES DE DATOS TEMA 2. MODELOS DE DATOS

Tema 2. Modelado Entidad-Relación

Modelo Entidad-Relación

Tema 2: Modelo Entidad-Relación(ER)

rg.o cm a Diseñ e o o c o c n o ce c p e tual l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s

Repaso de Conceptos Básicos de Bases de Datos

BASES DE DATOS TEMA 3. MODELO RELACIONAL

Tema 2: Modelo Entidad-Asociación (E-A)

EL MODELO ENTIDAD-RELACIÓN:

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING.

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

M III ABSTRACCIÓN Y CLASIFICACIÓN

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Modelado de datos. Bibliografía. Representación de la información Modelos de datos Modelado semántico

Diagrama de Clases. Diagrama de Clases

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Diseño de una Base de Datos. Fases del Diseño

UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE INFORMATICA BASE DE DATOS

Ingeniería del Software I

CICLO FORMATIVO DE GRADO SUPERIOR: ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Del MER al MR. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

Capítulo VI. Diagramas de Entidad Relación

2.4 Modelado conceptual

Base de datos relacional

Conjuntos entidad. prestamo. Conjuntos entidad cliente y prestamo. Atributos. Atributos. Conjuntos asociación. Tema 2: Modelo Entidad-Asociación (E-A)

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Elementos del modelo de análisis. Modelado del análisis

ELEMENTOS DE BASES. DE DATOS Segundo Cuatrimestre Clase 4: Decisiones de diseño Pasaje a Tablas: modelo relacional

TEMA 8: DIAGRAMA DE CLASE EN UML

MODELADO DE DATOS UTILIZACIÓN BASICA DE ERWIN

Bases de Datos. Sistemas de Gestión de Bases de Datos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones

Temario. Índices simples Árboles B Hashing

Tema 6: Diseño de bases de datos relacionales.

Bases de Datos Tema 4 Modelo Entidad/Interrelación (ERM de Chen)

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

OPERACIONES CON BASES DE DATOS OFIMÁTICAS Y CORPORATIVAS CURSO: IES GONZALO NAZARENO

MODELADO DEL DOMINIO (MODELO CONCEPTUAL)

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007

IES Politécnico Estella

Proceso de desarrollo del software modelo en cascada

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

El modelo conceptual de descripción archivística de la CNEDA

BASES DE DATOS TEMA 1. INTRODUCCION

ISO Lenguaje de Esquema Conceptual

Inicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

Relaciones entre clases: Diagramas de clases UML

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

El modelo relacional

Gestión de la Información

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

ESTUDIO ADMINISTRATIVO

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

FORMACIÓN Diseño de bases de datos relacionales

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software.

rg.o cm a Diseñ e o o l óg ó ico c l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s s r e r la l c a i c o i nal a e l s

Diagramas de Clase en UML 1.1

Modelo ER Jos e Ram on Param a Gab ıa

Principios Básicos de Orientación a Objetos. Orientación a Objetos

Tema 3.4: Arquitecturas Software para Autorización

Manual imprescindible SQL Server 2012 (c) Francisco Charte Ojeda

Introducción al diseño de bases de datos

3. Modelo relacional: Estructura e integridad.

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

LINEAMIENTOS DE BASES DE DATOS

LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)

Capitulo III. Diseño del Sistema.

Programa de Asignatura Base de datos

Capítulos 2 y 5: Modelación con UML y Modelo Objeto

Aplicaciones Ofimáticas Tema 5. Ejercicios de Ejemplos

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

Casos de uso UML. Miguel Vega Granada, octubre de 2010 LSI - UGR

Formularios. Formularios Diapositiva 1

BASES DE DATOS. Ivon Tarazona Oriana Gomez

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

Sistemas de Información II Tema 1. El enfoque de bases de datos

PRESENTACIÓN. Resultados de Aprendizaje: Diseñar la Base de Datos Relacional requerida por un sistema Computacional.

[CASI v.0110] Pág. 1

BASES DE DATOS TEMA 1

SÍLABO. : Obligatorio : Ingeniería de Sistemas : IS0704. : VII Ciclo : 03 Teoría y 02 Práctica : 04 : Lenguaje de Programación II

UNIDAD 3. MODELO RELACIONAL

Existen tres tipos de claves principales que pueden ser definidas por Microsoft Access: Auto numérico, Campo simple y Campos múltiples.

Unidad 1. Fundamentos en Gestión de Riesgos

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado

VISIO: Herramienta CASE

a) Cita y comenta brevemente los grados de acoplamiento. Clasifícalos y ordénalos en orden creciente al nivel de acoplamiento asociado.

Transcripción:

Contenidos generales BASES DE DATOS TEMA 2. MODELOS DE DATOS * Introducción al modelado conceptual * Concepto de modelo * Proceso de diseño de una base de datos * Modelo Entidad-Relación - Componentes del Modelo E-R - Cardinalidad de asignación - Claves - Paso a tablas - Generalización y Especialización - Agregación * Modelado conceptual con UML Motivación Creación de BD => Definición del esquema conceptual * Datos a almacenar * Relaciones entre datos Necesitamos... Bases de datos. Tema 2. 2

2.1. Introducción al modelado conceptual de BD Definición del esquema conceptual Estudio de requerimientos Datos Relaciones entre datos Operaciones con datos Observación de la realidad Construcción de un modelo (Datos relevantes) Modelo Importancia Modelado Representación de la realidad Contiene sólo los datos relevantes Cada BD incorpora un modelo de la realidad Asociación o identificación realidad-modelo Bases de datos. Tema 2. 3 2.1. Introducción al modelado conceptual de BD Proceso de creación de una base de datos Entrevista a usuarios Especifícar operaciones Uso de modelo de datos Traducción/Implementación Diseño e implementación de aplicaciones para llevar a cabo las transacciones Definición estructuras de datos Bases de datos. Tema 2. 4

2.2. Modelo E-R. Conceptos básicos Percepción del mundo real identificando *Entidades (objetos) *Relaciones entre las entidades Facilita el diseño de BD Objetivo: Crear un modelo de la realidad Independiente de su implementación posterior Herramienta gráfica fácil de comprender Resultado: Diagrama E-R (Estructura lógica de Realidad ) Bases de datos. Tema 2. 5 2.2. Modelo E-R. Conceptos básicos Entidades y Conjuntos de entidades Entidad: Objeto que existe Se puede distinguir de otros objetos (Juan López con DNI 37465748) * Concretas (Personas, Libros,...) * Abstractas (Colores, Cursos,...) Conjunto de entidades: Agrupación de entidades del mismo tipo (Clientes, Personas, Libros) Clientes Cliente 1 Cliente 2 Libros Libro 1 Libro 2 Cliente n Libro m Bases de datos. Tema 2. 6

2.2. Modelo E-R. Conceptos básicos Atributos y Dominios Entidades descritas mediante propiedades Atributos: Características que describen a una entidad (nombrecliente, numss...) -> Cliente Dominio: Valores permitidos para un atributo (cadenas de 50 caracteres, 9 dígitos,...) Ejemplo de base de datos sencilla para un banco NombreCli DNICli Domicilio NumeroCta saldo JUAN PEREZ 27364756 PINO, 4. ALMERÍA 234 20000 ANA CARO 28643785 ANCHA, 7. GRANADA 523 45644 ANGEL MURO 53644753 INGLES, 3. JAEN 254 65777 JOSE LOPEZ 26743845 ALTA, 9. HUELVA 286 100477 244 98675 CLIENTES CUENTAS Bases de datos. Tema 2. 7 2.2. Modelo E-R. Conceptos básicos Relaciones y Conjuntos de relaciones (1) Relación: Asociación entre varias entidades (Juan Pérez es titular de la cuenta 254) Conjunto de relaciones: Grupo de relaciones del mismo tipo Relacionan conjuntos de entidades Clientes Juan Pérez Ana Caro Angel Muro José López 234 523 254 286 244 Cuentas Relación binaria: Relación entre dos conjuntos de entidades Bases de datos. Tema 2. 8

2.2. Modelo E-R. Conceptos básicos Relaciones y Conjuntos de relaciones (2) Papel de una entidad en una relación: Función que desempeña una entidad en una relación Normalmente es ella misma Uso en relaciones recursivas (relación entre empleados y supervisores) Atributos descriptivos: Atributos de las relaciones (cargo de empleados en las empresas donde trabajan) Bases de datos. Tema 2. 9 2.3. Tipos de relaciones con grado mayor que dos Ariedad de la relación: Número de conjuntos de entidades relacionados Ternarias: Grado 3 Participación de todos los conjuntos de entidades (Proveedores-Productos-Clientes) Bases de datos. Tema 2. 10

2.4. Restricciones de cardinalidad Limitación del número de entidades de un conjunto que se pueden combinar en una relación con otro conjunto de entidades Dados dos conjuntos de entidades A y B Uno a uno (1:1) (Sucursales-Directores) Uno a muchos (1:M) Muchos a Uno (M:1) (Sucursales- Empleados) Muchos a muchos (M:N) (Cuentas-Clientes) Bases de datos. Tema 2. 11 2.5. Restricciones de integridad Restricciones de clave: Conjunto de atributos que identifican a una entidad Restricciones de valor único Restricciones de integridad referencial: Valores referenciados por una entidad deben existir Restricciones de dominio: Valores de atributos dentro de un dominio Restricciones generales Bases de datos. Tema 2. 12

2.6. Claves. Tipos de entidades (1) Clave: Conjunto de atributos que identifican a una entidad Claves simples vs. Claves compuestas Tipos de claves: Superclave: Identifican a una entidad. No mínimas (DNI, DNI + Nombre) Clave candidata: Superclave mínima (DNI, numss) Clave primaria: Clave candidata elegida (DNI) Bases de datos. Tema 2. 13 2.6. Claves. Tipos de entidades (2) Tipos de entidades: En función de si poseen clave primaria o no Entidades fuertes (Cuenta) Entidades débiles (Transacciones) Dependencia por existencia (Transacciones-Cuentas) Entidad dominante Entidad subordinada Discriminador (numerotrans) Bases de datos. Tema 2. 14

2.6. Claves. Tipos de entidades (3) Atributos de un conjunto de relaciones Concatenación de: Claves de conjuntos de entidades que participan Atributos descriptivos de la relación Clave de un conjunto de relaciones Depende del cardinal de asignación M:N. Concatenación de las claves 1:M. Clave del conjunto que actúa como M No obstante, depende de cada caso (numerocta-dni para Cuentas-Clientes) (DNI para Empleados-Sucursales) Bases de datos. Tema 2. 15 2.7. Diagramas Entidad-Relación. Notación (1) Representación del Esquema Conceptual Elementos: Rectángulos: Conjuntos de entidades Rombos: Conjuntos de relaciones Elipses: Atributos Líneas: Conexión de elementos anteriores Restricciones de cardinalidad: Punta de flecha dirigida al que actúa como 1 Línea sin flecha al que actúa como M departamento despacho fax NIF segundoape profesor edificio telefono primerape nombre DEPARTAMENTOS Tiene PERSONAL Bases de datos. Tema 2. 16

2.7. Diagramas Entidad-Relación. Notación (2) Notación para el papel de las entidades Texto en las líneas que unen los conjuntos de entidades con los conjuntos de relaciones De interés en relaciones recursivas departamento despacho fax NIF segundoape profesor edificio telefono primerape nombre DEPARTAMENTOS departamento Tiene personal PERSONAL dniemp nombreemp telefono EMPLEADOS supervisa Supervisor supervisado Bases de datos. Tema 2. 17 2.7. Diagramas Entidad-Relación. Notación (3) Notación para conjuntos de entidades débiles Rectángulo con contorno doble fecha numerocta saldo numerotrans importe CUENTAS Operacion TRANSACCIONES Observación: Cardinalidad 1:M entre Fuertes y Débiles Bases de datos. Tema 2. 18

2.8. Documentación de diagramas E-R Limitaciones de E-R Diagramas E-R con nombres pero sin significado Falta de legibilidad con diagramas complejos Falta de expresividad. Uso de restricciones y reglas Solución Completar los diagramas E-R con documentación complementaria Describir propiedades no expresables en diagramas E-R * Descripción de componentes del diagrama * Reglas de funcionamiento de la organización * Creación de un diccionario de datos Bases de datos. Tema 2. 19 2.9. Paso a tablas de los Diagramas Entidad-Relación (1) Diagrama Entidad-Relación transformable en un conjunto de tablas (Base de datos relacional) En general: Una tabla para cada conjunto de entidades con el nombre del conjunto de entidades Una tabla para cada conjunto de relaciones con el nombre del conjunto de relaciones No obstante, esto no es así siempre!!! Bases de datos. Tema 2. 20

2.9. Paso a tablas de los Diagramas Entidad-Relación (2) Representación de conjuntos de entidades fuertes F: Conjunto de entidades fuerte f1, f2,..., fn: Atributos de F Tabla F con n columnas f1, f2,..., fn correspondientes a los atributos de F Cada fila de F se corresponde con una entidad de F departamento despacho fax NIF segundoape profesor edificio telefono primerape nombre DEPARTAMENTOS Tiene PERSONAL DEPARTAMENTOS (departamento, despacho, fax, edificio, telefono) Bases de datos. Tema 2. 21 2.9. Paso a tablas de los Diagramas Entidad-Relación (3) Representación de conjuntos de entidades débiles D: Conjunto de entidades débiles d1, d2,..., dm: Atributos de D F: Conjunto de entidades fuertes del que depende D c1, c2,..., cn: Clave de F Tabla D con m+n columnas d1, d2,..., dm, c1, c2, cn correspondientes a los atributos de D y la clave de F Cada fila de D se corresponde con una entidad de D numerocta CUENTAS saldo Operacion fecha TRANSACCIONES numerotrans importe (numerocta, numerotrans, Fecha, Importe) TRANSACCIONES Bases de datos. Tema 2. 22

2.9. Paso a tablas de los Diagramas Entidad-Relación (4) Representación de conjuntos de relaciones D: Conjunto de relaciones que relaciona los conjuntos de entidades E1,..., En d1, d2,..., dm: Atributos de D F: Conjunto de entidades fuertes del que depeden D c1, c2,..., cn: Clave de F Conjunto E1... En Clave C1={a11,..., a1m}... Cn={an1,..., anz} Tabla con la unión de claves {C1,... Cn} incoporando también los atributos descriptivos En Cuentas con Clientes: CTACLI (numerocta, DNI) Bases de datos. Tema 2. 23 2.9. Paso a tablas de los Diagramas Entidad-Relación (5) Consideraciones sobre conjuntos de entidades débiles No es necesaria la tabla de la relación Incluida en la tabla del conjunto de entidades débiles fecha numerocta saldo numerotrans importe CUENTAS Operacion TRANSACCIONES (No se crea la tabla para Operación) Bases de datos. Tema 2. 24

2.9. Paso a tablas de los Diagramas Entidad-Relación (6) Consideraciones sobre relaciones 1:M En ocasiones puede prescindirse de la tabla correspondiente al conjunto de relaciones. Para ello: Añadir a la tabla del conjunto de entidades que actúa como M la clave del conjunto de entidades que actúa como 1. departamento despacho fax NIF segundoape profesor edificio telefono primerape nombre DEPARTAMENTOS Tiene PERSONAL DEPARTAMENTOS (departamento,..., telefono) PERSONAL (NIF, primerape, segundoape, nombre, profesor, departamento) Bases de datos. Tema 2. 25 2.9. Paso a tablas de los Diagramas Entidad-Relación (7) Relaciones recursivas Relaciones entre el mismo conjunto de entidades dniemp nombreemp telefono EMPLEADOS Supervisor Paso a tablas para recursivas 1:M Crear una tabla con todos los atributos añadiendo de nuevo pero cambiándole el nombre No es necesario crear tabla para la relación EMPLEADOS (dniemp, nombreemp, telefono, dnisuperv) Bases de datos. Tema 2. 26

2.9. Paso a tablas de los Diagramas Entidad-Relación (8) Paso a tablas para recursivas M:N Crear una tabla para el conjunto de entidades Crear una tabla para el conjunto de relaciones. Los atributos de esta tabla son la repetición de la clave primaria del conjunto de entidades (Para Productos-Componentes quedaría PRODUCTOS (IdProducto, nombreproducto,...) FORMADOPOR (IdProductoPadre, IdProductoHijo)) Bases de datos. Tema 2. 27 2.10. Modelo E-R extendido Generalización (1) Abstracción que destaca las semejanzas entre conjuntos de entidades Agrupación de conjuntos de entidades de nivel inferior en un conjunto de entidades de nivel superior El nuevo conjunto más genérico incluye todas las entidades de los conjuntos más específicos (los agrupa a todos) Los atributos del conjunto de nivel superior son los comunes En los conjuntos originales sólo quedan como atributos lo que los diferencia (Generalización de Cuentas corrientes y Cuentas de ahorro en Cuentas) Bases de datos. Tema 2. 28

2.10. Modelo E-R extendido Generalización (2) Notación para la generalización Relación en forma de triángulo etiquetada ISA Conexión mediante líneas gruesas numerocta saldo CUENTAS interes ISA limite CUENTAS AHORRO CUENTAS CORRIENTES Bases de datos. Tema 2. 29 2.10. Modelo E-R extendido Generalización (3) Paso a tablas Entidad superior. Según lo descrito Entidades inferiores: Sus atributos junto con la clave incluida en el conjunto superior CUENTAS (numerocta, Saldo) CUENTASAHORRO (numerocta, intereses) CUENTASCORRIENTES (numerocta, límite) Bases de datos. Tema 2. 30

2.10. Modelo E-R extendido Especialización (1) Abstracción que destaca las diferencias entre conjuntos de entidades Segregación de un conjunto de entidades de nivel superior en un conjunto de entidades de nivel inferior El conjunto más genérico (el existente) incluye todas las entidades de los conjuntos más específicos (los agrupa a todos), pero no ocurre lo contrario Los atributos del conjunto de nivel superior son los comunes En los nuevos conjuntos sólo quedan como atributos lo que los diferencia (Especialización de Publicaciones de una biblioteca en Libros y Revistas) Bases de datos. Tema 2. 31 2.10. Modelo E-R extendido Especialización (2) Notación para la especialización Relación en forma de triángulo etiquetada ISA Conexión mediante líneas finas Paso a tablas Igual que la generalización Bases de datos. Tema 2. 32

2.10. Modelo E-R extendido Agregación (1) Promoción de un conjunto de relaciones a un conjunto de entidades. Usos: Un conjunto de relaciones constituye en sí un conjunto de entidades Modelo E-R no permite establecer relaciones con conjuntos de relaciones Notación: i) Un recuadro que rodea al conjunto de relaciones ii) Incluir en un recuadro al conjunto de relaciones y a los conjunto de entidades relacionados Bases de datos. Tema 2. 33 2.10. Modelo E-R extendido Agregación (2) Hombre Pareja Mujer Tiene Coche Paso a tablas: Normal considerando que se ha creado un nuevo conjunto de entidades. Sus atributos son los del conjunto de relaciones. Bases de datos. Tema 2. 34

2.11. Diseño de BD con diagramas de clases UML UML (Universal Modelling Language) Metodología de modelado de objetos Diseñada originalmente para Ingeniería del Software Uso en BD de diagramas de clases Parecidos a diagramas E-R extendidos Conceptos básicos Objetos <-> Entidades Clases <-> Conjuntos de entidades Especificación de atributos y operaciones Posibilidad de especificar dominios en los atributos Asociaciones <-> Conjuntos de relaciones Sólo asociaciones binarias => Conversión de n-arias Cardinalidades mínima y máxima Bases de datos. Tema 2. 35 2.11. Diseño de BD con diagramas de clases UML Conceptos básicos (2) Dos tipos de relaciones: Asociaciones y Parte-De Relaciones unidireccionales y bidireccionales Entidades débiles como Asociaciones cualificadas Especialización y Generalización (Disjunta y Solapada) Notación Cuenta numcta saldo Ingresar retirar Ahorro interes Corriente límite Bases de datos. Tema 2. 36

2.11. Diseño de BD con diagramas de clases UML Notación Sucursal nombresuc ciudadsuc activo 1..1 Tiene 1..* Cuenta numcta saldo Ingresar retirar 1..* EsDe 1..* Cliente nomcli dnicli domicilio Ahorro interes Corriente límite Agregación Parte ISA disjunta/solapada Todo Relación attr Atributos descriptivos Bases de datos. Tema 2. 37