El Modelo Relacional (3 de 5)

Documentos relacionados
BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE)

Modelo relacional. El modelo relacional

Materia requisito: DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas) I. INTRODUCCION A LAS BASES DE DATOS

Restricciones de Integridad

Tema II: El modelo relacional de datos. (2.4)

DESVENTAJAS DEL USO DE LA BASE DE DATOS

ESQUEMA DE BASE DE DATOS ATROPELLOS

Fundamentos de las bases de datos

FORMACIÓN Diseño de bases de datos relacionales

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

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

TEMA II. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. Temario (cont.

- Bases de Datos (2012/2013) Adjunto Tema 1: Ampliación DER

Ing. Yim Isaias Apestegui Florentino

El Modelo Relacional de Bases de Datos

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

Departamento de Ingeniería de Sistemas Informáticos y Telemáticos. Juan Hernández Núñez

T2B03 2) V 3) V 4) F 5) V 6) F 7) F 8) F 9) F 10) F

EDUCACIÓN PARA POBLACIONES ESPECIALES

PROCEDIMIENTO PARA EL RECONOCIMIENTO DE CRÉDITOS POR EXPERIENCIA LABORAL Y PROFESIONAL.


Introducción a la Teoría de Bases de Datos

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

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N.

CALENDARIO ACADEMICO Carrera: Ingeniería en Computación

CALCULO INTEGRAL 2AMB

Lenguajes, Gramáticas y Autómatas Conceptos

MODELO RELACIONAL BASE DE DATOS RELACIONALES

ESTRUCTURACION DEL PROGRAMA DE ASIGNATURA 1. INFORMACION GENERAL


El Software. Francisco Ruiz González. Escuela Superior de Informática Ciudad Real Universidad de Castilla-La Mancha.

Marco normativo del sistema de reconocimiento y transferencia de créditos

EL MODELO ENTIDAD-RELACIÓN:

4 Integridad de datos relacional: llaves candidatas y temas relacionados.

Tema II: El modelo relacional de datos. (2.4)

Modelo Relacional: Conceptos

DI SEÑO DE BASES DE DATOS Y SEGURIDAD DE LA INFORMACIÓN (31 de mayo de 2005) 3DUFLDO. APELLIDOS: NOMBRE: TITULACIÓN (Sistemas/Gestión):

PERFIL DE INGRESO / REQUISITOS DE ACCESO Y CRITERIOS DE ADMISIÓN Grado en Ingeniería Informática Escuela Técnica Superior de Ingeniería

Universidad Nebrija: Información sobre Becas para miembros del Ministerio de Defensa

Ingeniero Técnico de Telecomunicación. Sistemas de Telecomunicación

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

Repaso de Conceptos Básicos de Bases de Datos

2.3.- Modelo relacional de datos (aproximación lógica)

2.3.- Modelo relacional de datos (aproximación lógica) La lógica de 1er orden La lógica de 1er orden La lógica de 1er orden

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

Introducción a las Bases de Datos y al Modelo Relacional

Créditos: 6 Horas Presenciales del estudiante: 45 Horas No Presenciales del estudiante: 105 Total Horas: 150 UTILIZACIÓN DE LA PLATAFORMA VIRTUAL:

1ero 2do 3ero 4to 5to. Preguntas. La ponderación de los resultados al detalle lo puede encontrar en el Anexo 5.

PR1: Programación I 6 Fb Sistemas Lógicos 6 Obligatoria IC: Introducción a los computadores 6 Fb Administración de

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

GRADO EN INGENIERÍA ELECTRÓNICA Y AUTOMÁTICA

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

ÁLGEGRA RELACIONAL AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA BASES DE DATOS ETAPA CICLOS FORMATIVOS.

DOCUMENTO INDIVIDUAL DE ADAPTACIÓN CURRICULAR (DIAC)

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

UNIVERSIDAD SIMÓN BOLÍVAR Vicerrectorado Académico

COA 15 FEBRERO 2016 INFORME DIRECTOR FORMACION PERMANENTE Títulos aprobados en Comisión de Docencia en Postgrado el 21 DE ENERO Y 4 DE FEBRERO


DPTO ORIENTACIÓN - IES PROFESOR ANGEL YSERN ( )

Instrucciones para la consulta de la programación de asignaturas:

Información acerca de las menciones en los grados de Magisterio en Educación Infantil y Primaria

BASES DE DATOS DSIC. Curso

M465: Tanque de Agua. A) Presentación del problema

Modelo Relacional: Conceptos

Bases de datos 1. Teórico: Modelo Relacional

Procesadores de Lenguajes II. Luis M a Montero de Espinosa Díaz Manuel Trinidad García. 17 de enero de 2013

Metodología de Diseño Lógico. Sistemas Gestores de Bases de Datos

Teórico 9 Del MER al MR

Gestión de la Información

e-learning en hidráulica y gestión del agua Diploma de Especialización en Análisis y Diseño de redes de Agua

2.5.- El lenguaje estándar SQL

T2B01 Responde con verdadero o falso a las siguientes afirmaciones teniendo en cuenta el siguiente esquema entidad-relación Perros. 0..N 1..

RESUMEN DE LAS DIAPOSITIVAS DE BASE DE DATOS 1

En primer lugar se obtiene el modelo lógico de alto nivel, independiente del modelo de base de datos y los objetivos a conseguir son:

Tema 5: Teoría de diseño de Bases de Datos Relacionales.

BASES DE DATOS DSIC. Curso

REGLAMENTO DE AYUDAS DE ESTUDIOS DE GRADO EN INGENIERÍA EN EXPLOTACIÓN DE MINAS Y RECURSOS ENERGÉTICOS

Tipo de materia Créditos Formación básica 60 Obligatoria 78 Optativa 54+(24*)+(6**) Trabajo Fin de Grado 18 Créditos totales 240

18/02/2012. En realidad, los modelos de datos no son más que lenguajes muy precisos y limitados a un problema muy concreto.

Diagramas de interacción

FICHA DE ACOGIMIENTO E INTEGRACCIÓN DE ALUMNOS INMIGRANTES PROVENIENTES DE OTROS SISTEMAS DE ENSEÑANZA. 1 - Nombre. 2 - Edad

CRÉDITOS A RECONOCER Grado en Ingeniería Informática. Formación y Orientación Laboral. Implantación de Aplicaciones Informáticas de Gestión

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

Temario. Índices simples Árboles B Hashing

Bases de Datos Modelo Relacional

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

REGLAS GENERALES DE LA FACULTAD DE DERECHO PARA ESTUDIANTES SALIENTES EN RÉGIMEN DE MOVILIDAD INTERNACIONAL

GUÍAS DE ESTUDIO. Programa de alfabetización, educación básica y media para jóvenes y adultos

Tutorial de Selección de Personal a través de Internet

CARRERA PROFESIONAL DE INGENIERÍA CIVIL SEMESTRE ACADÉMICO 2016-I

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

BLOQUE I: HOJA DE CÁLCULO

ESTRUCTURA... 4 ACREDITACIÓN... 4 CONTENIDO... 4 CALENDARIO Y LUGAR DE CELEBRACIÓN... 4 PROFESORADO... 5 METODOS DIDACTICOS... 5

GUÍA DOCENTE DE ESTADÍSTICA EMPRESARIAL I

ESPECIALISTA EN BASE DE DATOS

BASES DE DATOS TEMA 3. MODELO RELACIONAL

EXPERTO UNIVERSITARIO EN EPANET

SISTEMA INTERNO DE GARANTÍA DE CALIDAD Título de Máster Universitario en Formación del Profesorado de Secundaria

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACION

Transcripción:

El Modelo Relacional (3 de 5) T3.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante

Resumen de lo visto Concepto de R D 1 D 2... D n No duplicados, No orden tuplas, Sí orden componentes

Resumen de lo visto Representar un sistema de información Adaptación del matemática Nombres para las componentes No duplicados, No orden tuplas, No orden componentes Tabla como de Representación de un SI mecanismos de abstracción y

RESTRICCIONES SEMÁNTICAS

representar un SI de dominio dominios, VNN de identificación clave candidata: CP CAlt de correspondencia entre clases CAj

correspondencia entre clases cómo se asocian (se relacionan) los objetos entre sí cursa alumno asignatura Se dice que alumno se relaciona con asignatura El alumno cursa asignaturas La asignatura es cursada por alumnos

correspondencia entre clases cuántas asignaturas puede cursar un alumno? cuántos alumnos puede tener una asignatura?

correspondencia entre clases Cardinalidad(T, R) = (mín, máx) veces que aparece o puede aparecer un individuo de la T en la R cómo es la cursar? de asociación pero es que, muy posiblemente, se represente con una (tabla)!

correspondencia entre clases Cardinalidad(T, R) = (mín, máx) veces que aparece o puede aparecer un individuo de la T en la R cómo es la cursar? Card(alumno, cursar) = (?,?) Card(asignatura, cursar) = (?,?)

correspondencia entre clases Cardinalidad(T, R) = (mín, máx) veces que aparece o puede aparecer Límite Límite de de un individuo de la Restricción de T en la vínculos R Restricción de existencia: existencia: si si o o no no cómo es la cursar? Card(alumno, cursar) = (?,?) Card(asignatura, cursar) = (?,?) Limitaciones que que sufre sufre alumno alumno

correspondencia entre clases Cardinalidad(T, R) = (mín, máx) veces que aparece o puede aparecer un individuo de la T en la R cómo es la cursar? Card(alumno, cursar) = (?,?) Card(asignatura, cursar) = (?,?) Limitaciones que que sufre sufre asignatura Restricción de de existencia: si si o o no no Límite Límite de de vínculos

correspondencia entre clases Card(alumno, cursar) = (0, 1) Card(asignatura, cursar) = (0, 1) Un alumno no está obligado a cursar asignatura alguna (mínima del alumno)

correspondencia entre clases Card(alumno, cursar) = (0, 1) Card(asignatura, cursar) = (0, 1) Un alumno no está obligado a cursar asignatura alguna (mínima del alumno) Un alumno sólo puede cursar una asignatura (máxima del alumno)

correspondencia entre clases Card(alumno, cursar) = (0, 1) Card(asignatura, cursar) = (0, 1) Un alumno no está obligado a cursar asignatura alguna (mínima del alumno) Un alumno sólo puede cursar una asignatura (máxima del alumno) Una asignatura no tiene porqué ser cursada por alumno alguno (mínima de la asignatura)

correspondencia entre clases Card(alumno, cursar) = (0, 1) Card(asignatura, cursar) = (0, 1) Un alumno no está obligado a cursar asignatura alguna (mínima del alumno) Un alumno sólo puede cursar una asignatura (máxima del alumno) Una asignatura no tiene porqué ser cursada por alumno alguno (mínima de la asignatura) Una asignatura sólo puede ser cursada por un alumno (máxima de la asignatura)

correspondencia entre clases Card(alumno, cursar) = (0, n) Card(asignatura, cursar) = (1, n) Un alumno no está obligado a cursar asignatura alguna

correspondencia entre clases Card(alumno, cursar) = (0, n) Card(asignatura, cursar) = (1, n) Un alumno no está obligado a cursar asignatura alguna Un alumno puede cursar tantas asignaturas como quiera (no hay restricción, no hay límite)

correspondencia entre clases Card(alumno, cursar) = (0, n) Card(asignatura, cursar) = (1, n) Un alumno no está obligado a cursar asignatura alguna Un alumno puede cursar tantas asignaturas como quiera (no hay restricción, no hay límite) Una asignatura está obligada a ser cursada por al menos un alumno (restricción de existencia de asignatura respecto a cursar)

correspondencia entre clases Card(alumno, cursar) = (0, n) Card(asignatura, cursar) = (1, n) Un alumno no está obligado a cursar asignatura alguna Un alumno puede cursar tantas asignaturas como quiera (no hay restricción, no hay límite) Una asignatura está obligada a ser cursada por al menos un alumno (restricción de existencia de asignatura respecto a cursar) Una asignatura puede ser cursada por muchos alumnos

correspondencia entre clases Cardinalidad(T, R) = (mín, máx) Valores posibles 0 mín N (infinito, sin límite) 1 máx N Valores posibles en el MR mín = { 0 1 } tiene o no tiene restricción de existencia máx = { 1 N } el máximo es 1 o no tiene máximo

correspondencia entre clases El juego El MR me proporciona las siguientes herramientas para representar relaciones entre objetos, y con las siguientes reglas Duplicados Nulos Clave Primaria CP no no Clave Alternativa CAlt no no Clave Ajena CAj si si Valor No Nulo VNN - no

correspondencia entre clases El juego: descubrir las correspondencias entre las tablas propuestas ingeniería inversa: reconocer que pretendía representar el diseñador de esta BD T1(A, B, C) T2(E, F) CP(A) CP(E) CAj(F) T1

correspondencia entre clases El juego: responder a las siguientes preguntas T1(A, B, C) T2(E, F) CP(A) Card(T1, R) = (?,?) Card(T2, R) = (?,?) 1 1 o 0? 0? 1 1 o N? N? CP(E) CAj(F) T1 Duplicados Nulos CP no no CAlt no no CAj si si VNN - no

correspondencia entre clases La solución: T1(A, B, C) T2(E, F) CP(A) CP(E) CAj(F) T1 T1 T2 A B C E F 1 aa xx 11 1 2 aa yy 22 1 3 yy 33 44 2 Card(T1, R) = (0, N) Card(T2, R) = (0, 1) Duplicados Nulos CP no no CAlt no no CAj si si VNN - no

correspondencia entre clases Existe una cierta entre alumno y asignatura: los alumnos se matriculan de asignaturas ASIGNATURA (código, nombre, créditos) CP (código) ALUMNO (dni, nombre) CP(dni) Cómo se puede representar? depende de lo que queramos!

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? está obligado el alumno a matricularse de alguna asignatura? cuántos alumnos puede tener una asignatura? es necesario que las asignaturas tengan alumnos? ASIGNATURA (código, nombre, créditos) CP(código) ALUMNO (dni, nombre) CP(dni) MATRÍCULA (dni, asig) CP(dni, asig) CAj(dni) ALUMNO CAj(asig) ASIGNATURA

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? MUCHAS está obligado el alumno a matricularse de alguna asignatura? NO cuántos alumnos puede tener una asignatura? MUCHOS es necesario que las asignaturas tengan alumnos? NO ASIGNATURA (código, nombre, créditos) CP(código) ALUMNO (dni, nombre) CP(dni) MATRÍCULA (dni, asig) CP(dni, asig) CAj(dni) ALUMNO CAj(asig) ASIGNATURA

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? MUCHAS está obligado el alumno a matricularse de alguna asignatura? NO cuántos alumnos puede tener una asignatura? MUCHOS es necesario que las asignaturas tengan alumnos? NO ASIGNATURA (código, nombre, créditos) CP(código) ALUMNO (dni, nombre) CP(dni) MATRÍCULA (dni, asig) CP(dni, asig) CAj(dni) ALUMNO CAj(asig) ASIGNATURA Card(alumno, matrícula) = (0, N) Card(asignatura, matrícula) = (0, N)

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? está obligado el alumno a matricularse de alguna asignatura? cuántos alumnos puede tener una asignatura? es necesario que las asignaturas tengan alumnos? ASIGNATURA(código, nombre, créditos) CP(código) ALUMNO(dni, nombre) CP(dni) MATRÍCULA(dni, asig) CP(dni) CAlt(asig) CAj(dni) ALUMNO CAj(asig) ASIGNATURA

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? UNA está obligado el alumno a matricularse de alguna asignatura? NO cuántos alumnos puede tener una asignatura? UN0 es necesario que las asignaturas tengan alumnos? NO ASIGNATURA(código, nombre, créditos) CP(código) ALUMNO(dni, nombre) CP(dni) MATRÍCULA(dni, asig) CP(dni) CAlt(asig) CAj(dni) ALUMNO CAj(asig) ASIGNATURA

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? UNA está obligado el alumno a matricularse de alguna asignatura? NO cuántos alumnos puede tener una asignatura? UN0 es necesario que las asignaturas tengan alumnos? NO ASIGNATURA(código, nombre, créditos) CP(código) ALUMNO(dni, nombre) CP(dni) MATRÍCULA(dni, asig) CP(dni) CAlt(asig) CAj(dni) ALUMNO CAj(asig) ASIGNATURA Card(alumno, matrícula) = (0, 1) Card(asignatura, matrícula) = (0, 1)

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? está obligado el alumno a matricularse de alguna asignatura? cuántos alumnos puede tener una asignatura? es necesario que las asignaturas tengan alumnos? ASIGNATURA(código, nombre, créditos) CP(código) ALUMNO(dni, nombre, asig) CP(dni) CAj(asig) ASIGNATURA

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? UNA está obligado el alumno a matricularse de alguna asignatura? NO cuántos alumnos puede tener una asignatura? MUCHOS es necesario que las asignaturas tengan alumnos? NO ASIGNATURA(código, nombre, créditos) CP(código) ALUMNO(dni, nombre, asig) CP(dni) CAj(asig) ASIGNATURA

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? UNA está obligado el alumno a matricularse de alguna asignatura? NO cuántos alumnos puede tener una asignatura? MUCHOS es necesario que las asignaturas tengan alumnos? NO ASIGNATURA(código, nombre, créditos) CP(código) ALUMNO(dni, nombre, asig) CP(dni) CAj(asig) ASIGNATURA Card(alumno, matrícula) = (0, 1) Card(asignatura, matrícula) = (0, N)

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? está obligado el alumno a matricularse de alguna asignatura? cuántos alumnos puede tener una asignatura? es necesario que las asignaturas tengan alumnos? ASIGNATURA(código, nombre, créditos) CP(código) ALUMNO(dni, nombre, asig) CP(dni) CAj(asig) ASIGNATURA VNN(asig)

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? UNA está obligado el alumno a matricularse de alguna asignatura? SÍ cuántos alumnos puede tener una asignatura? MUCHOS es necesario que las asignaturas tengan alumnos? NO ASIGNATURA(código, nombre, créditos) CP(código) ALUMNO(dni, nombre, asig) CP(dni) CAj(asig) ASIGNATURA VNN(asig)

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? UNA está obligado el alumno a matricularse de alguna asignatura? SÍ cuántos alumnos puede tener una asignatura? MUCHOS es necesario que las asignaturas tengan alumnos? NO ASIGNATURA(código, nombre, créditos) CP(código) ALUMNO(dni, nombre, asig) CP(dni) CAj(asig) ASIGNATURA VNN(asig) Card(alumno, matrícula) = (1, 1) Card(asignatura, matrícula) = (0, N)

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? está obligado el alumno a matricularse de alguna asignatura? cuántos alumnos puede tener una asignatura? es necesario que las asignaturas tengan alumnos? ASIGNATURA(código, nombre, créditos, dni) CP(código) CAlt(dni) CAj(dni) ALUMNO ALUMNO(dni, nombre) CP(dni)

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? UNA está obligado el alumno a matricularse de alguna asignatura? NO cuántos alumnos puede tener una asignatura? UNO es necesario que las asignaturas tengan alumnos? SÍ ASIGNATURA(código, nombre, créditos, dni) CP(código) CAlt(dni) CAj(dni) ALUMNO ALUMNO(dni, nombre) CP(dni)

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? UNA está obligado el alumno a matricularse de alguna asignatura? NO cuántos alumnos puede tener una asignatura? UNO es necesario que las asignaturas tengan alumnos? SÍ ASIGNATURA(código, nombre, créditos, dni) CP(código) CAlt(dni) CAj(dni) ALUMNO ALUMNO(dni, nombre) CP(dni) Card(alumno, matrícula) = (0, 1) Card(asignatura, matrícula) = (1, 1)

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? está obligado el alumno a matricularse de alguna asignatura? cuántos alumnos puede tener una asignatura? es necesario que las asignaturas tengan alumnos? ASIGNATURA(código, nombre, créditos, dni, nombre) CP(código) CAlt(dni)

Responde a las preguntas: de cuántas asignaturas puede matricularse un alumno? UNA está obligado el alumno a matricularse de alguna asignatura? SÍ cuántos alumnos puede tener una asignatura? UNA es necesario que las asignaturas tengan alumnos? SÍ ASIGNATURA(código, nombre, créditos, dni, nombre) CP(código) CAlt(dni) (si se dispone de la información suficiente como para saber que incluye a dos conceptos distintos relacionados) Card(alumno, matrícula) = (1, 1) Card(asignatura, matrícula) = (1, 1)