Upload
phungque
View
230
Download
0
Embed Size (px)
Citation preview
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:
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).
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
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.
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.
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.
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?
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?
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.
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
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.
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.
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.
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.
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
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