PBModeloRelacional

10
Modelo Modelo Relacional Relacional Bases de Datos Bases de Datos Ingenier Ingeniería T a Técnica en Inform cnica en Informática de Sistemas tica de Sistemas Modelo Modelo Introducci Introducción 2 El Modelo Relacional es actualmente el principal modelo de datos para las aplicaciones de procesamiento de datos Es simple y facilita el trabajo del programador Las implementaciones actuales de las bases de datos casi siempre se basan en el enfoque del modelo relacional Bases de Datos Relacionales Reducción de Esquemas E-R a Tablas Í Índice ndice Introducci Introducción 3 Bases de Datos Bases de Datos Relacionales Relacionales Modelo Relacional Modelo Relacional Bases de Datos Bases de Datos Ingenier Ingeniería T a Técnica en Inform cnica en Informática de Sistemas tica de Sistemas Tablas Tablas Bases de Datos Relacionales Bases de Datos Relacionales 5 Una Base de Datos Relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna un nombre exclusivo Cada fila de la tabla representa una relación entre un conjunto de valores Una tabla es un conjunto de relaciones existe una fuerte correspondencia entre el concepto de tabla y el concepto matemático de relación Modelo Relacional Las relaciones son tablas que representan información Las columnas están encabezadas por atributos; cada atributo tiene un dominio relacionado, o tipo de datos A los renglones se les llama tuplas, y una tupla posee un componente en cada atributo de la relación Estructura B Estructura Básica de Tabla sica de Tabla Bases de Datos Relacionales Bases de Datos Relacionales 6 Atributos Valor 18 Valor 17 Valor 16 Valor 15 Valor 14 Valor 13 Valor 12 Valor 11 Valor 10 Valor 9 Valor 8 Valor 7 Valor 6 Valor 5 Valor 4 Valor 3 Valor 2 Valor 1 Atributo 3 Atributo 2 Atributo 1 Relación ejemplo Al conjunto de valores permitidos de un atributo se le llama dominio Una tabla de n atributos es un subconjunto de D 1 x D 2 x … x D i x … x D n-1 x D n (matemáticamente una relación es un subconjunto del producto cartesiano de la lista de dominios)

description

Base de datos relacional

Transcript of PBModeloRelacional

Page 1: PBModeloRelacional

1

Modelo Modelo RelacionalRelacional

Bases de DatosBases de DatosIngenierIngenieríía Ta Téécnica en Informcnica en Informáática de Sistemastica de Sistemas

ModeloModelo

IntroducciIntroduccióónn 22

El Modelo Relacional es actualmente el principal modelo de datos para las aplicaciones de procesamiento de datos

Es simple y facilita el trabajo del programador

Las implementaciones actuales de las bases de datos casi siempre se basan en el enfoque del modelo relacional

Bases de Datos Relacionales

Reducción de Esquemas E-R a Tablas

ÍÍndicendice

IntroducciIntroduccióónn 33

Bases de Datos Bases de Datos RelacionalesRelacionales

Modelo RelacionalModelo RelacionalBases de DatosBases de Datos

IngenierIngenieríía Ta Téécnica en Informcnica en Informáática de Sistemastica de Sistemas

TablasTablas

Bases de Datos RelacionalesBases de Datos Relacionales 55

Una Base de Datos Relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna un nombre exclusivo

Cada fila de la tabla representa una relación entre un conjunto de valores

Una tabla es un conjunto de relaciones existe una fuerte correspondencia entre el concepto de tabla y el concepto matemático de relación

Modelo RelacionalLas relaciones son tablas que representan informaciónLas columnas están encabezadas por atributos; cada atributo tiene un dominio relacionado, o tipo de datosA los renglones se les llama tuplas, y una tupla posee un componente en cada atributo de la relación

Estructura BEstructura Báásica de Tablasica de Tabla

Bases de Datos RelacionalesBases de Datos Relacionales 66

Atributos

Valor 18Valor 17Valor 16

Valor 15Valor 14Valor 13

Valor 12Valor 11Valor 10

Valor 9Valor 8Valor 7

Valor 6Valor 5Valor 4

Valor 3Valor 2Valor 1

Atributo 3Atributo 2Atributo 1Relación ejemplo Al conjunto de

valores permitidos de un atributo se le llama dominio

Una tabla de n atributos es un subconjunto de D1 x D2 x …x Di x … x Dn-1 x Dn (matemáticamente una relación es un subconjunto del producto cartesiano de la lista de dominios)

Page 2: PBModeloRelacional

2

NomenclaturaNomenclatura

Bases de Datos RelacionalesBases de Datos Relacionales 77

Relación (tabla)

Valor 18Valor 17Valor 16

Valor 15Valor 14Valor 13

Valor 12Valor 11Valor 10

Valor 9Valor 8Valor 7

Valor 6Valor 5Valor 4

Valor 3Valor 2Valor 1

Atributo 3Atributo 2Atributo 1

Tupla (fila)

t[atributo 1]t=1=Valor 1

El orden de las tuplas es irrelevante

Los dominios deben ser atómicos pero no tiene por que ser disjuntos y el valor nulo pertenece a todos los dominios

EsquemaEsquema

Bases de Datos RelacionalesBases de Datos Relacionales 88

Esquema de Relación: El nombre de una relación y el conjunto de sus atributos

Esquema-abc=(atributo1(dominio1), atributo2(dominio2), …, atributoN(dominioN))

Relación: Una tabla con la estructura indicada en el esquema de relación

nombre(Esquema-abc)

Ejemplar de Relación o Instancia:

estado actual, variable conforme se actualiza

TuplasTuplas

Bases de Datos RelacionalesBases de Datos Relacionales 99

A los renglones de una relación, si no son el renglón del encabezado que contiene los atributos, se les da el nombre de tuplas

Una tupla tiene un componente para cada uno de los atributos de la relación

EsquemasUn nombre de relación junto con los atributos de cada relación forma un esquema relacionalUna colección de estos esquemas constituye un esquema de base de datosA los datos particulares de una relación o colección de relaciones se le da el nombre de instancia del esquema de la relación o de la base de datos

DominiosDominios

Bases de Datos RelacionalesBases de Datos Relacionales 1010

El modelo relacional exige que los componentes de una tupla sean atómicos, o sea que pertenezcan a algún tipo elemental como enteros o cadenas de caracteres

No se admite que un valor sea una estructura de registro, un conjunto, una lista, un arreglo o cualquier otro tipo que razonablemente pueda tener sus valores divididos en componentes más pequeños

Cada atributo de una relación se asocia con un dominio

Ejemplo 1: BancoEjemplo 1: Banco

Conceptos BConceptos Báásicossicos 1111

Esquema_cuenta=(numero_cuenta, nombre_sucursal, saldo)

150RiazorC-317

100ViteC-316

1000PrincipalC-315

1200FingoiC-225

450Plaza RojaC-201

900MurallasC-103

700FingoiC-102

500PrincipalC-101

saldonombre_sucursalnumero_cuenta

cuenta(Esquema_cuenta)

Ejemplo 1: BancoEjemplo 1: Banco

Conceptos BConceptos Báásicossicos 1212

Esquema_sucursal=(nombre_sucursal, ciudad_sucursal, activos)

12000A CoruñaRiazor

8000SantiagoVite

5000SantiagoPlaza Roja

10000LugoMurallas

10000LugoFingoi

75000SantiagoPrincipal

activosciudad_sucursalnombre_sucursal

sucursal(Esquema_sucursal)

Page 3: PBModeloRelacional

3

Ejemplo 1: BancoEjemplo 1: Banco

Conceptos BConceptos Báásicossicos 1313

Esquema_cliente=(nombre_cliente, calle_cliente, ciudad_cliente)

OleirosFidelRodríguez

AmesAgroGómez

NegreiraConstituciónGonzález

SantiagoCameliasPérez

LugoPimentelFernández

RábadeJazmínBarreiro

SantiagoLa RosaAmo

LugoDiputaciónAbril

ciudad_clientecalle_clientenombre_cliente

cliente(Esquema_cliente)

Ejemplo 1: BancoEjemplo 1: Banco

Conceptos BConceptos Báásicossicos 1414

Esquema_impositor=(nombre_cliente, número_cuenta)

C-201Santos

C-102López

C-201López

C-315González

C-102Abril

C-101Amo

número_cuentanombre_cliente

C-317Rodríguez

C-316Gómez

C-315Pérez

C-103Fernández

C-225Barreiro

C-102Fernández

impositor(Esquema_impositor)

Ejemplo 1: BancoEjemplo 1: Banco

Conceptos BConceptos Báásicossicos 1515

Esquema_prestamo=(numero_prestamo, nombre_sucursal, importe)

15100ViteP-18

8700FingoiP-23

10000FingoiP-13

importenombre_sucursalnumero_prestamo

prestamo(Esquema_prestamo)

Ejemplo 1: BancoEjemplo 1: Banco

Conceptos BConceptos Báásicossicos 1616

Esquema_prestatario=(nombre_cliente, numero_prestamo)

P-18Rodríguez

P-13Barreiro

P-23Fernández

P-18Pérez

P-13Abril

P-13Fernández

numero_prestamonombre_cliente

prestatario(Esquema_prestatario)

Ejemplo 2: BibliotecaEjemplo 2: Biblioteca

Conceptos BConceptos Báásicossicos 1717

Esquema_usuario=(nombre, ciudad)

SantiagoFernández

SantiagoRodríguez

AmesLópez

SantiagoPérez

ciudadnombre

usuario(Esquema_usuario)

Ejemplo 2: BibliotecaEjemplo 2: Biblioteca

Conceptos BConceptos Báásicossicos 1818

Esquema_libro=(isbn, titulo, autor, año)

2000RE211

D

C

B

A

título

Q

P

N

M

autor

2001963

2000834

1999615

1930624

añoisbn

libro(Esquema_libro)

Page 4: PBModeloRelacional

4

Ejemplo 2: BibliotecaEjemplo 2: Biblioteca

Conceptos BConceptos Báásicossicos 1919

Esquema_prestamo=(nombre, isbn, devolucion)

624

963

211

834

isbn

10/10

15/11

5/11

10/12

Devolución

Fernández

Pérez

Rodríguez

Pérez

nombre

prestamo(Esquema_prestamo)

Ejemplo 3: VideoclubEjemplo 3: Videoclub

Conceptos BConceptos Báásicossicos 2020

Esquema_socio=(nombre, telefono, ciudad, alta)

611611

611934

934611

telefono

Ames

Santiago

Santiago

ciudad

6/1998González

11/1999Fernández

11/2003Pérez

altanombre

socio(Esquema_socio)

Ejemplo 3: VideoclubEjemplo 3: Videoclub

Conceptos BConceptos Báásicossicos 2121

Esquema_pelicula=(titulo, pais)

USA

España

España

país

C

B

A

título

pelicula(Esquema_pelicula)

Ejemplo 3: VideoclubEjemplo 3: Videoclub

Conceptos BConceptos Báásicossicos 2222

Esquema_alquiler=(nombre, titulo, devolucion)

Pérez

Pérez

Pérez

nombre

15/10

11/10

9/10

devolución

C

B

A

título

alquiler(Esquema_alquiler)

Ejemplo 4: PelEjemplo 4: Pelíículasculas

Conceptos BConceptos Báásicossicos 2323

Esquema_pelicula=(titulo,año,longitud,tipopelicula)

byn1331956Más Alla del Valor

198

96

102

longitud

No Soy El

La Guerra Imperial

Suburbio Azul

titulo

byn

color

byn

tipopelicula

1967

1989

1934

año

pelicula(Esquema_pelicula)

Ejemplo 4: PelEjemplo 4: Pelíículasculas

Conceptos BConceptos Báásicossicos 2424

Esquema_estrella=(nombre,direccion)

Pérez

Pérez

nombre

Calle Rosa, 2

Calle Cascabel, 4

dirección

estrella(Esquema_estrella)

Page 5: PBModeloRelacional

5

Ejemplo 4: PelEjemplo 4: Pelíículasculas

Conceptos BConceptos Báásicossicos 2525

Esquema_estudio=(nombre,direccion)

PAT

FOX

MGM

nombre

Av Ovalada

Av Cuadrada

Av Redonda

dirección

estudio(Esquema_estudio)

ClavesClaves

Bases de Datos RelacionalesBases de Datos Relacionales 2626

Los conceptos de superclave, de clave candidata y de clave primaria son aplicables en el modelo relacional de la misma forma que en el modelo entidad-relación

LlavesLa superllave de una relación es un conjunto de atributos que determinan todos los atributos de la relación

ReducciReduccióón de n de Esquemas EEsquemas E--R R

a Tablasa TablasModelo RelacionalModelo RelacionalBases de DatosBases de Datos

IngenierIngenieríía Ta Téécnica en Informcnica en Informáática de Sistemastica de Sistemas

EntidadEntidad--RelaciRelacióón n vsvs RelacionalRelacional

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 2828

Los modelos Entidad-Relación y Relacional son representaciones abstractas de porciones del mundo real

Los dos modelos emplean principios de diseño similares se puede convertir un diseño Entidad-Relación en un diseño relacional (se puede derivar el modelo relacional a partir de un diagrama Entidad-Relación)

TransformaciTransformacióónn

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 2929

Una Base de Datos que se ajusta a un modelo Entidad-Relación se puede representar por una colección de tablas en un modelo relacional

Para cada conjunto de entidades de la base de datos y para cada conjunto relaciones de la base de datos hay una única tabla a la que se asigna el nombre del conjunto de entidades o del conjunto de relaciones

Cada tabla tiene varias columnas, cada una de las cuales tiene un nombre único

Conj. Entidades FuertesConj. Entidades Fuertes

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 3030

Sea E un conjunto de entidades fuertes con los atributos descriptivos a1, a2, …, an

Se representa mediante una tabla llamada E con n columnas distintas, cada una de las cuales correspondientes a cada uno de los atributos de E

Conversión de los Conjuntos Entidad en RelacionesLa relación de un conjunto entidad tiene un atributo por cada atributo del conjuntoUna excepción está constituida por un conjunto entidad débil E, cuya relación ha de poseer también atributos llave de los otros conjuntos entidad que sirven para identificar las entidades de E

Page 6: PBModeloRelacional

6

Ejemplo 1: BancoEjemplo 1: Banco

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 3131

Préstamo

num_preimp_ini

resto

Préstamo

P-15

P-14

P-11

numero_prestamo

565

1100

125

resto

2000

1200

900

importe_inicial

Conj. Entidades DConj. Entidades Déébilesbiles

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 3232

Sea A un conjunto de entidades débiles con los atributos a1, a2, …, am

Sea B el conjunto de entidades fuerte del que A depende

Sea la clave primaria de B el conjunto de atributos b1, b2, …, bn

Se representa el conjunto de entidades A mediante una tabla llamada A con una columna por cada uno de los siguientes atributos:

{a1, a2, …, am} U {b1, b2, …, bn}

Ejemplo 1: BancoEjemplo 1: Banco

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 3333

Pago

25

35

50

importe_pago

P-15

P-14

P-11

numero_prestamo

01/03/1999

12/12/2000

07/06/2002

Fecha_pago

11

16

53

numero_pago

Préstamo PagoPagoPrést

num_preimp_ini

restonum_pag

imp_pagfe_pa

Conj. RelacionesConj. Relaciones

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 3434

Sea R un conjunto de relaciones, sean a1, a2, …, amel conjunto de atributos formados por la unión de las claves primarias de cada uno de los conjuntos de entidades que participan en R y sean b1, b2, …, bn los atributos descriptivos de R (si los hay)

Se representa el conjunto de relaciones R mediante una tabla llamada R con una columna por cada uno de los siguientes atributos:

{a1, a2, …, am} U {b1, b2, …, bn}

Conversión de Relaciones E/R en RelacionesLa relación de una relación E/R tiene atributos que corresponden a los atributos llave de cada conjunto entidad que participa en la relación

Ejemplo 1: BancoEjemplo 1: Banco

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 3535

Prestatario

485926

486251

514862

id_cliente

P-15

P-14

P-11

numero_prestamo

Cliente Prestamo

id_cli

nomb_cli

ap1_cliap2_cli

direc_cli

cpost_cliciud_cli num_pre

imp_ini

restoPrestatario

Redundancia de TablasRedundancia de Tablas

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 3636

Un conjunto de relaciones uniendo un conjunto de entidades débiles con el correspondiente conjunto de entidades fuertes es un caso especial

En general, la tabla para el conjunto de relacionesque une un conjunto de entidades débiles con su correspondiente conjunto de entidades fuertes es redundante y, por tanto, no es necesaria

Préstamo PagoPagoPrést

num_preimp_ini

restonum_pag

imp_pagfe_pa

Page 7: PBModeloRelacional

7

CombinaciCombinacióón de Tablasn de Tablas

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 3737

Considerar un conjunto de relaciones R, varios a uno, del conjunto de entidades A al conjunto de entidades B

Tablas A, B y R

Suponer que la participación de A es total

Entonces, se pueden combinar las tablas A y R para formar una única tabla consistente en la unión de las columnas de ambas tablas

Ejemplo 1: BancoEjemplo 1: Banco

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 3838

Cuenta

300

10000

2000

saldo

8

5

3

id_sucursal

C-567

C-202

C-101

numero_cuenta

Cuenta Sucursal

id_suc

nom_suc

direc_succiud_sucactivosnum_cusaldo

SucCuenta

CombinaciCombinacióón de Tablasn de Tablas

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 3939

En el caso de relaciones uno a uno, la tabla del conjunto de relaciones se puede combinar con cualquiera de las tablas de los conjuntos de entidades

Las tablas se pueden combinar incluso si la participación es parcial (usando valores nulos)

Atributos CompuestosAtributos Compuestos

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 4040

Los atributos compuestos se manejan creando un atributo separado para cada uno de los atributos componentes; no se crea una columna separada para el atributo compuesto

Atributos Atributos MultivaloradosMultivalorados

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 4141

Para los atributos multivalorados se crean nuevas tablas; esa nueva tabla contiene la clave primariadel conjunto de entidades al cual pertenece el atributo y los diferentes valores del atributo generan diferentes tuplas

GeneralizaciGeneralizacióónn--EspecializaciEspecializacióónn

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 4242

Se crea una tabla para el conjunto de entidades de más alto nivel; Para cada conjunto de entidades de nivel más bajo se crea una tablaque incluya una columna para cada uno de los atributos de ese conjunto de entidades más una columna por cada atributo de la clave principal del conjunto de entidades de alto nivel

Page 8: PBModeloRelacional

8

SoluciSolucióón Alternativan Alternativa

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas 4343

Se puede emplear un valor nulo especial, denotado NULL

Cuando éste aparece en el componente de la tupla de algún atributo, ello significa informalmente que no existe un valor apropiado del atributo de esa tupla

Si se permite utilizar NULL como un valor en las tuplas, se puede manejar una jerarquía de clases con una sola relación

Ejemplo 1: BancoEjemplo 1: Banco

4444

Cliente

Cuenta

Préstamo

Sucursal

id_cli

nomb_cli

ap1_cliap2_cli

direc_cli

cpost_cliciud_cli

id_suc

nom_suc

direc_succiud_suc

activos

num_cusaldo

num_preimp_ini

resto

SucCuenta

Prestatario

Impositor SucPresta

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas

Ejemplo 1: BancoEjemplo 1: Banco

4545

Cuenta

Préstamo

Sucursal

id_suc

nom_suc

direc_succiud_suc

activos

num_cusaldo

num_preimp_ini

resto

SucCuenta

Prestatario

Impositor SucPresta

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas

Ciudad_client

e

CódigoPostal_cliente

Dirección_cliente

Apellido2_cliente

Apellido1_cliente

Nombre_cliente

Id_cliente

Cliente

Ejemplo 1: BancoEjemplo 1: Banco

4646

Cuenta

Préstamo

num_cusaldo

num_preimp_ini

resto

SucCuenta

Prestatario

Impositor SucPresta

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas

Ciudad_client

e

CódigoPostal_cliente

Dirección_cliente

Apellido2_cliente

Apellido1_cliente

Nombre_cliente

Id_cliente

Cliente

Sucursal

activos

Ciudad_sucursal

Direccion_sucursal

Nombre_sucursal

Id_sucursal

Ejemplo 1: BancoEjemplo 1: Banco

4747

Préstamo

num_preimp_ini

resto

Prestatario

Impositor SucPresta

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas

Ciudad_client

e

CódigoPostal_cliente

Dirección_cliente

Apellido2_cliente

Apellido1_cliente

Nombre_cliente

Id_cliente

Cliente

Sucursal

activos

Ciudad_sucursal

Direccion_sucursal

Nombre_sucursal

Id_sucursal

Cuenta

saldoid_sucursalNumero_cuenta

Ejemplo 1: BancoEjemplo 1: Banco

4848

Préstamo

num_preimp_ini

resto

Prestatario

SucPresta

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas

Ciudad_client

e

CódigoPostal_cliente

Dirección_cliente

Apellido2_cliente

Apellido1_cliente

Nombre_cliente

Id_cliente

Cliente

Sucursal

activos

Ciudad_sucursal

Direccion_sucursal

Nombre_sucursal

Id_sucursal

Cuenta

saldoid_sucursalNumero_cuenta

Impositor

numero_cuenta

id_cliente

Page 9: PBModeloRelacional

9

Ejemplo 1: BancoEjemplo 1: Banco

4949

Prestatario

ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas

Ciudad_client

e

CódigoPostal_cliente

Dirección_cliente

Apellido2_cliente

Apellido1_cliente

Nombre_cliente

Id_cliente

Cliente

Sucursal

activos

Ciudad_sucursal

Direccion_sucursal

Nombre_sucursal

Id_sucursal

Cuenta

saldoid_sucursalNumero_cuenta

Impositor

numero_cuenta

id_clientePréstamo

restoImporte_inicial

Id_sucursal

Número_prestamo

Ejemplo 1: BancoEjemplo 1: Banco

5050ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas

Ciudad_client

e

CódigoPostal_cliente

Dirección_cliente

Apellido2_cliente

Apellido1_cliente

Nombre_cliente

Id_cliente

Cliente

Sucursal

activos

Ciudad_sucursal

Direccion_sucursal

Nombre_sucursal

Id_sucursal

Cuenta

saldoid_sucursalNumero_cuenta

Impositor

numero_cuenta

id_clientePréstamo

restoImporte_inicial

Id_sucursal

Número_prestamo

Prestatario

numero_prestamo

id_cliente

Ejemplo 1: BancoEjemplo 1: Banco

5151ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas

ciudad_client

e

codigopostal_cliente

direccion_cliente

apellido2_cliente

apellido1_cliente

nombre_cliente

id_cliente

Cliente

Sucursal

activos

ciudad_sucursal

direccion_sucursal

nombre_sucursal

id_sucursal

Cuenta

saldoid_sucursalnumero_cuenta

Impositor

numero_cuenta

id_clientePréstamo

restoimporte_inicial

id_sucursal

numero_prestamo

Prestatario

numero_prestamo

id_cliente

Ejemplo 1: BancoEjemplo 1: Banco

5252ReducciReduccióón de Esquemas En de Esquemas E--R a tablasR a tablas

ciudad_client

e

códigoPostal_cliente

direccion_cliente

apellido2_cliente

apellido1_cliente

nombre_cliente

id_cliente

Cliente

Sucursal

activos

ciudad_sucursal

direccion_sucursal

nombre_sucursal

id_sucursal

Cuenta

saldoid_sucursalnumero_cuenta

Impositor

numero_cuenta

id_clientePréstamo

restoimporte_inicial

id_sucursal

numero_prestamo

Prestatario

numero_prestamo

id_cliente

Diagrama de Esquemas

TemasTemasde Discuside Discusióónny Ejerciciosy Ejercicios

Modelo RelacionalModelo RelacionalBases de DatosBases de Datos

IngenierIngenieríía Ta Téécnica en Informcnica en Informáática de Sistemastica de Sistemas

Temas de DiscusiTemas de Discusióónn

Temas de DiscusiTemas de Discusióón y Ejerciciosn y Ejercicios 5454

¿Cómo se convertiría una base de datos expresada en Lenguaje ODL al modelo relacional?

Page 10: PBModeloRelacional

10

EjerciciosEjercicios

Temas de DiscusiTemas de Discusióón y Ejerciciosn y Ejercicios 5555

Transformar al Modelo Relacional los esquemas E-R de los ejemplos de la biblioteca, el videoclub y las películas

Indicar un posible Diagrama E-R para la base de datos relacional dada por las relaciones

empleado (nombre_empleado, calle, ciudad)trabaja (nombre_empleado, nombre_empresa, sueldo)empresa (nombre_empresa, ciudad)jefe (nombre_empleado, nombre_jefe)