El Modelo Relacional. Estática

Documentos relacionados
FUNDAMENTOS DE BASES DE DATOS TEMA 4. Metodología de desarrollo de Bases de Datos

Concepto de Modelo de Datos. Introducción a las Bases de Datos Tema 3

El hardware. El software DBMS. Los datos a manejar, así como el personal encargado del manejo del sistema.

INTRODUCCIÓN A LOS MODELOS DE DATOS

1.1 Introducción a los Modelos de Datos (MD) 1.2 Tipos de Abstracción. Modelos de Datos

Concepto de Modelado de Datos

1.1 Ciclo de vida de una Base de Datos 1.2 Qué es una metodología y para qué sirve? 1.3 Modelos de datos como instrumentos de diseño

El Sistema de Gestión de Bases de Datos

FUNDAMENTOS DE BASES DE DATOS TEMA 3

Diseño Lógico Estándar. Diseño Lógico Tema 12

INDICE Parte I. Conceptos Básicos Capitulo 1. Sistema de información y Bases de Datos Capitulo 2. El Sistema de Gestión de la Base de Datos

Concepto y Objetivos de las Bases de Datos

Modelo de Datos. Los primeros conceptos que debemos conocer : datos, base datos,

Tema I: Bases de Datos y Sistema Gestor de Bases de Datos

Programación de la asignatura BDA ( )

Bases de Datos. Tema 1 Modelos de Datos. Francisco Ruiz sep UCLM-ESI (F.Ruiz)

Diseño de Bases de Datos Relacionales. Febrero de 2013

BASES DE DATOS (IG18 Semipresencial) Introducción a las Bases de Datos: Sistemas de Bases de Datos frente a Sistemas de Ficheros

Conceptos de DBMS Y Arquitectura

Definiciones Básicas

Unidad I. Introducción a las Bases de Datos

BASES DE DATOS RELACIONALES

Metodología para el Diseño de Bases de Datos. Profesor: Msc. MIGUEL ANGEL NIÑO ZAMBRANO

Objetivos de los sistemas de bases de datos.

Sistemas de Bases de Datos I Introducción y Conceptos Generales

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Sistemas de Bases de Datos I Introducción y Conceptos Generales

El Sistema de Gestión de Bases de Datos

Sistemas de Bases de Datos

introducción a las bases de datos

Bases de Datos Relacionales

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

Tema I: Introducción a las bases de datos. Curso Introducción a las bases de datos.

BASES DE DATOS DSIC. Curso

Catedra de Base de Datos

Fundamentos de Bases de Datos Distribuidas

Modelo Conceptual de datos. Yenifer Laurens.

Gestion y Modelación de Datos Diseño de BD - Modelo Entidad Relación

Diseño de bases de datos. Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia

DISEÑO DE BASES DE DATOS RELACIONALES

Universidad de Los Andes Facultad de Ciencias Económicas y Sociales Escuela de Estadística Departamento de Estadística Cátedra de Computación

Modelos de datos T Dpto. Lenguajes y Sistemas Informáticos. Universidad de Alicante

Esquema Lógico FOROFO. EQUIPO (nombre:cadena, ciudad:cadena, país:cadena) CP (nombre) CAj (ciudad, país) CIUDAD

Sistema Gestor de Bases de Datos. Un SGBD debe permitir: Manipular la base de datos: realizar consultas, actualizarla, generar informes.

Concepto de modelo de datos Un modelo de datos es un conjunto de:

BASES DE DATOS DSIC. Curso

Bases de Datos Presentación de la Asignatura

Gestion y Modelación de Datos Introducción

BASES DE DATOS TEMA 1. Introducción a las Bases de Datos

Bases de Datos Diseño de Bases de Datos Modelo Conceptual Entidad Relación

Proceso de Creación de una Base de Datos. Introducción a la Bases de Datos Tema 4

Gestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar

3. Sistemas Gestores de Base de Datos

BASES DE DATOS INGENIERÍA TÉCNICA INFORMÁTICA

El ciclo de vida de un sistema de información

Bases de Datos Presentación de la Asignatura. Curso

El Modelo Relacional - Dinámica-

Objetivos del curso sobre fundamentos de bases de datos - Examen Oracle Database Foundations

El Sistema de Información (S.I.) regula la distribución, el compartimiento y el almacenamiento de la información.

CONCEPTOS BÁSICOS. Prof. Ing. M.Sc. Fulbia Torres

Diseño Lógico Específico. Diseño Lógico Tema 13

Tema 1. Diseño de bases de datos (E.T.S.I.A. y F.I.) Introducción al diseño de bases de datos

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales.

Tema 5: Conceptos de Diseño en Archivos y Bases de Datos. Ing. Elizabeth Guerrero

TEST (10 preguntas, respuesta única, 2.0 puntos, aciertos +0.20, fallos 0.05)

TECNOLOGÍAS DE LA INFORMACIÓN PARA LA INNOVACIÓN. Facultad de Estadística e Informática

Actividad 1.2. Cuestionario sobre SGBD (2ª parte)

BASES de DATOS ÁCTIVAS

BASES DE DATOS (curso 2003/2004)

Bases de datos 1. Teórico: Introducción

2 - El Sistema de Gestión de Base de Datos (SGBD)

Fecha de elaboración: Agosto de 2004 Fecha de última actualización: Julio de Base de Datos avanzadas

PARTE II. MODELO RELACIONAL. ESTÁTICA

Pruebas en PL/SQL 13/12/2013. Pruebas en PL/SQL. Grupo de Ingeniería del Software y Bases de Datos. Universidad de Sevilla diciembre 2013

Tema 1.- Gestión y diseño de bases de datos

BASES DE DATOS. Fundamentos de Informática Grado en Ing. Química. Jesús Alcalá y David Pelta

Introducción y Conceptos Generales

BASES DE DATOS AVANZADAS. Facultad de Estadística e Informática

Fundamentos de Informática

División Académica de Informática y Sistemas

Ítems/Entidades/Objetos [sustantivos]: Objetos que existen en el mundo y que son

Identificación y características de la materia

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 7. Modelos de Bases de Datos

CICLO ESCOLAR JULIO DICIEMBRE

Introducción a las Bases de datos

Bases de Datos Relacionales. Conceptos y consideraciones para su uso.

Diseño de Base de Datos

Definición. Tema 1: Introducción

Concepto. 1963, en un simposio celebrado en California, USA. Conjunto de información relacionada que se encuentra agrupada ó estructurada.

Pruebas en PL/SQL 12/12/2012. Pruebas en PL/SQL. Grupo de Ingeniería del Software y Bases de Datos. Universidad de Sevilla diciembre 2012

CONOCIMIENTOS DE CONCEPTOS BASES DE DATOS

Bases de Datos OTROS ASPECTOS MODELO E-R

Gestion y Modelación de Datos Sistemas de Información, Sistemas de BD

El Modelo Relacional: Dinámica y Álgebra Relacional. El Modelo Relacional Tema 8

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMERICA)

4. FUNDAMENTOS DEL MODELO RELACIONAL

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1

Transcripción:

El TEMA III Grupo de Bases de Avanzadas Univ. Carlos III de Madrid Índice PARTE I. CONCEPTO DE MODELO DE DATOS III.1 INTRODUCCIÓN III.2 CONCEPTO DE MODELO DE DATOS III.3 EVOLUCIÓN DE LOS MODELOS DE DATOS FBD3 III.2 1

1. Introducción CONCEPTO DE MODELADO Modelar consiste en definir un mundo abstracto y teórico tal que las conclusiones que se puedan extraer de él coinciden con las manifestaciones aparentes del mundo real FBD3 III.3 1. Introducción ABSTRACCIÓN Capacidad de esconder los detalles y concentrarse sobre las propiedades generales, comunes de un conjunto de objetos. En el modelado de datos, se usa la abstracción para obtener categorías de datos. Adicionalmente, se puede usar la abstracción para combinar categorías en otras categorías más generales (Tsichiritzis, 1982) FBD3 III.4 2

1. Introducción MODELO DE DATOS Universo del discurso: La visión del mundo real que tiene el diseñador (o que le interesa para sus fines). Definición informal: Un Modelo de es una herramienta intelectual que facilita la interpretación ió del universo del discurso y su representación en forma de datos en un sistema de información FBD3 III.5 1. Introducción CLASIFICACIÓN DE LOS MODELOS DE DATOS MD Globales (nivel lógico global) CONCEPTUALES (Describir el mundo real con independencia del SGBD) CONVENCIONALES o LÓGICOS (implementación en un SGBD) Jerárquico Codasyl Relacional FBD3 III.6 3

1. Introducción ESTRUCTURA PERCIBIDA (NO FORMALIZADA) Los MD en el Diseño de Bases de MUNDO REAL OBJETOS CON SUS PROPIEDADES, ASOCIACIONES Y RESTRICCIONES SEMÁNTICAS ESQUEMA CONCEPTUAL ESQUEMA LÓGICO ESQUEMA INTERNO BASE DE DATOS FISICA MODELO CONCEPTUAL SGBD MODELO DE BD MODELO INTERNO VALORES Imagen tomada de [2] FBD3 III.7 1. Introducción NOMENCLATURA Al producto del proceso de modelado le denominaremos esquema en lugar de modelo. Es necesario distinguir entre: Esquema: Descripción de la estructura de la base de datos Ocurrencia del esquema: Hace referencia a los datos que se encuentran almacenados en la base de datos en un determinado momento FBD3 III.8 4

Un conjunto de conceptos, reglas y convenciones que nos permiten describir y, en ocasiones, manipular los datos de un cierto mundo real que deseamos almacenar en la base de datos Un modelo de datos está formado por dos componentes: MD = {G,O} G:. Contempla aquellas propiedades p del universo del discurso que son invariantes en el tiempo, es decir, su estructura. O: Dinámica. Relativa a las propiedades del universo del discurso que varían con el tiempo. Incluye las operaciones que se aplican a los datos o valores almacenados en las estructuras. FBD3 III.9 ESTÁTICA La componente estática del modelo de datos engloba los siguientes elementos: Objetos (entidades, relaciones, registros, etc.) Asociaciones entre objetos (interrelaciones, ) Propiedades o características de los objetos o asociaciones (atributos, campos, elementos de datos, etc.) Dominios (Conjuntos nominados de valores sobre los que se definen las propiedades) FBD3 III.10 5

ESTÁTICA Los elementos mencionados se representarán a través de tablas (modelo Relacional) o de grafos (modelos Codasyl y Jeráquico). Además, la componente estática también tiene en cuenta los elementos no permitidos, expresados a través de: Restricciones: Limitaciones impuestas a la estructura del esquema o a los datos que invalidan ciertas ocurrencias de la base de datos. FBD3 III.11 ESTÁTICA TIPOS DE RESTRICCIONES INHERENTES: Aquellas que vienen impuestas por el propio modelo de datos (ej.: el modelo relacional no permite que dos filas de una tabla sean iguales) DE INTEGRIDAD o SEMÁNTICAS: Facilidades ofrecidas al diseñador para representar lo más fielmente posible las obervaciones del mundo real. Permiten dotar de semántica a los datos. FBD3 III.12 6

DINÁMICA La componente dinámica consta de un conjunto de operadores que se definen sobre la estructura del modelo de datos correspondiente. La aplicación de una operación (O) sobre una ocurrencia de un esquema, da lugar a una nueva ocurrencia. O(Bd i ) = BD j FBD3 III.13 DINÁMICA Las operaciones tienen la siguiente estructura: LOCALIZACIÓN (enfoque o selección): ubicar una ocurrencia de un objeto indicando un camino (navegacional) o un conjunto de ocurrencias especificando una condición (especificación) ACCIÓN: puede ser una recuperación o actualización (inserción, borrado o modificación) que se lleva a cabo sobre las ocurrencias localizadas en la fase de localización. FBD3 III.14 7

DINÁMICA Forma general de una operación en un LMD genérico: SELECCIÓN <condición > ACCION < objetivo > donde <condición> expresión lógica <objetivo> objetos (o propiedades) sobre los que se aplica la acción Ej.: SELECT Titulo, Autor FROM LIBRO WHERE Año_Edicion = 1996 FBD3 III.15 RESTRICCIONES DE INTEGRIDAD Las restricciones semánticas constituyen una herramienta para recoger, en el esquema de la base de datos, determinadas reglas que deben cumplir los elementos existentes en dicho esquema. Estas reglas se obtienen a través del conocimiento del mundo real por parte del diseñador. FBD3 III.16 8

SALARIO < 1 M Todo EMPLEADO pertenece a un DEPT. Qué es la semántica de los datos? Todo lo que conocemos sobre nuestros datos........... IF SALARIO > 1M THEN ERROR............ IF EMPLEADO.DEP = NULL THEN ERROR............ SALARIO < 1M EMPLEADO.DEP FOREIGN KEY REFERENCES DEPARTAMENTO USUARIO PROGRAMAS BASE DE DATOS MIGRACIÓN DE LA SEMÁNTICA Imagen tomada de [1] FBD3 III.17 INTEGRACIÓN DE LA SEMÁNTICA EN LA BD Prog. A Prog. B Prog. C salario<1mptas F_nac.>1930 y F_nac.<1980 salario<1mptas. salario>150.000. salario<1mptas F_nac.>1930 y F_nac.<1980 salario>150.000 F_nac.>1930 y F_nac,<1980 Imagen tomada de [1] FBD3 III.18 9

Las restricciones semánticas de un MD son necesarias por razones de: semántica integridad El SGBD debe: Proporcionar un LD de restricciones - Definir las restricciones - Comprobar su consistencia Verificar que las restricciones se cumplen (cuando se crea o actualiza la BD) Poner en marcha las acciones especificadas, si las restricciones no se cumplen FBD3 III.19 Modelos jerárquicos Modelos en red Codasyl Modelo relacional Modelo conceptual ANSI Modelo conceptual E/R Modelos semánticos 3. Evolución de los Modelos de 1960 1968 1970 1975 1976 1978 Otros modelos post-relacionales 1980 FBD3 III.20 10

3. Evolución de los Modelos de BASES DE DATOS JERÁRQUICAS Ejemplos: IMS, DL / 1 SYSTEM 2000 FBD3 III.21 3. Evolución de los Modelos de BASES DE DATOS EN RED (CODASYL) Ejemplos: DBMS - 11 IDS II AIM IDMS DMS-1100 FBD3 III.22 11

3. Evolución de los Modelos de BASES DE DATOS RELACIONALES Ejemplos: ORACLE DB2 SQL/DOS MIMER SUPRA INGRES INFORMIX DDB/4 UNIFY ADABAS IDMS/R DATACOM/DB FBD3 III.23 Imagen tomada de [2] CASA DUEÑO 3. Evolución de los Modelos de PERSONA MUNDO REAL MUNDO DE LAS IDEAS MUNDO DE LOS DATOS FBD3 III.24 12

Bibliografía 1. Miguel, A. De, Piattini, M. Fundamentos y modelos de Bases de, Ed. Rama 1999 2. Miguel, A. De, Piattini, M. y Marcos, E. Diseño de Bases de Relacionales, Ed. Rama 1999 3. Miguel, A. De, Martínez, P., Castro, E., Cavero, J.M., Cuadra, D., Iglesias, A.M. y Nieto, C. Diseño de Bases de. Problemas Resueltos, Ed. Rama, 2001 4. Oszu, M.T. y Valduriez, P., Principles of Distributed database systems, 2ª Edición, Prentice Hall, 1999 Tema I FBD3 III.25 13