You are on page 1of 3

Errades freqents en la modelitzaci conceptual Errada 1 Modelar amb una associaci M:N relacions que no poden ser modelades

daquesta manera perqu dues ocurrncies poden associar-se, la una amb laltra, no una sin mltiples vegades. Veure el document M_a_N_queNoHoSon.pdf Errada 2 No tenir en compte el fet que alguns identificadors sn dbils (els mateixos valors poden repetir-se en ocurrncies diferents). Lestabliment duna(es) associaci(ns) 1:N amb la(es) entitat(s) que cont(enen) el(s) atribut(s) enfortidor(s) no s suficient. Cal modelitzar com a composici o com a agregaci. Veure document ModelitzacioDadesUML.pdf Errada 3 Utilitzar a la modelitzaci conceptual linstrumental de la modelitzaci lgica relacional. La concreci ms evident daquesta errada s la utilitzaci de la propagaci didentificadors (com si es tracts de claus foranies FK-) per a resoldre situacions de debilitat identificativa. Per exemple (suposant que el mateix nmero de compra pot repetir-se per a diferents clients per no per a una mateix client):

No s una soluci correcta perqu NIF_CLIENT no s un atribut de compra. Laparici de NIF_CLIENTE a compra es produir en el moment de transformar el model en un model lgic relacional. La transformaci vers altres models podria no requerir aquesta propagaci. Sovint, aquesta errada est relacionada amb les dues anteriors. Una variant daquesta errada consisteix en propagar els identificadors de les entitats associades a les entitats associatives (o associacions entitatives) que sinclouen en el model per a capturar els atributs de les associacions. Altra vegada, podem dir que aquesta propagaci ja es produir quan el model conceptual sigui transformat en un model lgic relacional. Resumint: el concepte de clau forana (FK) no s propi de la modelitzaci conceptual
Enric Sesa i Nogueras

Errada 4 Representar com associacions conceptes que no ho sn: - hom shi refereix com a substantius i/o - presenten daltres associacions Quan una associaci (entitat associativa) presenta ella mateixa altres associacions, lassociaci haur de ser promocionada a entitat (possiblement feble, dependent de les entitats que semblaven associar-se) ...ar ..." Errada 5 Donar cardinalitat 1:1 a associacions que realment sn 1:N - les associacions 1:1 no sn gaire freqents - Les associacions 1:1 poden arrunar un negoci (a un client se li ha de permetre ms duna compra, en una compra sha de permetre que sigui adquirit ms dun producte, ... sempre que no existeixin raons poderoses i explicitades per no ferho aix) Errada 6 Redactar laxament les regles de negoci o donar com a regla quelcom que no ho s. Una regla ha de reflectit quelcom que passa sempre (o que no passa mai). Una regla que esmenta coses habituals per que no necessriament passen sempre, ja no s una regla. Errades freqents en la transformaci UML Lgic Relacional Errada 7 Resoldre malament la transformaci de les associacions M:N. Cada associaci M:N dna lloc a una taula que representa lassociaci, independentment de si aquesta tenia o no atributs. La clau primria de la nova taula s la composici de les claus primries propagades de les taules que corresponen a les entitats associades. Errada 8 Resoldre malament la transformaci de les entitats febles (dependents). El(s) identificador(s) de la(es) entitat(s) enfortidora(es) es propaga(en) a la taula corresponent a lentitat feble La clau primria (PK) de la taula corresponent a lentitat feble passa a ser la composici de latribut identificador feble i els propagats (clau primria composta) Posteriorment, en un segon pas, la PK composta pot ser substituda per una clau artificial, si es considera escaient. Errada 9 Quan existeix ms duna associaci entre dues entitats, fer noms una propagaci de clau. Cadascuna de les associacions a de donar lloc a una propagaci de clau i, en conseqncia, a una FK

Enric Sesa i Nogueras

Errades freqents en els scripts SQL Errada 10 Les claus alternatives han de ser representades amb una restricci UNIQUE (acompanyada de les corresponents restriccions NOT NULL) Errada 11 Indicar malament les claus primries compostes per ms dun artribut Una relaci noms pot tenir una clau primria. Si la clau est composta per ms dun atribut, la sintaxi correcta s PRIMARY KEY (atr1, atr2) La sintaxi PRIMARY KEY (atr1) PRIMARY KEY (atr2) no s correcta. Errada 12 Indicar malament les claus foranes compostes per ms dun atribut. la sintaxi correcta s FOREIGN KEY (atr1, atr2) REFERENCES taulaReferenciada(at1, at) La sintaxi FOREIGN KEY (atr1) REFERENCES taulaReferenciada(at1) FOREIGN KEY (atr2) REFERENCES taulaReferenciada(at2) no s correcta per a claus foranes multiatribut. Errada 13 No donar nom a les restriccions, deixant al sistema la responsabilitat de donar-los nom. Aquest anonimat, encara que perms, dificulta la gesti de les restriccions. Veure document CreateTable.pdf

Enric Sesa i Nogueras

You might also like