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 una revisió intermèdia del mateix usuari que no es mostren)
Línia 8: Línia 8:
  
 
=Desenvolupament=
 
=Desenvolupament=
TBD: Aquí van les imatges de les tres bases de dades que hem treballat a classe.
 
 
 
Per cadascuna de les taules que es creen, el format és el següent:
 
Per cadascuna de les taules que es creen, el format és el següent:
 
<pre>
 
<pre>
Línia 26: Línia 24:
 
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:
 
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>
 
<pre>
COMUNITAT (id_com, comunitat, abr_com)
+
COMUNITAT (id_com (PK), comunitat, abr_com)
 
----------
 
----------
 
1;Catalunya;CAT
 
1;Catalunya;CAT
 
2;Aragón;ARA
 
2;Aragón;ARA
  
PROVINCIA (id_prov, provincia, id_com)
+
PROVINCIA (id_prov (PK), provincia, id_com (FK) )
 
-----------
 
-----------
 
8;Barcelona;1
 
8;Barcelona;1
Línia 38: Línia 36:
 
50;Zaragoza;2
 
50;Zaragoza;2
  
MUNICIPI (id_mun, minicipi, id_prov, superficie, habitants)
+
MUNICIPI (id_mun (PK), minicipi, id_prov (FK), superficie, habitants)
 
------------
 
------------
 
863;Abrera;8;NULL;NULL
 
863;Abrera;8;NULL;NULL
Línia 49: Línia 47:
 
7838;Acered;50;NULL;NULL
 
7838;Acered;50;NULL;NULL
 
</pre>
 
</pre>
 +
Fixa't com hem posat les '''claus forànies'''.
 
   
 
   
 
==base de dades: municipis==
 
==base de dades: municipis==

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