Diferència entre revisions de la pàgina «Pas a Model Relacional I»

De wikijoan
Salta a la navegació Salta a la cerca
 
(Hi ha 15 revisions intermèdies del mateix usuari que no es mostren)
Línia 8: Línia 8:
  
 
=Desenvolupament=
 
=Desenvolupament=
 +
Per cadascuna de les taules que es creen, el format és el següent:
 +
<pre>
 +
MUNICIPI (
 +
id_mun (PK),
 +
municipi,
 +
id_prov (FK)
 +
)
 +
</pre>
 +
És a dir:
 +
*taula en majúscules
 +
*camps separats per ''comes''
 +
*indicar les claus primàries (PK) i les claus forànies (foreign key, FK).
 +
*si una clau primària és combinació de de dos camps, posar en la última línia PK (camp1, camp2)
 +
 +
També és una bona pràctica posar unes quantes files en les taules, amb la idea d'exemplificar les relacions. Si la relació és 1:M, ho hem d'exemplificar. Si la relació és obligatori-opcional, ho hem d'exemplificar amb les dades que donem. Per exemple, per la base de dades de '''municipis''', unes dades mínimes serien:
 +
<pre>
 +
COMUNITAT (id_com (PK), comunitat, abr_com)
 +
----------
 +
1;Catalunya;CAT
 +
2;Aragón;ARA
 +
 +
PROVINCIA (id_prov (PK), provincia, id_com (FK) )
 +
-----------
 +
8;Barcelona;1
 +
43;Tarragona;1
 +
22;Huesca;2
 +
50;Zaragoza;2
 +
 +
MUNICIPI (id_mun (PK), minicipi, id_prov (FK), superficie, habitants)
 +
------------
 +
863;Abrera;8;NULL;NULL
 +
868;Aguilar de Segarra;8;NULL;NULL
 +
6362;Aiguamúrica;43;NULL;NULL
 +
6363;Albinyana;43;NULL;NULL
 +
3309;Abiego;22;NULL;NULL
 +
3310;Abizanda;22;NULL;NULL
 +
7837;Abanto;50;NULL;NULL
 +
7838;Acered;50;NULL;NULL
 +
</pre>
 +
Fixa't com hem posat les '''claus forànies'''.
 +
 +
==base de dades: municipis==
 +
[[Fitxer:Municipis ER.png | thumbnail | solució]]
 +
 +
==base de dades: langtrainer==
 +
[[Fitxer:Langtrainer ER.png | thumbnail | solució]]
 +
 +
==base de dades: cases de colònies==
 +
[[Fitxer:Casa colonies.drawio.png | thumbnail | solució]]
  
 
=Tasques a realitzar=
 
=Tasques a realitzar=
 +
1a. Base de dades '''municipis'''
 +
 +
1b. Omple les taules amb unes quantes dades representatives de cada taula. Fes servir el format que se t'ha donat: els camps separats per punt i coma (;).
 +
 +
2a. Base de dades '''langtrainer'''
 +
 +
2b. Omple les taules amb unes quantes dades representatives de cada taula. Fes servir el format que se t'ha donat: els camps separats per punt i coma (;).
 +
 +
3a. Base de dades '''cases de colònies'''
 +
 +
3b. Omple les taules amb unes quantes dades representatives de cada taula. Fes servir el format que se t'ha donat: els camps separats per punt i coma (;).
  
 
=Entrega=
 
=Entrega=
 
+
Entregaràs com a '''txt''' (format text pla) (no cal captures de pantalla) en el Classroom, dins del termini previst.
 
{{Autor}}, octubre 2021
 
{{Autor}}, octubre 2021

Revisió de 08:10, 15 nov 2021

Introducció

Hem vist la teoria inicial de com podem passar de model Entitat-Relació a model Relacional.

Resumint:

  • les entitats es converteixen en taules
  • les relacions N:M segur que creen una taula pont
  • les relacions 1:M a vegades creen una taula pont, i a vegades interessa no interessa crear una taula nova, sinó incorporar la clau primària com a clau forànea en la taula del cantó M.

Desenvolupament

Per cadascuna de les taules que es creen, el format és el següent:

MUNICIPI (
id_mun (PK),
municipi,
id_prov (FK)
)

És a dir:

  • taula en majúscules
  • camps separats per comes
  • indicar les claus primàries (PK) i les claus forànies (foreign key, FK).
  • si una clau primària és combinació de de dos camps, posar en la última línia PK (camp1, camp2)

També és una bona pràctica posar unes quantes files en les taules, amb la idea d'exemplificar les relacions. Si la relació és 1:M, ho hem d'exemplificar. Si la relació és obligatori-opcional, ho hem d'exemplificar amb les dades que donem. Per exemple, per la base de dades de municipis, unes dades mínimes serien:

COMUNITAT (id_com (PK), comunitat, abr_com)
----------
1;Catalunya;CAT
2;Aragón;ARA

PROVINCIA (id_prov (PK), provincia, id_com (FK) )
-----------
8;Barcelona;1
43;Tarragona;1
22;Huesca;2
50;Zaragoza;2

MUNICIPI (id_mun (PK), minicipi, id_prov (FK), superficie, habitants)
------------
863;Abrera;8;NULL;NULL
868;Aguilar de Segarra;8;NULL;NULL
6362;Aiguamúrica;43;NULL;NULL
6363;Albinyana;43;NULL;NULL
3309;Abiego;22;NULL;NULL
3310;Abizanda;22;NULL;NULL
7837;Abanto;50;NULL;NULL
7838;Acered;50;NULL;NULL

Fixa't com hem posat les claus forànies.

base de dades: municipis

solució

base de dades: langtrainer

solució

base de dades: cases de colònies

solució

Tasques a realitzar

1a. Base de dades municipis

1b. Omple les taules amb unes quantes dades representatives de cada taula. Fes servir el format que se t'ha donat: els camps separats per punt i coma (;).

2a. Base de dades langtrainer

2b. Omple les taules amb unes quantes dades representatives de cada taula. Fes servir el format que se t'ha donat: els camps separats per punt i coma (;).

3a. Base de dades cases de colònies

3b. Omple les taules amb unes quantes dades representatives de cada taula. Fes servir el format que se t'ha donat: els camps separats per punt i coma (;).

Entrega

Entregaràs com a txt (format text pla) (no cal captures de pantalla) en el Classroom, dins del termini previst.


creat per Joan Quintana Compte, octubre 2021