Q. Primers passos amb draw.io i el model ER
Contingut
Introducció
Estudiarem abans els apartats T8, T9 i T10 de la teoria. També et pots mirar aquest recurs:
Desenvolupament
Model ER Langtrainer
A classe s'ha explicat el model ER de Langtrainer, que dóna resposta a posar en ordre el vocabulari d'anglès que estan estudiant uns alumnes. Com que és la primera experiència amb Draw.io, reprodueix l'esquema ER i practica amb les caixes i les diferents interrelacions que hi ha entre les entitats.
Un exemple d'informació concreta que conté aquest model seria:
USUARI (id_usuari, nom, cognom, data_naix) ------------ 1, Pere, Martínez, 22/01/2002 2, Maria, Casadevall, 25/12/2002 IDIOMA (id_idioma, idioma) ------------- 1, anglès 2, francès PARAULA (id_paraula, paraula, tipus) ------------- 1, table, noun 2, chair, noun 3, to dismiss, verb 4, maid, noun 5, to run, verb TRADUCCIÓ (id_traduccio, traduccio) -------------- 1, taula 2, acomiadar 3, cadira 4, refusar 5, donzella 6, soltera Informació que conté les interrelacions ---------------------------------------- El Pere estudia les paraules table i dismiss La Maria estudia les paraules chair, maid i to run
Amb aquestes dades concretes ens podem fer les següents preguntes:
- Llista els parells paraula-traducció que conté la base de dades
- Llista les ternes paraula-traducció-usuari que conté la base de dades
- Qui està estudiant la paraula que es correspon amb donzella?
- Quina és la data de naixement de l'usuari que té més paraules en el vocabulari de la bd?
- Quantes paraules en francès estan estudiant els usuaris?
Model ER: PROFESSOR IMPARTEIX ASSIGNATURA
En principi, un professor imparteix vàries assignatures, i una assignatura només la fa un sol professor.
Ara bé, consierem tots els casos possibles que es poden donar. En parlem a classe i ho justifiquem amb verbositat:
- 1:M, obligatori-obligatori
- M:M, obligatori-obligatori
- M:M, obligatori-opcional
- M:M, opcional-obligatori
Preguntes que podríem fer a la base de dades:
- quines són les assignatures que les fa més de dos professors?
- quin és el professor que fa més assignatures?
- quins són els professors que fan exactament les mateixes assignatures?
Model ER: PROFESSOR IMPARTEIX ASSIGNATURA, i ALUMNE CURSA ASSIGNATURA
- La relació PROFESSOR IMPARTEIX ASSIGNATURA és 1:N, obligatori-obligatori
- La relació ALUMNE CURSA ASSIGNATURA és N:M, obligatori-opcional (potser hi ha assignatures que no tenen matrícula)
Comentem a classe com seria aquest model ER, i omplim amb valors concrets aquest model.
Entrega
Classroom. Entregaràs un document (Google docs, pdf) on realitzaràs les següents tasques (captures de pantalla allà on creguis necessari). La verbositat és important.
- Se't proporciona el model ER de langtrainer. Reprodueix-lo a draw.io.
- PARAULA TÉ TRADUCCIÓ. Comenta amb les teves paraules la cardinalitat i l'obligatorietat de la relació entre aquestes dues entitats.
Amb les dades que se't proporciona d'exemple:
- Llista els parells paraula-traducció que conté la base de dades
- Llista les ternes paraula-traducció-usuari que conté la base de dades
- Qui està estudiant la paraula que es correspon amb donzella?
- Quina és la data de naixement de l'usuari que té més paraules en el vocabulari de la bd?
- Quantes paraules en francès estan estudiant els usuaris?
Exemple PROFESSOR IMPARTEIX ASSIGNATURA. Justifica amb verbositat els següents casos:
- 1:M, obligatori-obligatori (exemple de 2 professors i 3 assignatures que justifiquin aquesta relació)
- M:M, obligatori-obligatori (exemple de 2 professors i 3 assignatures que justifiquin aquesta relació)
- M:M, obligatori-opcional (exemple de 2 professors i 3 assignatures que justifiquin aquesta relació)
- M:M, opcional-obligatori (exemple de 2 professors i 3 assignatures que justifiquin aquesta relació)
- Implementa'ls al Draw.io
creat per Joan Quintana Compte, setembre 2021