• No se han encontrado resultados

• concepto de relación

N/A
N/A
Protected

Academic year: 2022

Share "• concepto de relación"

Copied!
43
0
0

Texto completo

(1)

Dpto. Lenguajes y Sistemas Informáticos

T3.2006-07

(2)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Índice

• introducción

– ¿Qué es? ¿Para qué sirve? ¿Por qué me va a interesar?

• concepto de relación

– La base del modelo, cómo funciona

• representación de objetos

– La vida real desde el punto de vista relacional

(3)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Índice (y 2)

• restricciones semánticas

– Cómo se “comportan” los objetos, como se relacionan entre ellos

• operadores

– Necesitaré acceder a los datos, insertar nuevos, borrar ...

• otras características

– No son del modelo propiamente pero ...

(4)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Modelo relacional, Bases de datos relacionales

– Tedd Codd - 1970

• Actualmente el más usado (transaccional)

• Estructura: la relación matemática

(la tabla)

(5)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Modelo relacional, Bases de datos relacionales

– Tedd Codd - 1970

• Actualmente el más usado (transaccional)

ƒ sencillo

ƒ expresivamente potente

ƒ lenguaje de definición y manipulación de datos: SQL

– “menos difícil” que los lenguajes tradicionales (cobol, fortran, c ...)

• Estructura: la relación matemática

(la tabla)

(6)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Modelo relacional, Bases de datos relacionales

– Tedd Codd - 1970

• Actualmente el más usado (transaccional)

• Estructura: la relación matemática (la tabla)

ƒ tabla = { columnas } (clase de objetos)

ƒ columnas = clase de dato

ƒ filas = datos (instancias de la clase de objetos)

(7)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Mi base de datos: “MandoMuzik”

• Cantantes, discos, año de publicación ...

• ¿Cómo la “guardo”?

ƒ ¿Fichero secuencial, directo, aleatorio?

ƒ ¿Tabla hash ?

ƒ ¿Lista ordenada?

ƒ ¿Lista doblemente enlazada?

ƒ ¿Árboles B?

ƒ ¿Grafo con múltiples enlaces?

(8)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Mi base de datos: “MandoMuzik”

• ¿Cómo consulto mi BD?

ƒ ¿Ordenado por autor, por álbum, por autor y álbum...?

ƒ Sólo me interesa el etno-funk-progresivo

ƒ Cualquier cosa menos “triunfitos”, porfa

(9)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

¿Y si hay algo que me lo da

“casi todo” hecho?

Pues claro, los sistemas de gestión de

bases de datos basados en...

(10)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

el modelo el modelo

relacional

relacional

(11)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

¿Y eso qué es?

Una forma de ver los datos, como tablas con filas y columnas (el sistema ya se encarga de almacenar los datos como

buenamente pueda, no te preocupes) , y que te muestra esos datos, simplemente,

preguntando por lo que quieres

saber...

(12)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

autor título año

CORNELIUS Point 02

UNDERWORLD A Hundred Days Off 02

BOOM BOOM SATELLITES Out Loud 01

FILTER The Amalgamut 03

CATHY JEAN I Want 98

PROPELLERHEADS Decksandrumsandrocandroll 98

JANE'S ADDICTION Strays 03

La tabla Atributos

(componentes)

Individuos

(tuplas)

(13)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Una consulta:

selecciona “autor”,

“título” de la tabla

“música” donde

“año”= 98

autor título año

CATHY JEAN I Want 98

PROPELLERHEADS Decksandrumsandrocandroll 98

(14)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Predecesores

• modelo jerárquico

• modelo red

¿Diferencias?

• Estructuras de datos

ƒ Dificultad de representación

ƒ Consultas de “experto”

1 21 PEPE ITIG 2 A 3 52 LUISA ITIS 2 C 2 23 ANA ITIG 2 A

1 21 PEPE ITIG 2 A 3 52 LUISA ITIS 2 C 2 23 ANA ITIG 2 A

estructura de registros

tabla

Alumno = {nº expediente,

dni, nombre, titulación,

curso, grupo}

(15)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

¿Porqué “gana” el modelo relacional?

• Es sencillo

ƒ No tiene (al menos a la vista) punteros o similares

• Fuerte base matemática (conjuntos)

• Utiliza lenguajes de especificación

ƒ Se pregunta por lo que se quiere conocer, no se navega por registros mediante punteros

ƒ Los puede utilizar cualquiera con un mínimo de entrenamiento

ƒ SQL fue el gran apoyo del MR

(16)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

CONCEPTO DE RELACI

CONCEPTO DE RELACI Ó Ó N N

(17)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

¿Estructuras de un modelo?

• Son las “palabras” de este “lenguaje”

• Conocer las estructuras es conocer el

“lenguaje” y poder “hablar”

• Las estructuras dictan cómo puedo representar la realidad

ƒ Cómo se combinan las “palabras” hasta representar

conceptos complejos con los que poder comunicarnos

con un SGBD y con otras personas

(18)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

¿Estructura del modelo relacional?

La Relación Matemática, más conocida como Relación o, más aún, como

Tabla.

(19)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Relación Matemática

• Estructura del modelo relacional

• Informalmente, tabla

¡La relación es un conjunto!

R R ⊆ ⊆ D D 1 1 × × D D 2 2 × × ... ... × × D D n n Alumno nº expediente ×

dni × nombre × titulación,

curso × grupo

(20)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Definiciones Definiciones

Dominio

Producto Cartesiano Relación

Características de la relación

(21)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Definiciones Definiciones

Relación

• Producto Cartesiano

ƒ Dominio

• Características de la relación

R R ⊆ ⊆ D D 1 1 × × D D 2 2 × × ... ... × × D D n n

(22)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Definiciones Definiciones

Relación

• Producto Cartesiano

ƒ Dominio

• Características de la relación

D 1 × D 2 × ... × D n

= { < d 1 , d 2 , ..., d n >

/ d 1D 1 , d 2D 2 , ..., d nD n }

R R ⊆ ⊆ D D 1 1 × × D D 2 2 × × ... ... × × D D n n

(23)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Definiciones Definiciones

Relación

• Producto Cartesiano

ƒ Dominio

• Características de la relación

D i“tipo de datos”

R R ⊆ ⊆ D D 1 1 × × D D 2 2 × × ... ... × × D D n n

D 1 × D 2 × ... × D n

= { < d 1 , d 2 , ..., d n >

/ d 1D 1 , d 2D 2 , ..., d nD n }

(24)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Definiciones Definiciones

Relación

• Producto Cartesiano

ƒ Dominio

• Características de la relación

ƒ grado: dominios Grado(R) = n

ƒ cardinalidad: cantidad de tuplas (depende del instante en el que se “mire” la relación)

D 1 × D 2 × ... × D n

= { < d 1 , d 2 , ..., d n >

/ d 1D 1 , d 2D 2 , ..., d nD n } D i“tipo de datos”

R R ⊆ ⊆ D D 1 1 × × D D 2 2 × × ... ... × × D D n n

(25)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

R ⊆ D 1 × D 2

D 1 = { 1, 0 } D 2 = { a, b, c }

D 1 × D 2 = {<1,a> <1,b> <1,c> <0,a> <0,b> <0,c>}

• Grado(R) = 2

(26)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

R ⊆ D 1 × D 2

D 1 = { 1, 0 } D 2 = { a, b, c }

D 1 × D 2 = {<1,a> <1,b> <1,c> <0,a> <0,b> <0,c>}

• Grado(R) = 2

R = { <1,a> <1,b> <1,c> <0,a> } R = { <1,a> <1,b> <1,c> <0,a> }

• Cardinalidad(R) = 4

(27)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

R ⊆ D 1 × D 2

R es es un conjunto

ƒ No contiene ni contendrá tuplas duplicadas

– El producto nunca “produce” dos tuplas iguales

ƒ No existe orden entre las tuplas

– En los conjuntos no hay relación de orden

ƒ Sí existe orden entre las componentes de las tuplas

– Se habla de la primera componente, de la

segunda, de la última ...

(28)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Esquema de la relación Alumno

nº expediente ∈ domE { 1 .. 3000 }

dni ∈ domD { c / c es cadena(8) }

nombre ∈ domN { c / c es cadena(30) }

titulación ∈ domT { ‘II’, ‘ITIG’, ‘ITIS’ }

curso ∈ domC { 1, 2, 3, 4, 5 }

grupo ∈ domG { ‘A’ .. ‘Z’ }

(29)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Esquema de la relación Alumno

Contenido

nº expediente ∈ domE { 1 .. 3000 }

dni ∈ domD { c / c es cadena(8) }

nombre ∈ domN { c / c es cadena(30) }

titulación ∈ domT { ‘II’, ‘ITIG’, ‘ITIS’ }

curso ∈ domC { 1, 2, 3, 4, 5 }

grupo ∈ domG { ‘A’ .. ‘Z’ }

1 PEPE ITIG 2 A

3 LUISA ITIS 2 C 2 ANA 21 ITIG 2 A

52

23

(30)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

REPRESENTACI

REPRESENTACI Ó Ó N DE N DE OBJETOS

OBJETOS

(31)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Representar un sistema de información

• Adaptación del concepto de relación matemática

– Hacer la relación matemática más útil y

“amigable”

• Tabla o relación

– Propiedades que sugiere la representación de la

relación y que no son ciertas

(32)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Representar un sistema de información

• Usar la relación para aplicar los mecanismos de abstracción

ƒ clasificación, agregación, generalización

• … y las restricciones semánticas

ƒ de dominio, de identificación, de

correspondencia entre clases

(33)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Adaptación del concepto de relación matemática

• No es cómodo acceder a las

componentes de la tupla por su orden

– Se va a utilizar para almacenar y gestionar datos – debo saber que el nombre es la tercera

componente de cada tupla

Alumno ⊆ domE × domD × domN

(34)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Adaptación del concepto de relación matemática

• Dar nombre a las componentes

ƒ Referencia simbólica al dato representado en la tupla

Alumno ⊆ domE × domD × domN

Alumno = { <exp : domE>

<dni : domD>

<nombre : domN>}

(35)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Adaptación del concepto de relación matemática

• Esquema (intensión)

• Contenido (extensión)

Alumno =

{ <exp:domE> <dni:domD> <nombre:domN> }

{{<exp : 3> <dni: 21333555> <nombre : LUISA> }

{ <nombre : PEPE> <dni: 22444666> <exp : 1> }

{<dni: 21777333> <exp : 2> <nombre : ANA> }}

(36)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Adaptación del concepto de relación matemática

• Definición de una relación en el MR

ƒ Esquema

ƒ Contenido (extensión de R)

ƒ Grado(R) = n

ƒ Cardinalidad(R) = m

R = { <A i : D i > } i = 1, 2, .. n

R = { { <A 1 : V 11 > .. <A n : V n1 > } { <A 1 : V 1j > .. <A … n : V nj > } }

j = 1, 2, .. m

(37)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Percepción de la relación

• El concepto matemático de relación se representa (nosotros la vemos, se pinta en un papel...) como una

tabla con filas y columnas

– los términos relación y tabla, coloquialmente, se utilizan indistintamente

ƒ tendemos a confundir la realidad física con el

concepto que representa

(38)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Percepción de la relación

ƒ tendemos a confundir la realidad física con el concepto que representa

autor título año

UNDERWORLD A Hundred Days Off 02

CORNELIUS Point 01

UNDERWORLD Beacoup Fish 98

BLUE NILE,THE A Walk Across The Rooftop 83

BOOM BOOM SATELLITES Out Loud 01

SMASHING PUMPKINS Gish 91

Varios ¿artistas? Operación Pastelazo

(39)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

la tabla sugiere orden entre las filas

Percepción de la relación

ƒ tendemos a confundir la realidad física con el concepto que representa

autor título año

UNDERWORLD A Hundred Days Off 02

CORNELIUS Point 01

UNDERWORLD Beacoup Fish 98

BLUE NILE,THE A Walk Across The Rooftop 83

BOOM BOOM SATELLITES Out Loud 01

SMASHING PUMPKINS Gish 91

Varios ¿artistas? Operación Pastelazo

(40)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

la tabla sugiere orden entre las filas la tabla sugiere orden entre las columnas (lo que no es incorrecto del todo)

Percepción de la relación

ƒ tendemos a confundir la realidad física con el concepto que representa

autor título año

UNDERWORLD A Hundred Days Off 02

CORNELIUS Point 01

UNDERWORLD Beacoup Fish 98

BLUE NILE,THE A Walk Across The Rooftop 83

BOOM BOOM SATELLITES Out Loud 01

SMASHING PUMPKINS Gish 91

Varios ¿artistas? Operación Pastelazo

(41)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

la tabla sugiere orden entre las filas la tabla sugiere orden entre las columnas (lo que no es incorrecto del todo)

Percepción de la relación

ƒ tendemos a confundir la realidad física con el concepto que representa

autor título año

UNDERWORLD A Hundred Days Off 02

CORNELIUS Point 01

UNDERWORLD Beacoup Fish 98

BLUE NILE,THE A Walk Across The Rooftop 83

BOOM BOOM SATELLITES Out Loud 01

SMASHING PUMPKINS Gish 91

Varios ¿artistas? Operación Pastelazo

(42)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

la tabla sugiere orden entre las filas la tabla sugiere orden entre las columnas (lo que no es incorrecto del todo) y, además, puedo duplicar filas si me da la gana

Percepción de la relación

ƒ tendemos a confundir la realidad física con el concepto que representa

autor título año

UNDERWORLD A Hundred Days Off 02

CORNELIUS Point 01

UNDERWORLD Beacoup Fish 98

BLUE NILE,THE A Walk Across The Rooftop 83

BOOM BOOM SATELLITES Out Loud 01

SMASHING PUMPKINS Gish 91

Varios ¿artistas? Operación Pastelazo

(43)

introducción concepto de

relación representación

de objetos restricciones

semánticas operadores otras características

Percepción de la relación

ƒ en todo caso, siempre se cumplirán las propiedades de la relación

– sugiera lo que sugiera la tabla, siempre

tendremos en cuenta que es la estructura del MR

Término formal

RELACIÓN

atributo tupla grado cardinalidad

Término informal

TABLA

columna

fila cantidad de columnas cantidad de filas

• •

• •

Referencias

Documento similar

Como un golpe supone por definición el quebran- tamiento de dicho orden, se sugiere usar el concepto de reencauzamiento de Estado en caso de que la remoción anormal de un

Fuente de emisión secundaria que afecta a la estación: Combustión en sector residencial y comercial Distancia a la primera vía de tráfico: 3 metros (15 m de ancho)..

(*) Conforme a lo establecido en el apartado 1.6 del Real Decreto 373/2020, de 18 de febrero de 2020, por el que se desarrolla la estructura orgánica básica del Ministerio de

Capacidad de liderazgo y de relación con otros agentes (ej.: Soy capaz de exponer con claridad a los padres los objetivos formativos de la educación física).

El nuevo Decreto reforzaba el poder militar al asumir el Comandante General del Reino Tserclaes de Tilly todos los poderes –militar, político, económico y gubernativo–; ampliaba

Prurito como fe diftingue de laxitud Par qué cn el rigor fc refrían las par- PIbn lepra, horror,y rigor.. Primer

De hecho, este sometimiento periódico al voto, esta decisión periódica de los electores sobre la gestión ha sido uno de los componentes teóricos más interesantes de la

Se utilizó el Cuestionario de Percepciones sobre la Apa- riencia Física y Salud (CPAFS) (5) mediante el cual se obtie- ne información sobre las percepciones y preocupaciones