EJERCICIOS DE PASAR A TABLAS (con las soluciones)

Índice de los ejercicios

Restricción de identificación (R.ID)

RID-1: Películas y cintes amb R.ID.

Binarias 1:M

B1M-1: Profesores y Departamentos amb R.E. a la part de M

B1M-2: Profesores y Departamentos amb R.E. a la part de 1

B1M-3: Profesores y Departamentos amb doble R.E.

B1M-4: Ordenadores y Alumnos amb doble R.E.

B1M-5: Factures

B1M-6: Vols

Binarias 1:M y M:M

B1M-7: Cultivos y Comarcas (ID que es propaga)

B1M-8: Desarrollo de software

Binarias 1:1

B11-1: Alumnos y Ordenadores (1:1)

Binarias 1:1, 1:M y M:M

B11-2: Hospital

Unarias

U-1: Relacions un-->ries

Unarias y Binarias

U-2: Artículos (amb atribut compost multivaluat)

U-3: Biblioteca

Ternarias

T-1: Profesores, Asignaturas, Grupos (M:M:M)

T-2: Profesores, Asignaturas, Grupos (1:M:M)

T-3: Profesores, Asignaturas, Grupos (1:1:M)

T-4: Profesores, Asignaturas, Grupos (1:1:1)

T-5: Vuelta ciclista

Atributos multivaluados

AM-1: Vehículos y Ciudadanos

Especializaciones/generalizaciones

G-1: Personal del instituto (generalitzacions)

G-2: Profesores creen directoris en un PC

Agregaciones

A-1: Proyectos informáticos

A-2: Profesores y Asignaturas amb carpetes

A-3: Discoteques

A-4: Policía de tráfico

De todo

TOT-1: Trabajos del campo

Teoria

TEO-1: Cuestiones sobre el modelo relacional

TEO-2: Cuestiones sobre el modelo relacional

TEO-3: Cuestiones sobre el modelo relacional

TEO-4: Cuestiones sobre el modelo relacional

TEO-5: Teórico (ID, E, tern-->ries, agregacions, especialitzacions, etc)

RID 1: Haz el paso a tablas del siguiente esquema E/R:

Películas = codi + Nombre

CINTES = n_copia + codi_pel + estat

  • C. Aj: codi_pel --> Películas(codi)

B1M-1: Haz el paso a tablas del siguiente esquema E/R:

Explicación

Algunos ejercicios como este estan explicados utilizando diferentes pasos, pero esto es solo a nivel explicativo, realmente no es necesario hacer todos los pasos, se puede hacer directamente el paso a tablas.

  1. Pasamos a tablas les entitats (y els seus atributs):

    Departamentos = cod + des

    Profesores = DNI + Nombre

  2. Pasamos a tablas la relació adscrit. Para ello, modifiquem la taula Profesores:

    Profesores = DNI + ... + depart + d_ini + d_fi

    • C. Aj.: depart --> Departamentos (cod)

    • R.I: nul(depart) --> nul(d_ini) ^ nul(d_fi)

  3. Pasamos a tablas la R.E. de Profesores respecte a la relació adscriure:

    Profesores = DNI + ...

    • VNN(depart)

    • quitamos: R.I: nul(depart) --> nul(d_ini), nul(d_fi)

  4. Por tanto, el esquema relacional final será:

    Departamentos = cod + des

    Profesores = DNI + Nombre + depart + d_ini + d_fi

    • C. Aj.: depart --> Departamentos (cod)

    • VNN(depart)

B1M-2: Haz el paso a tablas del siguiente esquema E/R:

  1. Pasamos a tablas les entitats (y els seus atributs):

    Departamentos = cod + des

    Profesores = DNI + Nombre

  2. Pasamos a tablas la relació adscriure:

    Profesores = DNI + ... + depart + d_ini + d_fi

    • C. Aj.: depart --> Departamentos (cod)

    • R.I: nul(depart) --> nul(d_ini), nul(d_fi)

  3. Pasamos a tablas la R.E. de Departamentos respecte a la relació adscriure:

    R.I: Departamentos(cod) C Profesores(depart)

  4. Esquema relacional final:

    Departamentos = cod + des

    Profesores = DNI + Nombre + depart + d_ini + d_fi

    • C. Aj.: depart --> Departamentos (cod)

    • R.I: nul(depart) --> nul(d_ini), nul(d_fi)

    • R.I: Departamentos(cod) C Profesores(depart)

B1M-3: Haz el paso a tablas del siguiente esquema E/R:

  1. Pasamos a tablas les entitats (y els seus atributs):

    Departamentos = cod + des

    Profesores = DNI + Nombre

  2. Pasamos a tablas la relació adscriure:

    Profesores = DNI + ... + depart + d_ini + d_fi

    • C. Aj.: depart --> Departamentos (cod)

    • R.I: nul(depart) --> nul(d_ini) ^ nul(d_fi)

  3. Pasamos a tablas la R.E. de Profesores respecte a la relació adscriure:

    Profesores = DNI + ...

    • VNN(depart)

    • quitamos R.I: nul(depart) --> nul(d_ini), nul(d_fi)

  4. Pasamos a tablas la R.E. de Departamentos respecte a la relació adscriure:

    R.I: Departamentos(cod) C Profesores(depart)

  5. Esquema relacional final:

    Departamentos = cod + des

    Profesores = DNI + Nombre + depart + d_ini + d_fi

    • C. Aj.: depart --> Departamentos (cod)

    • VNN(depart)

    • R.I: Departamentos(cod) C Profesores(depart)

B1M-4: Haz el paso a tablas del siguiente esquema E/R:

Solución

Ordenadores = cod + des

Alumnos = n_exp + Nombre + cod_ord + aula + grup

  • C. Aj.: cod_ord --> Ordenadores(cod)

  • VNN(cod_ord)

  • R.I: Ordenadores(cod) U Alumnos(cod_ord)

B1M-5: Haz el paso a tablas del siguiente esquema E/R:

Solución

B1M-6: Haz el paso a tablas del siguiente esquema E/R:

Solución

B1M-7: Haz el paso a tablas del siguiente esquema E/R:

cultius2 progr

Solución

B1M-8: Desarrollo de software

Solución

EMPLEATS = codi + Nombre + Apellidos + Dirección + districte + motiu + data

  • C. Aj.: districte --> DISTRICTES (codi)
  • R.I: nul (districte) --> nul (motiu + data)

DISTRICTES = codi + localització + -->rea_influència

ESTUDIS = codi + Descripción + capacitats

ESPECIALITAT = codi + Descripción

PROJECTES = codi + tipus + data_estimada

CURSAR = empleat + estudi + data + nota

  • C. Aj.:
    • empleat --> EMPLEATS (codi)
    • estudi --> ESTUDIS (codi)

IDONEÏTAT = estudi + especialitat + grau_idoneïtat

  • C. Aj.:
    • estudi --> ESTUDIS (codi)
    • especialitat --> ESPECIALITAT (codi)

POT_FER = empleat + especialitat + grau_personal

  • C. Aj.:
    • empleat --> EMPLEATS (codi)
    • especialitat --> ESPECIALITAT (codi)

ASSIGNATS = empleat + projecte + data

  • C. Aj.:
    • empleat --> EMPLEATS (codi)
    • projecte --> PROJECTES (codi)

PREFERÈNCIA_UBICACIÓ = projecte + districte

  • C. Aj.:
    • projecte --> PROJECTES (codi)
    • districte --> DISTRICTES (codi)

B11-1: Haz el paso a tablas del siguiente esquema E/R

Solución

Hay diferentes soluciones posibles per a una relació 1:1 sense R.E. Aquestes solucions depenen de:

  • Quina va a ser la clau principal de la relació
  • Si es crea o no una taula per a la relació

Per tant, les diferents solucions per a aquest exemple són:

SOLUCIONS POSSIBLES CLAU PRINCIPAL - Alumne CLAU PRINCIPAL - Ordinador
SENSE
taula nova
per a la relació
Alumnos = DNI + Nombre + ord + data
C. Aj.: ord --> Ordenadores(codi)
C. Alt: ord
R.I: nul(ord) --> nul(data)

Ordenadores = codi + Nombre
Alumnos = DNI + Nombre

Ordenadores = codi + Nombre + alumne + data
C. Aj.: alumne --> Alumnos(DNI)
C. Alt: alumne
R.I: nul(alumne) --> nul(data)
AMB
una taula nova
per a la relació
Alumnos = DNI + Nombre

Ordenadores = codi + Nombre

ASSIGNAR = alumne + ord + data
C. Aj.: alumne --> Alumnos(DNI)
ord --> Ordenadores(codi)
C. Alt: ord
VNN: ord
Alumnos = DNI + Nombre

Ordenadores = codi + Nombre

ASSIGNAR = ord + alumne + data
C. Aj.: ord --> Ordenadores(codi)
alumne --> Alumnos(DNI)
C. Alt: alumne
VNN: alumne

B11-2: Haz el paso a tablas del siguiente esquema E/R:

Solución

U-1: Unàries. Haz el paso a tablas del siguiente esquema E/R:

  1. Paso a taules les entitats (y els seus atributs):
Solución
Artículos = <u>codi</u> + des + mag + estoc

- C. Aj.: mag --> Almacenes (codi)
- VNN: mag

Almacenes = <u>codi</u> + Ubicación + mag_superior + data + mag_destí + dist-->ncia

- C. Aj.: 
    - mag_superior --> Almacenes (codi)
    - mag_destí --> Almacenes (codi)
- C. Alt: mag_destí
- VNN: mag_destí
- R.I: si nul (mag_superior) aleshores nul (data)

ESTAR_FORMAT = <u>art_componedor</u>+ <u>art_component</u> + quantitat

- C. Aj.: 
    - art_componedor --> Artículos (codi)
    - art_component --> Artículos (codi)
  1. Posa els registres necessaris Para comprobar les següents restriccions:

    - 2.1) No pot haver 2 Artículos amb el mateix codi
    - 2.2) No pot haver 2 Almacenes amb el mateix codi
    - 2.3) No pot haver un article que no estiga en cap magatzem
    - 2.4) Un article només pot estar en un magatzem y només puc indicar-li un estoc
    - 2.5) Un magatzem només va cap a un magatzem
    - 2.6) A un magatzem només en pot anar un.
    - 2.7) No pot haver un magatzem que no vaja cap a altre
    - 2.8) A un magatzem només el conté un magatzem
    
  2. Posa els registres necessaris Para comprobar que es permeten estes condicions:

    - 4.1) Un article pot estar format per diversos Artículos
    - 4.2) Un article pot formar part de diversos Artículos
    - 4.3) Un magatzem pot tindre molts Artículos
    - 4.4) Un magatzem pot contindre molts Almacenes
    

U-2: Haz el paso a tablas del siguiente esquema E/R:

Sin%20título-1

Solución

U-3: Haz el paso a tablas del siguiente esquema E/R: biblioteca

Solución

SOCIS = n_soci + Nombre + Dirección + tel

  • VNN: Nombre, Dirección, tel

QUOTES = soci + any + mes + pagat

  • C. Aj.: soci --> SOCIS (n_soci)

EXEMPLARS = n_referencia + disponible + estat_de_conservació + soci + volum + data_préstec + data_futura_devol

  • C. Aj.:

    • soci --> SOCIS (n_soci)
    • volum --> VOLUMS (isbn)
  • VNN: volum

  • R.I: si nul (soci) --> nul (data_préstec, data_futura_devol)

VOLUMS = isbn + n_p-->gines + edició

  • C. Aj.: edició --> EDICIONS (codi)
  • VNN: edició

EDICIONS = codi + editorial + any + Idioma + tiratge + Observaciones + obra

  • C. Aj.: obra --> OBRES (codi)
  • VNN: obra

OBRES = codi + títol + Resumen

  • VNN: títol
  • R.I:
    • OBRES (codi) Ì EDICIONS (obra)
    • OBRES (codi) Ì ESCRIURE (obra)

SOL·LICITAR = soci + obra + data + hora

  • C. Aj.:
    • soci --> SOCIS (n_soci)
    • obra --> OBRES (codi)

AUTORS = codi + Nombre + país + data_naix + data_mort + biografia

ESCRIURE = obra + autor

  • C. Aj.:
    • obra --> OBRES (codi)
    • autor --> AUTORS (codi)

TRACTAR =obra + tema

  • C. Aj.:
    • obra --> OBRES (codi)
    • tema --> TEMES (Nombre)

TEMES = Nombre + Descripción

SUBTEMES = tema + subtema

  • C. Aj.:
    • tema --> TEMES (Nombre)
    • subtema --> TEMES (Nombre)

T-1: Haz el paso a tablas del siguiente esquema E/R

Solución

Profesores = DNI + Nombre

Asignaturas = codi + Nombre

Grupos = codi + curs

IMPARTIR = prof + assig + grup + hores

  • C. Aj.:
    • prof --> Profesores (DNI)
    • assig --> Asignaturas (codi)
    • grup --> Grupos (codi)

T-2: Igual que T-1 però ara Profesores té connectivitat 1.

Solución

IMPARTIR = prof + assig + grup + hores

  • C. Aj.:
    • prof --> Profesores (DNI)
    • assig --> Asignaturas (codi)
    • grup --> Grupos (codi)
  • VNN (prof)

T-3: Igual que T-1 però Profesores y Asignaturas tenen connectivitat 1.

Solucion

IMPARTIR = prof + assig + grup + hores

  • C. Aj.:
    • prof --> Profesores (DNI)
    • assig --> Asignaturas (codi)
    • grup --> Grupos (codi)
  • VNN (prof)
  • C. Alt: (prof + grup)

T-4: Igual que T-1 però amb connectivitat 1:1:1

Solución

IMPARTIR = prof + assig + grup + hores

  • C. Aj.:
    • prof --> Profesores (DNI)
    • assig --> Asignaturas (codi)
    • grup --> Grupos (codi)
  • VNN (prof)
  • C. Alt: (prof + grup)
  • C. Alt: (assig + grup)

T-5: Fes el pas a taules a partir de l’esquema E/R de la Vuelta ciclista

Sin%20título-1

Solución

AM-1: Vehículos y Ciudadanos

AtrMultivaluats

Solución

Vehículos = matr + marca

REPARACIONS = vehicle + data + import

  • C. Aj.: vehicle --> Vehículos (matr)

Ciudadanos = DNI + Nombre

TELÈFONS = ciutadà + tel

  • C. Aj.: ciutadá --> Ciudadanos(DNI)

PROPIETARIS = vehicle + ciutadà

  • C. Aj.:
    • vehicle --> Vehículos (marca)
    • ciutadà --> Ciudadanos (DNI)

COMPRES = vehicle + ciutadà + data + kms + estat - C. Aj.: (vehicle + ciutad) --> PROPIETARIS (vehicle + ciutad)

G-1: Haz el paso a tablas del siguiente esquema E/R:

docu0015

Solución

G-2: Haz el paso a tablas del siguiente esquema E/R (variant de l’exercici anterior):

institut 2

Solución

A-1: Haz el paso a tablas del siguiente esquema E/R:

docu0012

Solución

A-2: Haz el paso a tablas del siguiente esquema E/R:

agregacio

Solución

A-3: Haz el paso a tablas del siguiente esquema E/R:

Solución

PERSONES = DNI + Nombre + tel

RRPP = DNI

  • C. Aj.: DNI --> PERSONES (DNI)

GERENTS = DNI

  • C. Aj.: DNI --> PERSONES (DNI)

GUARDES = DNI

  • C. Aj.: DNI --> PERSONES (DNI)

DISCOTEQUES = Nombre + ciutat + gerent

  • C. Aj.: gerent --> GERENTS (DNI)
  • C. Alt: gerent
  • VNN: gerent

TREBALLAR = rrpp + discoteca + d_ini + d_fi

  • C. Aj.:
    • rrpp --> RRPP (DNI)
    • discoteca --> DISCOTEQUES (Nombre)

PUBS = Nombre + tel + Dirección

REPARTIR = rrpp + discoteca + pub

  • C. Aj. :
    • (rrpp + discoteca) --> TREBALLAR (rrpp + discoteca)
    • pub --> PUBS (Nombre)

VIGILAR = guarda + discoteca

  • C. Aj.:
    • guarda --> GUARDES (DNI)
    • discoteca --> DISCOTEQUES (Nombre)

DATES_VIGILADES = guarda + discoteca + data

  • C. Aj.: (guarda + discoteca) --> VIGILAR(guarda + discoteca)

INCIDÈNCIES = guarda + discoteca + núm_inc + descr

  • C. Aj.: (guarda + discoteca) --> VIGILAR (guarda + discoteca)

IMPLICATS = persona + guarda + discoteca + núm_inc + danys_causats + danys_soferts

  • C. Aj.:
    • persona --> PERSONES (DNI)
    • (guarda + discoteca + núm_inc) --> INCIDÈNCIES (guarda + discoteca + núm_inc)

R.I: l’especialització és disjunta. Per tant:

  • RRPP (DNI) ∩ GERENTS (DNI) = Ø
  • RRPP (DNI) ∩ GUARDES (DNI) = Ø
  • GUARDES (DNI) ∩ GERENTS (DNI) = Ø

A-4: Policía de tráfico

Solución

VEHICULO = mat + clase + mod + demarc + propietario_actual + fecha + km + estado

  • C. Aj.:
    • demarc --> DEMARCACION (codigo)
    • propietario --> CIUDADANO (DNI)
  • VNN: demarc, propietario

ACCIDENTE = fecha + n_id + hora + lugar + demarc + guardia

  • C. Aj.:
    • demarc --> DEMARCACION (codigo)
    • guardia --> GUARDIAS (num)
  • VNN: demarc, guardia
  • R.I: ACCIDENTE (fecha + n_id) Ì PARTICIPO (fecha + id_acc)

PARTICIPO = vehiculo + fecha + id_acc + daño + conductor

  • C. Aj.:
    • vehiculo --> VEHICULO (mat)
    • conductor --> CIUDADANO (DNI)
    • (fecha + id_acc) --> ACCIDENTE (fecha + n_id)

GUARDIA = num + nombre + dir + demarc

  • C. Aj.: demarc --> DEMARCACION (codigo)
  • VNN: demarc

DEMARCACION = codigo + hab

MULTA = id + demarc + fecha + lugar + ptas + tipo + guardia + vehiculo

  • C. Aj.:
    • demarc --> DEMARCACION (codigo)
    • guardia --> GUARDIA (num)
    • vehiculo --> VEHICULO (mat)
  • VNN: guardia, vehiculo

CIUDADANO = DNI + nombre + dir + demarc

  • C. Aj.: demarc --> DEMARCACION (codigo)

AFECTADO = ciudadano + fecha + id_acc + daño

  • C. Aj.:
    • ciudadano --> CIUDADANO (DNI)
    • (fecha + id_acc) --> ACCIDENTE (fecha + n_id)

HISTORICO_PROPIETARIOS = vehiculo + ciudadano

  • C. Aj.:
    • vehiculo --> VEHICULO (mat)
    • ciudadano --> CIUDADANO (DNI)

FECHAS_HISTORICO_PROPIETARIOS = vehiculo + fecha + ciudadano + km + estado

  • C. Aj.: (vehiculo + ciudadano) --> HISTORICO_PROPIETARIOS (vehiculo + ciudadano)

!!! Note "" En principi, la clau hauria de ser tots els camps, però com és lògic, suposem que un vehicle, en una data (de compra), només té un ciutad--> propietari (y uns km y un estat).

TEO-1: Dado el siguiente esquema relacional:

Esquema

Departamentos = codi + Ubicación + director

  • CAlt: director
  • CAli: director --> EMPLEATS (DNI)

EMPLEATS = DNI + Nombre + Dirección + departament

  • CAli: departament --> Departamentos (codi)
  • VNN (departament)

PROJECTES = codi + títol + pressupost + responsable

  • CAli: responsable --> Departamentos(codi)
  1. Indica si les següents afirmacions són vertaderes o falses.

    A) Un empleat ha de pertànyer a un únic departament. y a un departament poden pertànyer molts empleats.

    B) Un departament no pot tindre més d'un director.

    C) El responsable d’un projecte ha de ser un director de departament.

    D) Un departament pot ser responsable de molts projectes

    E) Un departament pot tindre com a director a un empleat d'altre departament.

TEO-2: Dado el siguiente esquema relacional:

Esquema

R = a + b

  • CAlt: b

S = c + d

  • CAli: d --> R (a)
  1. Quins errors hi ha a l'esquema anterior?

    A) No hi ha cap error.

    B) La relació R ha de tindre clau aliena.

    C) La clau aliena de S no es pot definir perquè la relació R, a la qual fa referència, no té l'atribut d.

    D) La clau aliena de S cal que també forme part de la clau prim-->ria.

TEO-3: Dado el siguiente esquema relacional:

Esquema

EMPLEATS = número + Nombre + cap

  • VNN (Nombre)
  • CAli: cap --> EMPLEATS (número)
  1. Què modificaries en l'anterior esquema, sense incloure noves relacions, per a aconseguir que un empleat puga tindre molts caps?

    A) Afegir: VNN (cap)

    B) Afegir: C. Alt: cap

    C) Afegir un altre camp: cap2 y la clau aliena respectiva: - Ali: cap2 --> EMPLEATS(número)

    D) No es pot incloure eixa Información sense afegir més relacions.

TEO-4: Dado el siguiente esquema relacional:

Esquema

EMPLEATS = cod + Nombre + ciutat + departament

  • C. Aj.: departament --> Departamentos (Nombre)

Departamentos = Nombre + cap

  1. Indica si les següents afirmacions són vertaderes o falses.

    A) Sempre que afegim un departament nou, cal afegir també un nou empleat, que ser--> el cap d’eixe departament.

    B) Sempre que s’afegix un nou empleat, l’atribut “departament” ha de tindre un dels valors que apareixen en l’atribut “Nombre” de la taula dels Departamentos.

    C) Quan afegim un nou empleat, l’atribut “departament” pot ser nul.

Solucions a l’exercici TEO 1 a 4:

Soluciones

TEO-1) La C és l’única falsa

TEO-2) La A és l’única vertadera

TEO-3) La D és l’única vertadera

TEO-4) La A és l’única falsa

TEO-5: Haz el paso a tablas del siguiente esquema E/R:

Solución