bases de datos relacionales uf 21752

Upload: automoto-aficionado-peru

Post on 25-Feb-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    1/67

    UF 2175UF 2175UF 2175UF 2175

    DISEO DE BASES DE DATOSRELACIONALES

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    2/67

    PROGRAMACIN DIDCTICAPROGRAMACIN DIDCTICAPROGRAMACIN DIDCTICAPROGRAMACIN DIDCTICA

    DISEO DE BASES DE DATOS RELACIONALES

    (50 horas)

    Inicio 20 de Marzo

    Fin 1 de Abril

    Mircoles 1 de Abril: Trabajo prctico

    Mircoles 1 de Abril: Examen

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    3/67

    NDICENDICENDICENDICE

    1. Introduccin a las bases de datos.

    2. Modelos conceptuales de bases de datos.

    3. El modelo relacional. 4. El ciclo de vida de un proyecto.

    5. Creacin y diseo de bases de datos

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    4/67

    INTRODUCCININTRODUCCININTRODUCCININTRODUCCIN

    Qu es una base de datos? Y un SGBD?

    Qu es un modelo de datos?

    Diferencia entre informacin y dato SQL

    Qu es un ndice?

    Cmo organizaras la informacin relativa alos alumnos de un instituto?

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    5/67

    INTRODUCCININTRODUCCININTRODUCCININTRODUCCIN

    Evolucin histrica: Las bbdd empiezan autilizarse a partir de los 70.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    6/67

    INTRODUCCININTRODUCCININTRODUCCININTRODUCCIN

    Una base de datos se puede definir como (Piattiniet al, 2006): Una coleccin o depsito de datosintegrados con redundancia controlada y con unaestructura que refleje las interrelaciones y

    restricciones existentes en el mundo real.

    Los procedimientos de actualizacin y recuperacin,comunes y bien determinados, habrn de sercapaces de conservar la seguridad (integridad,confidencialidad y disponibilidad) del conjunto delos datos.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    7/67

    INTRODUCCININTRODUCCININTRODUCCININTRODUCCIN

    Ventajas de las bases de datos Independencia de los datos respecto a los

    tratamientos y viceversa

    Consistencia de los datos Comparticin de datos Mayor valor informativo Mejora en la accesibilidad a los datos Mejora en la integridad de los datos Control de la concurrencia Reduccin del espacio de almacenamiento

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    8/67

    INTRODUCCININTRODUCCININTRODUCCININTRODUCCIN

    Inconvenientes:

    Instalacin costosa

    Personal especializado Falta de rentabilidad a corto plazo

    Baja estandarizacin

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    9/67

    OBJETIVOSOBJETIVOSOBJETIVOSOBJETIVOS

    Eliminar Redundancia e inconsistencia dedatos

    Disponibilidad de los datos

    Aislamiento

    Acceso concurrente

    Seguridad: Confidencialidad, Integridad

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    10/67

    Arquitectura ANSI/Arquitectura ANSI/Arquitectura ANSI/Arquitectura ANSI/X3X3X3X3////SPARCSPARCSPARCSPARC

    Surgida en 1977, establece que la arquitecturade una base de datos debe poseer tres nivelesde abstraccin:

    NIVEL FSICO: cmo se almacenan fsicamente losdatos

    NIVEL LGICO: especificacin de las entidades y de

    las relaciones

    NIVEL EXTERNO o de VISTA: vista externa osubesquema

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    11/67

    ARQUITECTURAARQUITECTURAARQUITECTURAARQUITECTURA

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    12/67

    ARQUITECTURAARQUITECTURAARQUITECTURAARQUITECTURA

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    13/67

    ANSI/X3/SPARCANSI/X3/SPARCANSI/X3/SPARCANSI/X3/SPARC

    El estndar ANSI implica: Portabilidadentre distintos SGBD Garantiza independencia(capacidad para

    cambiar el esquema en un nivel sin tener quecambiarlo en ningn otro nivel.) Independencia Lgica: Cambio del esquema

    conceptual sin cambiar las vistas externas o lasaplicaciones.

    Independencia Fsica: Cambio del esquema fsico sinnecesidad de cambiar el esquema conceptual o losesquemas externos.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    14/67

    ESQUEMAESQUEMAESQUEMAESQUEMA

    ESQUEMA: Es el resultado de la aplicacin de unmodelo de datos, es decir, la plasmacin de laparte de la realidad para la cual deseamos

    crear la base de datos, mediante el empleo deun determinado modelo de datos.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    15/67

    MODELO DE DATOSMODELO DE DATOSMODELO DE DATOSMODELO DE DATOS

    Existen varios tipos de modelos de datos aplicablesen distintos momentos a lo largo del proceso decreacin de una base de datos:

    M. ConceptualE. Conceptual(DFDDiag. Casos de Uso) (M. dinmico)(Diag. E/RDiag. de clases) (M. esttico)

    M. LgicoE. Lgico

    (Reglas de transformacin + Normalizacin) M. FsicoE. Fsico

    (Sentencias SQL: DCL, DDL, DML)

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    16/67

    MODELO DE DATOSMODELO DE DATOSMODELO DE DATOSMODELO DE DATOS

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    17/67

    MODELOS DE DATOSMODELOS DE DATOSMODELOS DE DATOSMODELOS DE DATOS

    Un modelo es una forma de representar unarealidad, una parte del mundo.

    Es un mecanismo de representacin parafacilitar la comprensin y la comunicacin.

    El modelo de datos ofrece una abstraccin delos objetos de datos del sistema y sus

    relaciones independientemente de laimplementacin fsica elegida.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    18/67

    MODELO DE DATOSMODELO DE DATOSMODELO DE DATOSMODELO DE DATOS

    Ventajas:

    - Comprensin de los datos y el funcionamientode la aplicacin

    - Obtencin de estructuras de datosindependientes del entorno fsico

    - Control de posibles errores lo antes posible

    - Mejora de mantenimiento

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    19/67

    MODELO DE DATOSMODELO DE DATOSMODELO DE DATOSMODELO DE DATOS

    MODELO DE DATOS CONCEPTUAL: Describen losdatos del Universo del Discurso de formaindependiente a su implementacin.

    Modelo E/R (Peter Chen, 1976)

    Modelo E/R extendido

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    20/67

    DISEO CONCEPTUALDISEO CONCEPTUALDISEO CONCEPTUALDISEO CONCEPTUAL

    Diseo conceptual: Consiste en representar el UDusandoun modelo de datos Conceptual, obteniendo de estaforma lo que se denomina un esquema conceptual.

    Estos modelos son altamente semnticos e

    independientes del tipo de base de datos que se vayaa utilizar con posterioridad.Esto quiere decir que esta tarea se puede llevar a cabo

    aun desconociendo el SGBD que se vaya a utilizar enfases posteriores. El modelo de datos masivamente

    utilizado en la actualidad a nivel mundial para larealizacin de esta tarea es el Modelo Entidad-Relacin (modelo E-R).

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    21/67

    MODELO DE DATOSMODELO DE DATOSMODELO DE DATOSMODELO DE DATOS

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    22/67

    MODELO DE DATOSMODELO DE DATOSMODELO DE DATOSMODELO DE DATOS

    MODELO DE DATOS LGICO:Se crea a partir delmodelo de datos conceptual aplicando una seriede reglas de transformacin.

    Modelo jerrquico

    Modelo en Red (Codasyl)

    Modelo relacional: Desarrollado por Codd (1970)

    Tablas

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    23/67

    DISEO LGICODISEO LGICODISEO LGICODISEO LGICO

    Diseo lgico: Consiste en transformar el esquemaconceptual obtenido en la fase anterior en unesquema lgico adaptado al modelo de datos en

    el que se apoya el SGBD que se vaya a utilizar, nnuestro caso, el modelo relacional. Por lo tanto,consistir en trasformar el esquema E-R en unesquema relacional compuesto por un conjunto

    de tablas o relaciones con sus atributos,indicando adems la clave primaria de cada tablay las claves ajenas.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    24/67

    MODELO DE DATOSMODELO DE DATOSMODELO DE DATOSMODELO DE DATOS

    MODELO DE DATOS FSICO: Creacin de lastablas, atributos, ndices, restricciones deintegridad, vistas, etc.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    25/67

    DISEO FSICODISEO FSICODISEO FSICODISEO FSICO

    Diseo fsico: Consiste en crear en el SGBDseleccionado todos los elementos de queconsta la base de datos, intentando conseguir

    la mxima eficiencia posible.Consistir, por tanto, en crear tablas, ndices,

    vistas, etc. Para ello, se suele emplear ellenguaje de definicin de datos SQL, queincluye sentencias, como CREATE TABLE,CREATE INDEX, etc.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    26/67

    SGBDSGBDSGBDSGBD

    SGBD (DBMS): es una coleccin de programas quefacilitan la labor de gestionar la base de datos ensu conjunto. Debe:

    Facilitar el acceso a los datos Controlar la consistencia y la integridad de los

    datos Controlar la seguridad de la base de datos

    Controlar la concurrencia Facilitar la administracin de la base de datos y

    del propio SGBD

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    27/67

    SGBDSGBDSGBDSGBD

    El d i i t d d l b dEl d i i t d d l b dEl d i i t d d l b dEl d i i t d d l b d

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    28/67

    El administrador de la base deEl administrador de la base deEl administrador de la base deEl administrador de la base dedatos (DBA)datos (DBA)datos (DBA)datos (DBA)

    DBA: es el mximo responsable del correctofuncionamiento de la base de datos.

    FUNCIONES:

    Definir el esquema conceptual Definir el esquema interno

    Vincularse con los usuarios (Esquema externo)

    Definir las verificaciones de seguridad e integridad

    Definir procedimientos de respaldo y recuperacin Supervisar el desempeo y responder a cambios en los

    requerimientos

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    29/67

    MODELO E/RMODELO E/RMODELO E/RMODELO E/R

    ENTIDAD: cualquier objeto sobre el que se deseaalmacenar informacin en la base de datos

    Interrelaciones: asociacin o correspondencia entreentidades:- Nombre: Toda relacin debe tener un nombre nico en el

    esquema E-R

    Grado: Hace referencia al nmero de entidades queparticipan en una relacin (Reflexiva, Binaria, Ternaria,)

    Tipo de correspondencia: Hace referencia al nmeromximo de ocurrencias de una entidad que pueden estarasociadas con una ocurrencia de la otra entidadparticipante en la relacin

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    30/67

    TIPO DE CORRESPONDENCIASTIPO DE CORRESPONDENCIASTIPO DE CORRESPONDENCIASTIPO DE CORRESPONDENCIAS

    1:1: Se da cuando cada ocurrencia de una entidad solopuede estar asociada como mximo con una ocurrencia dela otra entidad.

    1:N: Se da cuando una ocurrencia de una entidad puedeestar asociada con varias ocurrencias de la otra entidad,mientras que una ocurrencia de la otra entidad solo puedeestar asociada con una ocurrencia de la primera.

    N:M: Se da cuando una ocurrencia de una entidad puedeestar asociada con varias ocurrencias de la otra entidad ycada ocurrencia de la otra entidad tambin puede estarasociada con varias ocurrencias de la primera.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    31/67

    ATRIBUTOSATRIBUTOSATRIBUTOSATRIBUTOS

    Atributos: Podemos definir atributo como cadauna de las caractersticas o propiedades de ouna entidad o de una relacin.

    Dominio: El dominio de un atributo se puededefinir como el conjunto de valores que puedetomar ese atributo.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    32/67

    TIPOS DE CLAVESTIPOS DE CLAVESTIPOS DE CLAVESTIPOS DE CLAVES

    Tipos de atributos identificadores (clave): Identificador Candidato : Atributo o conjunto de

    atributos que permite identificar unvocamente

    cada ocurrencia de la entidad Clave principal: Es aquel atributo candidato a

    clave seleccionado para identificar a cadaocurrencia de la entidad.

    Clave alternativa: Es aquel atributo candidato aclave no elegido como atributo identificadorprincipal.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    33/67

    REPRESENTACIN GRFICAREPRESENTACIN GRFICAREPRESENTACIN GRFICAREPRESENTACIN GRFICA

    Una entidadse representa mediante unrectngulo en el interior del cual se coloca elnombre de la entidad en cuestin.

    Una relacin se representa mediante un rombocon el nombre de la relacin en su interior y

    desde el que salen lneas que lo unen a lasentidades participantes en la relacin.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    34/67

    E/R extendidoE/R extendidoE/R extendidoE/R extendido

    Cardinalidad de las relaciones: Lascardinalidades mnima y mxima de lasentidades intervinientes en una relacin se

    definen como el nmero mnimo y mximo deocurrencias de una entidad que pueden estarrelacionadas con una ocurrencia de la otra

    entidad.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    35/67

    EJEMPLOSEJEMPLOSEJEMPLOSEJEMPLOS

    Relacin reflexiva

    Relacin N:M

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    36/67

    EJEMPLOSEJEMPLOSEJEMPLOSEJEMPLOS

    Relacin reflexiva

    Relacinternaria

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    37/67

    ENTIDADES FUERTES Y DBILESENTIDADES FUERTES Y DBILESENTIDADES FUERTES Y DBILESENTIDADES FUERTES Y DBILES

    Entidades regulares o fuertes: son aquellaspara las cuales las ocurrencias de la entidadtienen existencia propia.

    Entidades dbiles: son aquellas para las cualesla existencia de una ocurrencia de la entidaddbil depende de la existencia de una

    ocurrencia de la entidad regular de la quedepende

    RELACIONES DBILES YRELACIONES DBILES YRELACIONES DBILES YRELACIONES DBILES Y

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    38/67

    RELACIONES DBILES YRELACIONES DBILES YRELACIONES DBILES YRELACIONES DBILES YREGULARESREGULARESREGULARESREGULARES

    Relaciones regulares: Son aquellas queasocian entidades regulares.

    Relaciones dbiles: Son aquellas que asocian

    una entidad dbil con la entidad regular de laque depende.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    39/67

    RELACIONES REGULARESRELACIONES REGULARESRELACIONES REGULARESRELACIONES REGULARES

    Dependencia en identificacin: Se da este tipo dedependencia cuando la identificacin de lasocurrencias de la entidad dbil no se puede llevar acabo con sus propios atributos.

    Dependencia en existencia: Cuando una relacindbil no es una dependencia en Identificacin, setrata de una dependencia en existencia, algo que esintrnseco a todas las relaciones dbiles, puesto que

    las ocurrencias de la entidad dbil solo puedenexistir si existe la ocurrencia de la entidad regular dela que dependen.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    40/67

    EJEMPLOSEJEMPLOSEJEMPLOSEJEMPLOS

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    41/67

    ATRIBUTOS EN LA RELACIONATRIBUTOS EN LA RELACIONATRIBUTOS EN LA RELACIONATRIBUTOS EN LA RELACION

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    42/67

    NORMALIZACINNORMALIZACINNORMALIZACINNORMALIZACIN

    Normalizacin: Es un mtodo formal aplicable atodo esquema relacional que nos permitedeterminar si un esquema relacional se

    adecua a la realidad y, en caso de que no seaas, nos indica cmo transformarlo paraconseguir que el mismo sea un reflejo lo ms

    fiel posible del mundo real.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    43/67

    NORMALIZACINNORMALIZACINNORMALIZACINNORMALIZACIN

    Existen en total seis formas normales:

    Primera forma normal (1FN).

    Segunda forma normal (2FN).

    Tercera forma normal (3FN).

    Forma normal de Boyce/Codd (FNBC).

    Cuarta forma normal (4FN). Quinta forma normal (5FN).

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    44/67

    DependenciaDependenciaDependenciaDependencia funcionalfuncionalfuncionalfuncional

    Dados los subconjuntos de atributos X e Y deuna relacin, se dice que

    Y depende funcionalmente de X o que X

    determina o implica a Y si y solo si cada valordeX tiene asociado un nico valor de Y.

    Representamos esta dependencia de la siguiente

    forma:

    X Y

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    45/67

    EJEMPLOEJEMPLOEJEMPLOEJEMPLO

    Articulo (CodArt, DesArt, PVPArt)

    CodArt DesArt

    CodArt PVPArt

    Pedido (RefPed, FecPed)

    RefPed FecPed

    LineaPedido (RefPed, CodArt, CantArt) (RefPed, CodArt) CantArt

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    46/67

    Dependencia funcionalDependencia funcionalDependencia funcionalDependencia funcional completacompletacompletacompleta

    Dados los subconjuntos de atributos X e Y deuna relacin (constando X de varios atributos),se dice que Y tiene una dependencia

    funcional plena o completade X si dependefuncionalmente de X, pero no depende deningn subconjunto de X, lo que se representa

    por:X Y

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    47/67

    EJEMPLOEJEMPLOEJEMPLOEJEMPLO

    LneaPedido (RefPed, CodArt, CantArt)

    (RefPed, CodArt) CantArt

    (RefPed, CodArt)CantArt

    Dependencia funcional mutua oDependencia funcional mutua oDependencia funcional mutua oDependencia funcional mutua o

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    48/67

    Dependencia funcional mutua oDependencia funcional mutua oDependencia funcional mutua oDependencia funcional mutua ointerdependenciainterdependenciainterdependenciainterdependencia

    Si en una relacin se dan las dependenciasfuncionales X Y e Y X simultneamente,entonces se dice que entre los atributos X e Y

    hay una dependencia funcional mutua ointerdependencia, y se representa as:

    X Y

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    49/67

    EJEMPLOEJEMPLOEJEMPLOEJEMPLO

    Libro (CodLib, ISBN, Ttulo, Pginas, Editorial)

    CodLib ISBN

    ISBN CodLib

    CodLib ISBN

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    50/67

    Dependencia funcionalDependencia funcionalDependencia funcionalDependencia funcional transitivatransitivatransitivatransitiva

    Sea una relacin R (X, Y, Z) en la que existen lassiguientes dependencias funcionales:

    X YY ZY X

    Se dice entonces que Z tiene una dependencia

    funcional transitiva respecto de X a travs de Y yse representa:X - Z

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    51/67

    EJEMPLOEJEMPLOEJEMPLOEJEMPLO

    Coche (Matrcula, Marca, Modelo, Color)

    Matrcula Marca

    Matrcula Modelo

    Matrcula Color

    Modelo Marca

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    52/67

    Primera forma normal (1FN)Primera forma normal (1FN)Primera forma normal (1FN)Primera forma normal (1FN)

    Una relacin se encuentra en 1FN si cada uno desus componentes es atmico, es decir, si nopresenta grupos repetitivos.

    Pedido (RefPed, FecPed, CodArt, DesArt,CantArt, PVPArt)

    Transformar en

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    53/67

    Segunda forma normal (2FN)Segunda forma normal (2FN)Segunda forma normal (2FN)Segunda forma normal (2FN)

    Una relacin se encuentra en 2FN si estando en1FN, cada atributo que no forme parte de unaclave candidata mantiene una dependencia

    funcional total respecto de dicha clavecandidata, es decir, todo atributo debedepender de toda la clave y no solo de parte

    de ella.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    54/67

    2FN2FN2FN2FN

    Para pasar una relacin a 2FN, se debe eliminar dela relacin el atributo que genera la dependenciaparcial y crear una nueva relacin con eseatributo y con el/los atributo/s de que dependecomo clave primaria.

    Siempre que una relacin en 1FN presenta unaclave primaria compuesta por un solo atributo, ya

    se encuentra automticamente en 2FN. Tambinse encontrarn en 2FN las relaciones en 1FN queno presenten atributos no clave.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    55/67

    EJEMPLOEJEMPLOEJEMPLOEJEMPLO

    (RefPed, CodArt) DesArt

    (RefPed, CodArt) CantArt

    (RefPed, CodArt) PVPArt

    f l ( )f l ( )f l ( )f l ( )

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    56/67

    Tercera forma normal (3FN)Tercera forma normal (3FN)Tercera forma normal (3FN)Tercera forma normal (3FN)

    Una relacin se encuentra en 3FN si estando en2FN, cada atributo que no forme parte de unaclave candidata depende directamente de ella,

    es decir, si no hay dependencias transitivas.

    Toda relacin en 2FN con menos de dos

    atributos no clave ya se encuentraautomticamente en 3FN.

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    57/67

    3FN3FN3FN3FN

    Para eliminar las dependencias transitivas seelimina de la relacin que no est en 3FN elatributo que genera la dependencia transitiva

    y se crea una tabla con el/los atributo/stransitivo/s y el atributo del que depende opor medio del cual mantiene/n la

    transitividad.

    OOOO

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    58/67

    EJEMPLOEJEMPLOEJEMPLOEJEMPLO

    R (A, B, C) con las siguientes dependenciasfuncionales:

    A B C

    existe una dependencia funcional transitiva de Crespecto de A

    EJEMPLOEJEMPLOEJEMPLOEJEMPLO

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    59/67

    EJEMPLOEJEMPLOEJEMPLOEJEMPLO

    Matrcula Modelo Marca

    D li iD li iD li iD li i

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    60/67

    DesnormalizacinDesnormalizacinDesnormalizacinDesnormalizacin

    Desventajas de la desnormalizacin:

    - Puede ralentizar las actualizaciones

    - Puede generar redundancias que deben sercontroladas para evitar que se genereninconsistencias.

    - Puede dificultar el mantenimiento de cara a la

    inclusin de nuevas entidades en el modelo.

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    61/67

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

    Combinar relaciones de uno a uno: Puede serconveniente reunir en una sola tabla losatributos de dos tablas involucradas en una

    relacin de 1 a 1 si se accede a las dos tablasde manera conjunta con frecuencia y apenasse accede a ellas por separado.

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    62/67

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

    Duplicar atributos no clave en relaciones deuno a varios: Para evitar, como en el casoanterior, combinaciones entre dos tablas,

    pueden incluirse atributos de la tablacorrespondiente a la cardinalidad 1 en la tablaa la que corresponde la cardinalidad n.

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    63/67

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

    Duplicar atributos en relaciones de varios a varios:Cuando nos encontramos con una relacin devarios a varios N:M entre dos entidades, al llevara cabo el diseo lgico se crea una tabla con losatributos clave de las entidades relacionadas y losatributos propios de la relacin. Si se quiereobtener informacin de la relacin de varios avarios en la mayora de los casos ser necesariorealizar la combinacin de las tres tablas, lo quees computacionalmente costoso.

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    64/67

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

    Si se sabe que con frecuencia cuando se muestrainformacin de las lneas de pedido, hay que mostrartambin la descripcin de cada artculo y su precio, se

    puede valorar la posibilidad de incluir estos dos atributos(DesArt y PVPArt) en la tabla LneaPedido.

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    65/67

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

    Incluir datos derivados: Cuando en unaconsulta hay que obtener un dato derivado deotros, puede ahorrarse tiempo si este dato ya

    est precalculado en algn atributo de latabla.

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    66/67

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

    Particin de tablas:

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

  • 7/25/2019 Bases de Datos Relacionales UF 21752

    67/67

    DESNORMALIZACINDESNORMALIZACINDESNORMALIZACINDESNORMALIZACIN

    Atributos repetidos en la misma fila: Laprimera forma normal tiene por objetivoeliminar los grupos repetitivos que se

    presentan en una relacin, originando unanueva tabla con los atributos del gruporepetitivo ms la clave primaria de la relacin

    de partida.