Introducción A Las Bases de Datos Relacionales
March 1, 2023 | Author: Anonymous | Category: N/A
Short Description
Download Introducción A Las Bases de Datos Relacionales...
Description
Práctica 1: Introducción a las bases de datos relacionales Prácticas de Bases de Datos
Objetivos • Presentar de de forma intuitiva intuitiva el concepto concepto de relación relación • Presentar de de forma intuitiva intuitiva el concepto concepto de base de datos datos relacional • Hacer consultas sencillas sobre una una relación relación • • • •
Hacer consultas consultas en las las que interviene interviene más de de una rela relación ción Estudiar cómo cómo unir la información información de varias relaciones relaciones Presenta Presentarr una base de de datos comple completa ta Crear consultas complejas sobre dos o más relaciones con diversos formatos • Actuali Actualizar zar una una base deda dedatos. tos. • Realizar todo todo lo anterior anterior usando las herramientas herramientas del sistema sistema de gestión de bases de datos relacionales ACCESS
Ejemplo Departamento: código. nombre. teléfono de la secretaría. director del departamento
Profesores: código formado por las iniciales de su nombre completo nombre. teléfono interno en la universidad. departamento al cual pertenecen
Asignatura: código de la asignatura nombre de semestre enlaelasignatura. que se imparte créditos teóricos créditos prácticos departamento responsable de su docencia
Ejemplo Departamento DSIC SIC D DISCA DISCA MAT MAT
Sistemas istemas Informáticos y Computación V. 3500 S V. Botti 3500 Ingeniería de Sistemas, Computadores y Automática A. 5700 Ingeniería A. Crespo 5700 Matemática Aplicada Matemática P.. Pérez P 6600 6600
FIS IDM IDM EIO EIO OEM OEM
Física Aplicada Idiomas Idiomas Estadística e Investigación Operativa Estadística Org. de Empresas, Economía Financ. y Contabilidad Org.
J. Linares B. Monter B. L. Barceló L. M. Pérez M.
5200 5300 5300 4900 4900 6800 6800
Fila (Tuplas (Tuplas)) = instancias de departamentos Columna ( Atributo) Atributo) = propiedad → tiene un tipo determinado
DEPARTAMENTO(cod_dep:tira(5),nombre:tira(40),director:tira(30), teléfono:entero)
Ejemplo Asignatura B BDA DA AD1 AD1 FCO FCO
B Bases ases de Datos Algoritmos y Estructuras de Datos 1 Algoritmos Fundamentos de Computadores Fundamentos
MAD INT INT FFI FFI EC2 EC2
Matemática Discreta Inglés Inglés Técnico Fundamentos Fundamentos Físicos de la Informática Estructuras de Computadores 2 Estructuras
2B 2 B 1A 1A 1A 1A
3 3 4 2 4,5 4,5 4,5 4,5
1A 1B 1B 1A 1A 2A 2A
3 3 3 3
3 3 3 3
¿Cuál es el departamento responsable de la docencia de cada asignatura? Añadir un atributo a las tuplas de la relación ASIGNATU relación ASIGNATURA RA que represente esta información. ¿Qué atributo?
Ejemplo Asignatura BDA DA B AD1 AD1 FCO FCO MAD MAD INT INT FFI FFI EC2 EC2
Bases ases de Datos B Algoritmos y Estructuras de Datos 1 Algoritmos Fundamentos de Computadores Fundamentos Matemática Matemática Discreta Inglés Técnico Inglés Fundamentos Físicos de la Informática Fundamentos Estructuras de Computadores 2 Estructuras
2B 2 B 1A 1A 1A 1A 1A 1A 1B 1B 1A 1A 2A 2A
3 4 4,5 4,5 3 3 3 3
3 2 4,5 4,5 3 3 3 3
DSIC D SIC DSIC DSIC DISCA DISCA MAT MAT IDM IDM FIS FIS DISCA DISCA
ASIGNATURA(cod_asg : tira(3), nombre : tira(40), semestre : tira(2), teoría : real, prác : real, cod_dep : tira(5))
Cod_asg identifica Cod_asg identifica cada asignatura y cod_dep indica el departamento al que pertenece.
Ejemplo ASIGNATURA BDA AD1 FCO MAD INT FFI
Bases de Datos Algoritmos y Es Estructuras d dee Da Datos 1 Fundamentos de de cco omputadores M Maatemática Discreta Inglés Técnico Fund Fundam amen ento toss Fís Físic icos os de la Informática
EC2 Estructuras de Computadores 2
2B 1A 1A 1A 1B 1A
3 4 4,5 3 3 3
2A 3
3 2 4,5 3 3 3
DSIC DSIC DISCA MAT IDM FIS
3
DISCA
DEPARTAMENTO
DSIC Siste tem mas Informáticos y Computació ión n V. Botti DISCA DISC A Ingenier Ingeniería ía de Sistemas, Sistemas, Computa Computadore doress A. Crespo MAT FIS IDM EIO OEM OE M
y Automática M atemática Aplicada F í s i c a A pl i c a d a Idiomas Esta tad dística e IIn n ve s t i ga c i ón O Op perativ ivaa Or Org. g. de de empr empres esas as,, Ec Econ onom omía ía Fin Finan anc. c. y Contabilidad
P. Pérez J. Linares B. Montero L. B Baarceló M . Pé r e z
3500 5700 6600 5200 53 53 0 0 4900 6800
Ejemplo Profesor JCR RFC
Juan C. Casamayor Ródenas Robert Fuster i Capilla
7796 6789
DSIC MAT
JBD MAF CPG JTM IGP DGT MCG
José V. Benlloch Dualde María Alpuente Frasnedo Cristina Pérez Guillot José M. Torralba Martínez Ignacio Gil Pechuán Daniel Gil Tomás Matilde Celma Giménez
5760 3560 7439 4590 3423 5679 7756
DISCA DSIC IDM OEM OEM DISCA DSIC
PROFESOR(cod_pro : tira(3), nombre : tira(40), teléfono: entero, cod_dep: tira(5) )
Ejemplo Esquema relacional resultante:
1
Departamento cod_dep nombre
1
director Asignatura
teléfono
Prof ofe esor
cod_asg
cod_pro
nombre
nombre
semestre
teléfono
teoría
cod_dep
N
prac N
cod_dep
Conclusiones • •
Relaciones son estructuras que se representan como tablas. Tuplas se corresponden con las filas de la tablas.
•
Una tupla de una relación relación contiene contiene un conjunto de de valores a los que se puede hacer referencia por los nombres de atributo. Estos atributos se corresponden con las columnas de las tablas.
•
Existen dos tipos de atributos especiales: §
atributos que identifican las tuplas de una relación: cod_dep de DEPARTAMENTO, cod_pro de DEPARTAMENTO, de PROFESOR PROFESOR y cod_asg cod_asg de de ASIGNATURA.. ASIGNATURA
§
atributos que asocian dos relaciones: cod_dep en en ASIGNATURA ASIGNATURA que asocia a ésta con DEPARTAMENTO con DEPARTAMENTO o cod_dep en con DEPARTAMENTO.. PROFESOR que asocia a ésta con DEPARTAMENTO
Tarea a realizar en la Primera Sesión En: \\scar\discod\asignaturas\bda\Pr \\scar\discod\a signaturas\bda\Practicas\practica acticas\practica1 1
Hay una base de datos “pract1.mdb”.
COPIARLA en vuestro ordenador (en c:\temp por ejemplo). •
Leer puntos 1 y 2 del boletín.
•
Realizar el bloque 4.1 y del 4.2 los ejercicios 1, 2 y 3.
Erratas:
- Pág. 10: E Ell ope operador rador “EN ” es “IN ” (un bug del Access). - El código de “Juan Carl Carlos os Casamayor R Ródenas” ódenas” es JCR y no JCC.
Segunda Sesión De los profesores que que imparten clases clases en la E.U.I. se desea conocer conocer además de de lo visto en la anterior base base de datos, datos, las asignaturas asignaturas que imparte cada profesor y el número de grupos de teoría y prácticas en los que da clases. Departamento cod_dep
1 N r o s e f o r P
cod_pro nombre teléfono
N
nombre
1
N
director
cod_asg
teléfono
nombre
gteo gpra
N
semestre teoría prac
¡un profesor puede impartir varias y una asignatura puede ser impartida porasignaturas varios profesores!.
a r u t a n g i s A
Segunda Sesión Solución 1: un docencia con los códigos de los profesores queatributo imparten una asignatura Asignatura cod_asg
BDA AD1
nombre
Bases de Datos Algoritmos y Estructuras de Datos 1
semestre teoría
prac
cod_dep
do d ocencia
2B 1A
3 4
3 2
DSIC DSIC
JCC MCG MAF JCC MCG
FCO
Fundamentos de computadores
1A
4,5
4,5
DISCA
DGT JBD
MAD INT
Matemática Discreta Inglés Técnico
1A 1B
3 3
3 3
MAT IDM
RFC C PG
FFI
Fundamentos Físicos de la Informática
1A
3
3
FIS
EC2
Estructuras de
2A
3
3
DISCA
Computadores 2
JBD
Segunda Sesión Solución 1: un atributo docencia con los códigos de las asignaturas que imparte un profesor Profesor cod_pro
nombre
teléfono
JCR RFC
Juan C. Casamayor Ródenas Robert Fuster i Capilla
7796 6789
DSIC MAT
BDA AD1 MAD
JBD
José V. Benlloch Dualde
5760
DISCA
EC2 FCO
MAF
María Alpuente Frasnedo
3560
DSIC
AD1
CPG JTM
Cristina Pérez Guillot José M. Torralba Martínez
7439 4590
IDM OEM
INT
IGP
Ignacio Gil Pechuán
3423
OEM
DGT
Daniel Gil Tomás
5679
DISCA
FCO
MCG
Matilde Celma Giménez
7756
DSIC
BDA AD1
cod_dep
docencia
Segunda Sesión cod_pro JCC
Profesor
nombre teléfono Juan C. Casamayor Ródenas 77 96
cod_dep D SI C
docencia BDA AD1
R FC
Robert Fuster i Capilla
67 89
MAT
M AD
JBD
José V. Benlloch Dualde
57 60
DISCA
EC2 FCO
MAF
María Alpuente Frasnedo
35 60
D SI C
AD1
CP G
Cristina Pérez Guillot
74 39
I DM
I NT
JTM
José M. Torralba Martínez
45 90
OE M
IGP
Ignacio Gil Pechuán
34 23
OE M
DGT
Daniel Gil Tomás
56 79
DISCA
FC O
MC G
Matilde Celma Giménez
77 56
D SI C
BDA AD1
cod_asg
nombre
BDA
Bases de Datos
AD AD1 1
redundancia dominios no escalares
Al Algo gori ritm tmos os y Es Estr truc uctu tura rass
Asignatura semestre teoría
prac
cod_dep
do docencia
2B
3
3
DSIC
JCC MCG
1A
4
2
DSIC
MAF JCC
FCO
de Datos 1 Fundamentos de computadores
1A
4,5
4,5
DISCA
MCG DGT JBD
MAD
Matemática Discreta
1A
3
3
MAT
RFC
INT
Inglés Técnico
1B
3
3
IDM
CPG
FFI
Fun unda dam ment entos Físi Físico coss de la Informática
1A
3
3
FIS
EC2
Estructuras de2 Computadores
2A
3
3
DISCA
JBD
Segunda Sesión Solución 2: varios atributos (D1,una D2,asignatura D3 ...) con los códigos de los profesores que imparten Asignatura cod_asg
nombre
se m e st r e t e o r í a p r a c c o d _ d e p
D1
D2
D3
Bases de Datos
BDA AD1
Algoritmos y Estructuras de Datos
2B 1A
3 4
3 2
DSIC DSIC
JCC MAF
M CG JCC MCG JBD
FCO
Fundamentos de computadores
1A
4 ,5
4 ,5
DISCA
DGT
MAD
Matemática Discreta
1A
3
3
MAT
RFC
INT
Inglés Técnico
1B
3
3
IDM
CPG
FFI
Fundamentos Físicos de la Informática
1A
3
3
FIS
EC2
Estructuras de Computadores 2
2A
3
3
DISCA
JBD
Segunda Sesión Solución 2: varios atributos (D1, D2, D3 ...) con los códigos de las asignaturas que imparte un profesor Profesor cod_pro
nombre
teléfono
cod_de
D1
D2
JCC
Juan C. Casamayor Ródenas
7796
DSIC
BDA
AD1
RFC
Robert Fuster i Capilla
6789
MAT
MAD
JBD
José V. Benlloch Dualde
5760
DISCA
EC2
MAF
María Alpuente Frasnedo
3560
DSIC
AD1
CPG
Cristina Pérez Guillot
7439
IDM
INT
JTM
José M. Torralba Martínez
4590
OEM
IGP
Ignacio Gil Pechuán
3423
OEM
DGT
Daniel Gil Tomás
5679
DISCA
FCO
MCG
Matilde Celma Giménez
7756
DSIC
BDA
FCO
AD1
Segunda Sesión cod_pro
Profesor
nombre
teléfono
cod_de
D1
D2 A D1
JCC
Juan C. Casamayor Ródenas
77 9 6
DS I C
B DA
RFC
Robert Fuster i Capilla
67 8 9
MA T
M AD
JBD
José V. Benlloch Dualde
57 6 0
D IS C A
EC 2
MAF
María Alpuente Frasnedo
35 6 0
DS I C
A D1
CPG
Cristina Pérez Guillot
74 3 9
I DM
IN T
JTM
José M. Torralba Martínez
45 9 0
O EM
FC O
Ignacio Gil Pechuán
IGP DGT
Daniel Gil Tomás
34 2 3 56 7 9
O EM D IS C A
F CO
MCG
Matilde Celma Giménez
77 5 6
DS I C
B DA
cod_asg
redundancia representación incorrecta
BDA AD1
nombre
Asignatura
A D1
Bases de Datos Algoritmos y Estructuras de Datos 1
semes tr tre teorí a pra c cod_dep
D1
D2
2B
3
3
DSIC
JCC
M CG
1A
4
2
DSIC
MAF
J CC JBD
FCO
Fundamentos de computadores
1A
4,5
4,5
D ISC A
DGT
MAD
Matemática Discreta
1A
3
3
MAT
RFC
INT
Inglés Técnico
1B
3
3
IDM
CPG
FFI
Fundamentos Físicos de la Informática
1A
3
3
FIS
Estructuras de
2A
3
3
D ISC A
EC2
Computadores 2
J BD
D3
M CG
Segunda Sesión Solución 3 (CORRECTA): se añade la relación docencia DOCENCIA BDA JCR 0 MAD RFC 1 FCO DGT 2 AD1 MAF 1 INT CPG 1 EC2 JBD 2 BDA MCG 1
4 2 2 1 0 0 3
AD1 FCO AD1
1 2 1
JCR JBD MCG
0 2 1
DOCENCIA( cod_asg: tira(3), cod_pro: tira(3), gteo: entero, gpra: entero)
Segunda Sesión Asignatura cod _asg nombre BDA AD1
se me st r e
teoría
p r ac
cod_dep
2B
3
3
D S IC
1A
4
2
D S IC
Bases de Datos A lg oritmos y Estructuras de Datos 1
FCO
Fundamentos de com put ador es
1A
4,5
4,5
D ISCA
MAD
M a t e m á t i c a D i sc r e t a
1A
3
3
MAT
INT
I nglé s Té cn ic o
1B
3
3
I DM
FF FII
F un un d daa m mee n tto o s F ís ís ic ic o oss de la Informática
1A
3
3
FIS
E struc turas de C om put ador es 2
2A
EC2
3
Profesor
3
D ISCA
Docencia cod_asg
cod_pro
gteo
gpra
BDA
JCR
2
4
MAD
RFC
1
2
FCO
DGT
2
2
AD1
MAF
1
1
INT
CPG
1
0
EC2
JBD
2
0
BDA
MCG
1
3
AD1
JCR
1
1
cod_pro
nombre
teléfono
cod_dep
JCR
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
FCO
JBD
2
2
CPG
Cristina Pérez Guillot
7439
IDM
AD1
MCG
1
1
JTM
José M. Torralba Martínez
4590
OEM
IGP
Ignacio Gil Pechuán
3423
OEM
DGT MCG
Daniel Gil Tomás Matilde Celma Giménez
5679 7756
DISCA DSIC
Esquema Resultante 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 Resultante N 1
Cod_dep
1
1
nombre cap_dep telefono
N
Cod_asg nombre semestre teoría práctica cod_dep
N N 1
Cod_pro nombre teléfono cod_dep
Cod_asg Cod_pro gteo gpra
Tarea a realizar en la Segunda Sesión En: \\scar\discod\asignaturas\bda\Pr \\scar\discod\a signaturas\bda\Practicas\practica acticas\practica1 1
Hay una base de datos “pract12.mdb”.
COPIARLA en vuestro ordenador (en c:\temp por ejemplo). (NO trabajéis con la de la semana pasada: pract1.mdb pasada: pract1.mdb))
•
Leer el punto 3 del boletín.
•
Realizar los ejercicios 4, 5, 6, 7 del bloque 4.2 y los ejercicios 1 y 2 del bloque 4.3.
Pasos •
Bloque 4.2: •
4
PROF wv DOC wv ASIG ¿Y si queremos que salgan todos los profesores?
•
5
PROF wv DOC wv ASIG
•
6
DEP wv PROF wv DOC wv ASIG ¿Y si queremos que salgan todos los departamentos?
• •
7
PROF wv DOC wv ASIG
Bloque 4.3: •
1 Tener en cuenta que el código es JCR
•
2
¿Hay o no?
View more...
Comments