Diferència entre revisions de la pàgina «Pas a Model Relacional I»
m (→Entrega) |
|||
| (Hi ha 9 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: | Per cadascuna de les taules que es creen, el format és el següent: | ||
| − | + | <pre> | |
MUNICIPI ( | MUNICIPI ( | ||
id_mun (PK), | id_mun (PK), | ||
| Línia 17: | Línia 15: | ||
id_prov (FK) | id_prov (FK) | ||
) | ) | ||
| − | + | </pre> | |
És a dir: | És a dir: | ||
*taula en majúscules | *taula en majúscules | ||
| Línia 24: | Línia 22: | ||
*si una clau primària és combinació de de dos camps, posar en la última línia PK (camp1, camp2) | *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== | ==base de dades: municipis== | ||
| + | [[Fitxer:Municipis ER.png | thumbnail | solució]] | ||
==base de dades: langtrainer== | ==base de dades: langtrainer== | ||
| + | [[Fitxer:Langtrainer ER.png | thumbnail | solució]] | ||
==base de dades: cases de colònies== | ==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''' | 1a. Base de dades '''municipis''' | ||
| − | 1b. | + | 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''' | 2a. Base de dades '''langtrainer''' | ||
| − | 2b. | + | 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''' | 3a. Base de dades '''cases de colònies''' | ||
| − | 3b. | + | 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. | 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
Contingut
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
base de dades: langtrainer
base de dades: cases de colònies
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