El Modelo Relacional (2 de 5)

Documentos relacionados
El Modelo Relacional (3 de 5)

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

Bases de Datos OTROS ASPECTOS MODELO E-R

Modelos de Datos. Modelo Entidad-Relación

Diseño Lógico Modelo Relacional. Ges3ón y Modelación de Datos María Constanza Pabón

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

El Modelo Relacional. Carlos A. Olarte BDI

Diseño Lógico El modelo relacional. M.Sc.Lic. Cimar H. Meneses España

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

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Fundamentos del Modelo Relacional de Datos

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

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

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

ESQUEMA DE BASE DE DATOS ATROPELLOS

Ing. Yim Isaias Apestegui Florentino

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

Modelo Relacional. El modelo relacional...1 El modelo entidad relación (que vimos ayer) es un modelo conceptual que sirve

EL MODELO RELACIONAL

Modelo relacional. El modelo relacional

4. FUNDAMENTOS DEL MODELO RELACIONAL

Conocimiento de las Bases de Datos relacionales.

Modelo relacional. Modelo relacional

Gestión base de datos : Modelo Relacional (II)

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

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

MODELO RELACIONAL BASE DE DATOS RELACIONALES

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

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad

Modelo Entidad Relación.MER.

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

DED Diagramas de Estructura Lógica de Datos. Universidad de Oviedo Departamento de Informática


Modelo Relacional: Conceptos

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

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

Sistemas de Bases de Datos I. Modelo Conceptual. Modelo Entidad Relación

UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS

- Bases de Datos (2012/2013) Tema 2: Diseño lógico. Modelo Relacional

Bases de Datos: fundamentos del modelo relacional

Tema 7. Manejo de bases de datos.

TEORÍA DE CONJUNTOS.

Bases de datos. Diseño y gestión

INSTITUTO TECNOLOGICO SUPERIOR DE LERDO. ALUMNO: JUAN ESQUIVEL VAQUERA. ENSAYO: Modelo entidad-relación. PROFESOR: RICARDO BUSTAMANTE.

FORMACIÓN Diseño de bases de datos relacionales

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

Catedra de Base de Datos

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

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

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

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

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):

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

PERSISTENCIA DE OBJETOS EN BASE DE DATOS RELACIONALES FRANCISCO LEÓN NAJERA CÓDIGO: CEDULA:

Restricciones de Integridad

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD

El Modelo Relacional. Carlos A. Olarte BDI

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 1-Junio Nombre:

Algebra de Boole. » a + a = 1» a a = 0

El Modelo Relacional de Bases de Datos

Modelo relacional Jos e Ram on Param a Gab ıa

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

DESVENTAJAS DEL USO DE LA BASE DE DATOS

Bases de datos 1. Teórico: Modelo Relacional

UNIDAD 3. MODELO RELACIONAL

Sistemas de Información II Tema 5. El modelo relacional

Temario. Índices simples Árboles B Hashing

Número de columnas Identificador único o clave primaria también tipo de dato, conjunto de valores posibles, etc.

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

ING. YIM ISAIAS APESTEGUI FLORENTINO

Examen de Bases de datos y sistemas de información I PARCIAL. A C S I _y s1 _z B N C

Geometría Euclidiana en la formación de profesores. 4. Triángulos

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

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 3: MODELADO DE DATOS

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

Codd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo.

Modelo Relacional. (La piedra angular de las tecnologías de información en nuestra época) Universidad de los Andes Demián Gutierrez Enero

Enfoque de Desarrollo de software OO

BASES DE DATOS. TEMA 6. El Álgebra Relacional

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

Gestor de bases de datos MicroSoft Access (2 de 4)

BASES DE DATOS (IG18 Semipresencial) Diseño Lógico de Bases de Datos Relacionales.

Valeri Makarov: Estadística Aplicada y Cálculo Numérico (Grado en Química)

7 Diseño de Bases de Datos Relacionales: Normalización

ESTRUCTURAS ALGEBRAICAS. Parte 1

BASES DE DATOS TEMA 3. MODELO RELACIONAL

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

Atributos Los atributos son las columnas de un relación y describen características particulares de ella.

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

Fundamentos de Bases de Datos Facultad de Ciencias UNAM

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

Transformación ER Relacional para el diseño de bases de datos relacionales

Bases de Datos Modelo Relacional

El modelo relacional y el álgebra relacional

Álgebra Relacional. Carlos A. Olarte BDI

UNIDAD 14 CONJUNTOS. Objetivo 1. Recordarás la definición de un conjunto y sus elementos.

Terminología Equivalente

BASES DE DATOS DSIC. Curso

Bases de Datos y Sistemas de Información Ing. Informática GRUPO A

EL MODELO ENTIDAD-RELACIÓN:

Modelos y Bases de Datos

Transcripción:

El Modelo Relacional (2 de 5) T3.2005-06 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante

Resumen de lo anterior Se necesita una estructura donde almacenar la información El MR utiliza la RELACIÓN La es un subconjunto de todos los posibles valores que se pueden combinar a partir de los dominios que la definen

Resumiendo Una es un conjunto de tuplas Alumno es un subconjunto de todos los posibles alumnos de todas las combinaciones de todos los valores posibles de los atributos mencionados a continuación

Resumiendo Una tupla pertenece al producto cartesiano de varios dominios Un dominio define el conjunto de valores posibles Modelo Relacional Alumno un alumno se define por dome domd domn domt domc domg dome contiene los enteros entre 1 y 3000...

Resumiendo El grado de una es la cantidad de dominios que la definen Alumno un alumno se define por dome domd domn domt domc domg Grado(Alumno) = 6

Resumiendo La cardinalidad es la cantidad de tuplas que pertenecen a la Alumno la cantidad de alumnos almacenados en este momento en mi BD O es que vas a manejar datos de todo los alumnos del Universo?

Pero para representar un SI (mecanismos de abstracción y ) necesito facilitar su uso Adaptación de la al MR dar nombre a las componentes DE: NO duplicados NO orden tuplas SÍ orden componentes A: NO duplicados NO orden tuplas NO orden componentes

Representación de un SI en el MR Mecanismos de abstracción Restricciones

Representación de un SI en el MR Mecanismos de abstracción Clasificación Agregación Generalización Restricciones

Representación de un SI en el MR Mecanismos de abstracción Clasificación Definir atributos y asignarles dominios Agregación Generalización Restricciones

Representación de un SI en el MR Mecanismos de abstracción Clasificación Agregación Unir esos atributos en relaciones Generalización Restricciones

Representación de un SI en el MR Mecanismos de abstracción Clasificación Agregación Generalización Agregar dos tipos de relaciones: genérica: atributos comunes (es) especializada(s): atributos exclusivos Restricciones

Representación de un SI en el MR Mecanismos de abstracción Restricciones de dominio de identificador de correspondencia entre clases

Representación de un SI en el MR Mecanismos de abstracción Restricciones de dominio la propia definición de la tabla (clasificación) valor no nulo de identificador de correspondencia entre clases

Representación de un SI en el MR Mecanismos de abstracción Restricciones de dominio de identificador clave candidata clave primaria clave alternativa de correspondencia entre clases

Representación de un SI en el MR Mecanismos de abstracción Restricciones de dominio de identificador de correspondencia entre clases clave ajena

de dominio la propia definición de la tabla (clasificación) Valor Nulo = ignorancia No sé si hay o no valor dni nombre dirección 21333555 LUISA c/a, 5 3d 22444666 PEPE 21777333 ANA c/d, 102 6A ausencia de valor? No es cadena vacía o blanco! cadena vacía es un valor

de identificación clave candidata Conjunto de atributos que diferencian unas tuplas de las Cuyos valores nunca se repiten dni nombre dirección 21333555 LUISA 22444666 LUISA 21777333 ANA c/d, 102 6A Es una decisión de diseño, coincidirá con la realidad o no... No admite nulos No admite duplicados

de identificación clave candidata clave primaria Una de las candidatas clave alternativa Cualquier otra clave candidata (si hay + de 1)

RESTRICCIONES SEMÁNTICAS

de identificación R(A:D 1, B:D 2,..,Z:D n ) clave candidata (primaria, alternativa) {A i :D i } R con valores distintos para cada tupla {A i :D i } es irreducible integridad de clave

de identificación R(A:D 1, B:D 2,..,Z:D n ) {A i :D i } es irreducible (A) no es CC (B) no es CC (C) no es CC Si (A, B, C) es CC (A,B) no es CC (A,C) no es CC (B,C) no es CC

de identificación R(A:D 1, B:D 2,..,Z:D n ) {A i :D i } es irreducible (D) sí puede ser CC Si (A, B, C) es CC (A,D) sí puede ser CC (A,B,D) sí puede ser CC (A,B,C,D) no es CC

de identificación R(A:D 1, B:D 2,..,Z:D n ) integridad de clave ningún atributo de una clave candidata puede contener valores nulos

de identificación TODA RELACIÓN TIENE SIEMPRE AL MENOS UNA CLAVE CANDIDATA R(A, B, C, D) cuántas CC podría llegar a tener R?

de correspondencia entre clases cómo se asocian (se relacionan) los objetos entre sí clave ajena Conjunto de atributos que hace referencia a otra (o a ella misma) dni nombre dpto 21123123 Eva LSI 21333555 Mando LSI 22444666 Rafa 21777333 Kevin Costner de Jesús CCIA dpto LSI TIC CCIA nombre Lenguajes Tecnología Ciencias

de correspondencia entre clases cómo se asocian (se relacionan) los objetos entre sí clave ajena Conjunto de atributos que hace referencia a otra (o a ella misma) Siempre hace referencia a una clave primaria Admite nulos y duplicados

de correspondencia entre clases Integridad Referencial Clave Ajena dni nombre dpto 21123123 Eva LSI 21333555 Mando LSI 22444666 Rafa 21777333 Kevin Costner de Jesús Decías dpto LSI TIC CCIA Clave Primaria nombre Lenguajes Tecnología Ciencias

de correspondencia entre clases Integridad Referencial Clave Ajena dni nombre dpto 21123123 Eva LSI 21333555 Mando LSI 22444666 Rafa 21777333 Kevin Costner de Jesús Decías dpto LSI TIC CCIA Clave Primaria nombre Lenguajes Tecnología Ciencias

de correspondencia entre clases Integridad Referencial Clave Ajena dni nombre dpto 21123123 Eva LSI 21333555 Mando LSI 22444666 Rafa 21777333 Kevin Costner de Jesús Decías dpto LSI TIC CCIA Clave Primaria nombre Lenguajes Tecnología Ciencias

de correspondencia entre clases Integridad Referencial Clave Ajena dni nombre dpto 21123123 Eva LSI 21333555 Mando LSI 22444666 Rafa 21777333 Kevin Costner de Jesús Decías dpto LSI TIC CCIA Clave Primaria nombre Lenguajes Tecnología Ciencias

de correspondencia entre clases Integridad Referencial dni nombre dpto 21123123 Eva LSI 21333555 Mando LSI 22444666 Rafa 21777333 Kevin Costner de Jesús Decías falla la IR BD inconsistente! Clave Ajena dpto LSI TIC CCIA Clave Primaria nombre Lenguajes Tecnología Ciencias

de correspondencia entre clases Integridad Referencial R A BC 1 a x 2 a a 3 b 4 y 5 AB C a x 10 a y b x b z 10 S

de correspondencia entre clases Integridad Referencial R A BC 1 a x 2 a a 3 b 4 y 5 AB C a x 10 a y b x b z 10 Una clave ajena, o es totalmente nula, o hace referencia a un valor almacenado en alguna clave primaria S

agregar agregar alumno cursa asignatura clasificar dni nombre dirección código créditos

representración clasificar ddni = { c / c es cadena(8) } dnom = { c / c es cadena(30) } ddir = { c / c es cadena(50) } dcod = { c / c es cadena(6) } dcdt = { n / n es real y n > 0.0 }

representración clasificar agregar ddni = { c / c es cadena(8) } dnom = { c / c es cadena(30) } ddir = { c / c es cadena(50) } dcod = { c / c es cadena(6) } dcdt = { n / n es real y n > 0.0 } ALUMNO ( dni:ddni, nombre:dnom, dirección:ddir ) CP: (dni) ASIGNATURA ( código:dcod, nombre:dnom, créditos:dcdt ) CP(código) CURSA ( alumno:ddni, asignatura:dcod ) CP: (alumno, asignatura) CAj: (alumno) ALUMNO CAj: (asignatura) ASIGNATURA

ALUMNO dni nombre dirección 21333555 LUISA c/a, 3 22444666 PEPE c/c, 33 21777333 ANA c/e, 333 ASIGNATURA código nombre créditos BD1 Bases de Datos 1 9 BD2 Bases de Datos 2 6 FP2 Fundamentos de Programación 2 9 primer nivel de agregación

ALUMNO dni nombre dirección 21333555 LUISA c/a, 3 22444666 PEPE c/c, 33 21777333 ANA c/e, 333 ASIGNATURA código nombre créditos BD1 Bases de Datos 1 9 BD2 Bases de Datos 2 6 FP2 Fundamentos de Programación 2 9 CURSA alumno asignatura 21333555 BD1 21777333 BD1 21333555 FP2 primer nivel de agregación segundo nivel de agregación

ALUMNO dni nombre dirección 21333555 LUISA c/a, 3 22444666 PEPE c/c, 33 21777333 ANA c/e, 333 ASIGNATURA código nombre créditos BD1 Bases de Datos 1 9 BD2 Bases de Datos 2 6 FP2 Fundamentos de Programación 2 9 CURSA alumno asignatura 21333555 BD1 21777333 BD1 21333555 FP2 objetos base (asociación n entre objetos) primer nivel de agregación segundo nivel de agregación

Generalizar clasificar generalizar cilindrada agregar motocicleta tubarro? vehículo cantidad de puertas coche clasificar matrícula marca modelo

Generalizar cilindrada motocicleta tubarro? cantidad de puertas coche VEHÍCULO ( matrícula:dmat, marca:string, modelo:string ) CP: (matrícula) MOTO ( mat:dmat, cilindrada:entero, tubo:bool ) CP(mat) CAj: (mat) VEHÍCULO COCHE ( mat:dmat, puertas:entero ) CP: (mat) CAj: (mat) VEHÍCULO vehículo matrícula marca modelo

Propiedades de cobertura de la generalización Como se clasifican los objetos total / parcial Todos los vehículos son o coches o motos? disjunta / solapada Un coche puede ser, a la vez, moto? vehículo P,S motocicleta coche

Propiedades de cobertura de la generalización Como se clasifican los objetos total / parcial Todos los vehículos son o coches o motos? disjunta / solapada Un coche puede ser, a la vez, moto? Es una limitación del MR no es capaz de representarlas vehículo P,S motocicleta coche

Conclusión Para representar objetos, el MR nos proporciona: tablas dominios (y valores nulos) claves candidatas (primaria y alternativas, e integridad de clave) claves ajenas (e integridad referencial) La forma en que combinemos estos elementos hará que representemos una u otra realidad