Introducción A Las Bases de Datos Relacionales

March 1, 2023 | Author: Anonymous | Category: N/A
Share Embed Donate


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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF