













Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Asignatura: Administració de Bases de Dades, Profesor: , Carrera: Enginyeria Informàtica, Universidad: UPC
Tipo: Apuntes
1 / 21
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!














M02 Base de dades
6.1 Introducció Normalització: Procés de perfeccionament de les relacions (=taules) definides en un model relacional perque compleixen unes determinades propietats:
6.1 Introducció Avantatges:
6.2 Conceptes previs Exemple: EMPLEAT( codi_empleat, nom, adreça ) Els atributs nom i adreça depenen funcionalment de codi_empleat. Simbòlicament: codi_empleat ---> nom codi_empleat ---> adreça Determinant funcional: codi_empleat És a dir, a partir del codi_empleat es pot trobar el nom i l'adreça de l'empleat. M02 Base de dades
6.2 Conceptes previs (^) Dependència Funcional Completa: Un atribut Y té dependència funcional completa d’un grup d’atributs X de la mateixa entitat, si Y depèn funcionalment d’ X però no de cap subconjunt obtingut dels possibles atributs que formen X. (^) Clau Atribut o conjunt d’atributs que identifica els elements de la taula tal que tots els altres atributs tenen una dependència funcional completa d’ell. La clau no pot tenir mai valor nul per garantir la integritat de la clau. M02 Base de dades
6.3 Formes Normals (^) 3FN (Tercera Forma Normal). Una relació es troba en 3FN si:
6.3 Formes Normals (^) FNBC (Forma Normal de Boyce-Codd). Una relació compleix la FNBC si:
6.5 Procés de Normalització (^) Quan no compleix la 1FN: Motiu: hi ha atributs compostos o multivaluats. Per normalitzar, cal:
6.5 Procés de Normalització (^) Quan no compleix la 2FN: Motiu: hi ha atributs no claus que depenen parcialment de la clau (i no de la clau completa). Per normalitzar, es descomposa la taula de forma que:
6.5 Procés de Normalització (^) Es pot observar la semblança entre el procés de normalització a 2FN i a 3FN. Podem englobar-ho a:
6.6 Desnormalització Un model normalitzat ha eliminat la redundància. Si s'introdueix redundància, s'ha d'establir mecanismes per garantir la consistència de les dades (normalment, triggers). (^) Quan compensa introduir redundància? Quan els costos d'obtenció de les dades relacionades fós considerablement més gran que el del seu manteniment. Per norma general, la desnormalització fa que l'accés a les dades (consultes) sigui més ràpid, però ralentitza el seu manteniment (altes, baixes, modificacions). M02 Base de dades
6.6 Desnormalització (^) Exemple 3: Combinar relacions d'1 a 1 Quan hi ha taules amb interrelacions 1 a 1, s'accedeix de forma conjunta amb freqüència i quasi no es fa de forma separada. (^) Exemple 4: Duplicar atributs no clau en interrelacions 1:N o M:N En alguns casos, podríem propagar atributs no clau (a més a més de la clau) a l'altra relació o a la nova relació per evitar operacions de join. M02 Base de dades
6.6 Desnormalització (^) Exemple 5: Adreces Les adreces solen incloure carrer, ciutat, pais i CP. Com la ciutat sempre es pot determinar a partir del CP, es podria normalitzar i crear una taula de CP-ciutats. No obstant, es pràctica comú no normalitzar l'adreça, doncs tota l'adreça s'utilitza molt sovint conjuntament , i la desnormalització fa les consultes molt més simples. (^) Exemple 6: Evitar subconsultes correlatives En una serie de dades temporals, on cada registre representa un període de temps, incloure a cada registre la data d'inici i fí permet accelerar les búsquedes (utilitzant sentències BETWEEN en lloc de subconsultres correlatives que s'executarien per cada fila). M02 Base de dades