práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 representación...

16
Práctica 2: Representación de la realidad en el modelo relacional de datos. Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2. Representación de la realidad en el modelo relacional de datos. Práctica 3. El lenguaje SQL. (ORACLE9) Práctica 4. Estudio del SGBD ORACLE9. Programa de prácticas:

Upload: phungque

Post on 15-Oct-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

1

Práctica 2:

Representación de la realidad en el modelo relacional de

datos.

Práctica 1. Introducción al uso de una BD relacional (ACCESS).

Práctica 2. Representación de la realidad en el modelo relacional de datos.

Práctica 3. El lenguaje SQL. (ORACLE9)

Práctica 4. Estudio del SGBD ORACLE9.

Programa de prácticas:

Page 2: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

2

Representación de la realidad en el modelo relacional

• ser capaz de resolver ejercicios sencillos de estructuración de datos en el modelo relacional

• conocer básicamente las directrices para representar un sistema de información en un esquema relacional

• ser capaz de interpretar un esquema relacional ya definido.

Objetivos:

Representación de la realidad en el modelo relacional.

B.D.relacional

Diseño / Modelado

Interpretación

Representación de la Realidad

Mundo Real

objetos con sus propiedades.

relaciones o asociaciones entre objetos.

esquema relacional: (definición de relaciones).

relaciones (datos).

Page 3: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

3

Representación de la realidad en el modelo relacional.

B.D.relacional

Diseño / Modelado

Para cada objeto del mundo real del que se desea tener información en la base de datos, se define una relación cuyos atributos representan las propiedades del objeto (código, nombre, …). Cada tupla de la relación representará una instancia particular del objeto en el mundo real.

Las asociaciones entre objetos se representan por medio de referencias explícitas: atributos de referencia definidos en las relaciones.

Mundo Real Representación de la Realidad

Representación de la realidad en el modelo relacional.

Directrices de modelado:

satisfacer los requisitos de información

evitar redundancias

ajustarse a las estructuras de datos del modelo (relación)

los dominios deben ser escalares

Page 4: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

4

Sistema de Información: Docencia de un centroRequisitos de Información:

De cada departamento: código, nombre, director, teléfono, profesores adscritos y asignaturas que son responsabilidad del departamento.

De cada asignatura: código, nombre, semestre, créditos teóricos y prácticos, departamento al que pertenece y profesores que la imparten (indicando grupos de teoría y prácticas).

De cada profesor: código, nombre, teléfono, departamento al que pertenece y asignaturas que imparte (indicando grupos de teoría y prácticas).

Representación de la realidad en el modelo relacional.

N

1

N

1

cod_pro

nombre

teléfonoProf

esor

cod_dep

nombre

director

teléfono

Departamento

cod_asg

nombre

semestre

teoría

prac Asi

gnat

ura

N N

Sistema de información: Docencia de un centro.

Representación de la realidad en el modelo relacional.

Page 5: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

5

Representación de la realidad en el modelo relacional.

cod_pro

nombre

teléfono

cod_dep

Profesor

cod_dep

nombre

director

teléfono

Departamento

cod_asg

nombre

semestre

teoría

prac

cod_dep

Asignatura

cod_pro

cod_asg

gteo

gpra

Docencia

atributos identificadores atributos de referencia

Departamento (cod_dep: tira(5), nombre: tira(40), director tira(30),teléfono : entero)

Asignatura (cod_asg: tira(3), nombre: tira(40), semestre: tira(2), teoría: real, prác: real, cod_dep: tira(5))

Profesor (cod_pro : tira(3), nombre : tira(40), teléfono: entero,cod_dep: tira(5) )

Docencia ( cod_asg: tira(3), cod_pro: tira(3), gteo: entero, gpra: entero)

Esquema relacional

Representación de la realidad en el modelo relacional.

Page 6: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

6

cod_pro nombre teléfono cod_dep

JCC Juan C. Casamayor Ródenas 7796 DSIC

RFC Robert Fuster i Capilla 6789 MAT

JBD José V. Benlloch Dualde 5760 DISCA

MAF María Alpuente Frasnedo 3560 DSIC

CPG Cristina Pérez Guillot 7439 IDM

JTM José M. Torralba Martínez 4590 OEM

IGP Ignacio Gil Pechuán 3423 OEM

DGT Daniel Gil Tomás 5679 DISCA

MCG Matilde Celma Giménez 7756 DSIC

Profesorcod_asg nombre semestre teoría prac cod_dep

BDA Bases de Datos 2B 3 3 DSIC

AD1 Algoritmos yEstructuras de Datos 1

1A 4 2 DSIC

FCO Fundamentos decomputadores

1A 4,5 4,5 DISCA

MAD Matemática Discreta 1A 3 3 MAT

INT Inglés Técnico 1B 3 3 IDM

FFI Fundamentos Físicosde la Informática

1A 3 3 FIS

EC2 Estructuras deComputadores 2

2A 3 3 DISCA

Asignatura

co d _ a sg c o d _ p r o g teo g p ra

B D A JC C 2 4

M A D R F C 1 2

F C O D G T 2 2

A D 1 M A F 1 1

IN T C P G 1 0

E C 2 JB D 2 0

B D A M C G 1 3

A D 1 JC C 1 1

F C O JB D 2 2

A D 1 M C G 1 1

Docencia

cod_dep nombre director teléfono

DSIC Sistemas Informáticos yComputación

V. Botti 3500

DISCA Ingeniería de Sistemas,Computadores y Automática

A. Crespo 5700

MAT Matemática Aplicada P. Pérez 6600

FIS Física Aplicada J. Linares 5200

IDM Idiomas B. Montero 5300

EIO Estadística e InvestigaciónOperativa

L. Barceló 4900

OEM Org. de Empresas, EconomíaFinanc. y Contabilidad

M. Pérez 6800

DepartamentoBD relacional

Representación de la realidad en el modelo relacional.

Sistema de Información: Información geográfica.

Requisitos de Información:

De cada mar: código, nombre, detalles y ríos que desembocan en él.

De cada río: código, nombre, longitud, mar en el que desemboca y provincias por las que pasa, indicando los kilómetros.

De cada provincia: código, nombre, extensión, y límites entre provincias.

Representación de la realidad en el modelo relacional.

Page 7: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

7

código

nombre

longitudRío

código

nombre

detalles

Mar

código

nombre

extensión Prov

inci

a

Sistema de información: información geográfica.

Representación de la realidad en el modelo relacional.

N

1

desemboca

N Npasa por

NN

limita con

Representación de la realidad en el modelo relacional.

rcod

nombre

longitud

Río

mcod

nombre

detalles

Mar

mcod

¿información sobre la desembocadura de un río?

Page 8: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

8

Representación de la realidad en el modelo relacional.

mcod

nombre

detalles

Mar

rcod

nombre

longitud

Río

mcod

pcod

nombre

extensión

Provincia

rcod

pcod

km

Pasa_por

¿información sobre el paso de los ríos por las provincias?

Representación de la realidad en el modelo relacional.

mcod

nombre

detalles

Mar

rcod

nombre

longitud

Río

mcod

pcod

nombre

extensión

Provincia

rcod

pcod

km

Pasa_por

pcod1

pcod2

Limita_con

¿información sobre los límites entre provincias?

Page 9: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

9

Representación de la realidad en el modelo relacional.

rcod

nombre

longitud

mcod

Río

mcod

nombre

detalles

Mar

pcod

nombre

extensión

Provincia

rcod

pcod

km

Pasa_por

atributos identificadores atributos de referencia

pcod1

pcod2

Limita_con

RIO (rcod:d_rcod, nombre: d_nom, longitud: d_long, mcod: d_mcod)

MAR (mcod: d_mcod, nombre: d_nom, detalles: d_det)

PROVINCIA (pcod: d_pcod, nombre: d_nom, extensión: d_ext)

PASA_POR (rcod: d_rcod, pcod:d_pcod, km:d_km)

LIMITA_CON (pcod1: d_pcod, pcod2:d_pcod)

Esquema relacional

Representación de la realidad en el modelo relacional.

Page 10: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

10

Sistema de Información: Gestión de pedidos.Requisitos de Información:

De cada proveedor: código, nombre, ciudad donde reside y los pedidos de material que le han solicitado.

De cada pieza: código, nombre, color, peso y pedidos en los que es solicitada la pieza.

De cada proyecto: código, nombre, ciudad donde se desarrolla el proyecto y pedidos realizados para el proyecto.

Nota: En la organización por pedido se entiende la solicitud de una pieza de material, realizada a un proveedor determinado con destino a un proyecto.

Representación de la realidad en el modelo relacional.

código

nombre

color

peso

Piez

a

código

nombre

ciudad

Proveedor

código

nombre

ciudad Proy

ecto

Sistema de información: Gestión de pedidos.

Representación de la realidad en el modelo relacional.

N Npedido

N

Page 11: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

11

Representación de la realidad en el modelo relacional.

pcod

nombre

color

peso

Pieza

vcod

nombre

ciudad

Proveedor

ycod

nombre

ciudad

Proyecto

vcod

pcod

ycod

Pedido

¿información sobre los pedidos?

PROVEEDOR (vcod: d_vcod, nombre:d_nom1, ciudad: d_ciu)

PIEZA(zcod: d_zcod, nombre: d_nom2, color: d_color, peso: d_peso)

PROYECTO (ycod: d_ycod, nombre: d_nom3, ciudad: d_ciu)

PEDIDO (vcod: d_vcod, zcod: d_zcod, ycod: d_ycod, cant: d_cant)

Esquema relacional

Representación de la realidad en el modelo relacional.

Page 12: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

12

Realidad

B.D.

relacionalInterpretación

Representación de la Realidad

Representación de la realidad en el modelo relacional.

Sistema de Información: Vuelta ciclistaDescripción:

En una vuelta ciclista:

participan ciclistas organizados en equipos.

la vuelta ciclista se estructura en etapas. Cada etapa la gana un ciclista.

a lo largo de la vuelta hay puertos de montaña en diferentes etapas. Cada puerto de montaña lo gana un ciclista.

durante el desarrollo de la vuelta los ciclistas consiguen premios (maillots). Un maillot lo puede llevar un ciclista en una o en varias etapas.

Representación de la realidad en el modelo relacional.

Page 13: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

13

EQUIPO (nomeq: d_eq, director: d_dir)

CICLISTA (dorsal: d_dor, nombre: d_nom, edad: d_edad,nomeq: d_eq)

ETAPA(netapa: d_nº, km: d_km, salida: d_sal,llegada: d_lleg, dorsal: d_dor)

PUERTO (nombre: d_nom, altura: d_alt, categoría: d_cat,pendiente:d_p, netapa:d_nº, dorsal: d_dor)

MAILLOT(código: d_código, tipo: d_tipo, premio: d_pre,color: d_col)

LLEVAR (dorsal: entero, netapa: d_nº, código: d_código)

Representación de la realidad en el modelo relacional.

Equiponomeq: cómo se llama el equipo ciclista. (atributo identificador)director: nombre del preparador técnico del equipo.

Ciclistadorsal: nº de dorsal asignado al ciclista durante la carrera.

(atributo identificador)nombre: cómo se llama el corredor.edad: cuántos años tiene.nomeq: nombre del equipo al que pertenece.

(atributo de referencia a Equipo)

Representación de la realidad en el modelo relacional.

Page 14: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

14

Etapanetapa: número de la etapa en la vuelta. (atributo identificador)km: cuántos kilómetros tiene la etapa.salida: nombre de la ciudad de donde parte la etapa.llegada: nombre de la ciudad donde está la meta de la etapa.dorsal: dorsal del ciclista que ha ganado la etapa.

(atributo de referencia a Ciclista)Puerto

nompuerto: nombre del puerto de montaña. (atributo identificador)

altura: altura máxima del puerto.categoria: categoría del puerto (1ª, especial, …).pendiente: % de pendiente media del puerto.

netapa: número de la etapa en la que se sitúa el puerto. (atributo de referencia a Etapa)dorsal: dorsal del ciclista que ha ganado el puerto. (atributo de referencia a Ciclista)

Representación de la realidad en el modelo relacional.

Maillotcodigo: código del maillot. (atributo identificador)tipo: indica qué clasificación premia ese maillot.color: cómo es la camiseta asociada a ese premio.premio: cuánto dinero gana el ciclista que acabe la vuelta conese maillot.Llevar:El ciclista con dorsal dorsal ha llevado en la etapa de número netapael maillot identificado por codigo.(netapa, maillot): atributos identificadoresnetapa: atributo de referencia a Etapamaillot: atributo de referencia a Maillotdorsal: atributo de referencia a Ciclista

Representación de la realidad en el modelo relacional.

Page 15: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

15

Representación de la realidad en el modelo relacional.

netapa

km

salida

llegada

dorsal

Etapa

nomeq

director

Equipo

nompuerto

altura

categoría

pendiente

netapa

dorsal

Puerto

dorsal

nombre

edad

nomeq

Ciclistadorsal

netapa

código

Llevarcódigo

tipo

premio

color

Maillot

Representación de la realidad en el modelo relacional.

netapa

km

salida

llegada

dorsal

Etapa

nomeq

director

Equipo

nompuerto

altura

Categoría

pendiente

netapa

dorsal

Puerto

dorsal

nombre

edad

nomeq

Ciclista

dorsal

netapa

código

Llevar

código

tipo

premio

color

Maillot

Page 16: Práctica 2 - users.dsic.upv.esusers.dsic.upv.es/~sabrahao/ficheros/pract2.pdf · 2 Representación de la realidad en el modelo relacional •ser capaz de resolver ejercicios sencillos

16

Representación de la realidad en el modelo relacional.

Cuestiones sobre el esquema relacional:

¿puede un ciclista ganar varias etapas? ¿y varios puertos?

¿puede un ciclista pertenecer a varios equipos distintos?

¿está limitado el número de ciclistas de un equipo?

¿puede una etapa tener varios puertos de montaña?

¿puede un ciclista ganar simultáneamente un puerto de montaña y la etapa en la que está ubicado el puerto?

¿puede un puerto ser ganado por varios ciclistas?

¿puede un ciclista llevar varios maillots a lo largo de la vuelta?

¿puede un ciclista llevar el mismo maillot en varias etapas?

¿puede un ciclista llevar varios maillots en la misma etapa?

¿cuántos ciclistas llevan un mismo maillot en una etapa?

netapa

km

salida

llegada Etap

a

nomeq

director

Equipo

nombre

altura

Categoría

pendiente

netapa

dorsal

Puer

to

dorsal

nombre

edad

nomeq

Ciclista1

N

1

N

1

N

N 1

1 N

Representación de la realidad en el modelo relacional.

código

tipo

premio

color Maillo

t