SlideShare ist ein Scribd-Unternehmen logo
1 von 32
UNIDAD 3 Diseño y Creación de Base de Datos
Introducción La creación de una base de datos tiene tres fases: 	1. Diseño del modelo conceptual o entidad relación, que consiste en la determinación de los aspectos de interés de una organización y como esos aspectos se relacionan. Estos aspectos de interés se les conoce como entidades, y de cada uno de éstos se deben identificar atributos o características que deben ser almacenadas. El modelo conceptual se representa con el diagrama entidad relación de la base de datos.
Introducción 	2. Diseño del modelo lógico consiste en transformar el diagrama entidad relación a tablas mediante un conjunto de reglas preestablecidas. En otras palabras, es el proceso de transformar desde el modelo entidad relación, en donde la información se representa con entidades y sus relaciones,  al modelo relacional en donde  la información se representa en tablas. Esto se hace porque el modelo conceptual no tiene una implementación a nivel de estructuras de datos, pero si lo tiene el modelo relacional (tablas). En esta fase también se elimina la redundancia en las tablas a través de un proceso conocido como normalización. 	3. Diseño del modelo físico, consiste en la creación de la base de datos en un computador utilizando un SGBD, para lo cual se crea el Script (instrucciones en SQL) para la creación de la base de datos, cada tabla con sus atributos, restricciones e integridad o constraints como: notnull, default, unique, claves primarias, checks, integridad referencial y triggers. Otros objetos útiles para la gestión, seguridad y rendimiento de la Base de datos como: vistas, procedimientos almacenados, índices, grupos de usuarios, permisos, etc. Finalizando esta fase, la base de  datos queda lista para su utilización.
De Modelo Lógico a Base de Datos Físico 	Para realizar esta transformación se debe conocer aspectos sobre el DBMS como: Los objetos de Base de Datos soportados y los archivos requeridos. Detalles de: índices soportados, integridad referencial, constraints, tipos de datos, etc. , como de las diferentes funcionalidades del DBMS. Detalles de las nuevas y viejas versiones. Parámetros de configuración. Experiencia en el Lenguaje de definición de datos (DDL) para traducir el diseño físico a objetos de la base de datos.
Transformación de Entidades a Tablas 	Se puede variar el mapeo de entidades a tablas a través de la desnormalización para aumentar el rendimiento y la disponibilidad.
Transformación de Dominios a Tipos de Datos 	Además de definir un tipo de dato y longitud, también es necesario de aplicar un constrainta dicha columna. 	Es preferible usar compresión, que implementar columnas de longitud variable, la ventaja mas importante de la compresión de datos es que el código resultante tiende a ser de menor tamaño que el original.
Ordenando Columnas El Orden recomendado es: ,[object Object]
Columnas no actualizables de tipo variable
Columnas frecuentemente actualizablesEsto es para hacer mas livianos los registros de los archivos log.
Integridad Referencial 	Una clave foránea es cuando la clave primaria de una tabla se coloca como atributo de otra tabla, para relacionarlas. La integridad referencial garantiza que los valores que se insertan en la columna clave foránea sean validados previamente en la tabla donde es clave primaria. Si un valor de clave foránea no está insertado previamente en la columna donde es clave primaria, no será admitido por el sistema.
Construya Estructuras de Datos Físicas 	Se debe mapear cada tabla a un archivo según su uso.
Construya Estructuras de Datos Físicas 	Calcular el tamaño de  cada tabla.  	Para calcular el almacenamiento necesario para una tabla se debe determinar el tamaño en bytes de cada fila, sumando los tamaños de cada columna, luego, se debe determinar el número esperado de filas que tendrá la tabla, el producto de tamaño de filas x número de filas es el tamaño de la tabla. Se debe reservar un espacio adicional tomando en cuenta que se tienen punteros que enlazan a las filas, y las cabeceras de los bloques de datos, que almacenan información de control. El espacio adicional para punteros y cabeceras depende de cada SGBD.Hay que reservar espacio de almacenamiento para los índices y para inserciones adicionales en las tablas.Se debe usar compresión en el almacenamiento porque ahorra espacio en disco y hace mas eficiente la Entrada Salida.
Diseño y Desempeño de la Base de Datos 	Existen varias técnicas para mejorar el acceso a los datos. Diseño de Índices Un índice es una ruta de acceso alternativa a los datos.  	La estructura de un índice hace fácil encontrar datos en la base de datos, con menos operaciones de E / S. 	El DBMS decide cuando usar un índice.
Diseño y Desempeño de la Base de Datos CREAR INDICES EN LAS SIGUIENTES SITUACIONES: ,[object Object]
Cuando el resultado de las consultas tiene menos del 25% del total de las filas de una tabla.
En las claves foráneas, para mejorar el rendimiento de las junturas y el chequeo de integridad referencial.
En la claves primarias, para reforzar la unicidad de los datos.
En las claves candidatas, si se hacen búsquedas por esas columnas.
Si se agregan columnas adicionales a un índice, se puede satisfacer consultas solo accediendo al índice.
Los índices pueden disminuir las necesidades de ordenamientos, que son procesos de alto costo.,[object Object]
	Por una clave foránea, cuando ésta representa la parte “muchos” de una cardinalidad uno a muchos y se necesita recuperar los datos por la clave foránea.
	Cuando los datos son ordenados frecuentemente usando ORDER BY, GROUP BY, UNION, SELECT DISTINCT, JOINS).,[object Object]
Desnormalización 	Normalización es ubicar cada hecho en el lugar más apropiado, para minimizar la redundancia de datos y los problemas de integridad. La integridad mejora los procesos de actualización de datos, porque solo se actualiza una vez cada dato, pero puede afectar al rendimiento de las consultas, porque para recuperar un dato a veces debemos enlazar varias tablas, y eso es un proceso costoso.La desnormalización es un proceso en el que deliberadamente se crea redundancia para que un mismo dato esté disponible en varios sitios de la base de datos, para aligerar las consultas de dicho dato. 	CUANDO DESNORMALIZAR 	Nunca se debe desnormalizar, a menos que se tenga problemas severos de rendimiento en las consultas, a su conocimiento de cómo la SGBD trabaja, le asegure que los beneficios de la desnormalización superan a los beneficios de tener una base de datos normalizada.
Desnormalización Siempre se debe considerar los siguientes aspectos antes de la desnormalización.  • ¿El sistema puede alcanzar un rendimiento aceptable sin desnormalización? . • ¿El rendimiento del sistema después de la desnormalización todavía es inaceptable? . • ¿El sistema se volverá menos confiable luego de la desnormalización? .
Desnormalización 	En el diseño y el funcionamiento se recomienda mantener tablas normalizadas  y desnormalizadas para que las tablas desnormalizadas solo sean de lectura y mejore así el rendimiento de la Base de Datos. 	Se debe usar triggers para sincronizar datos redundantes en actualizaciones. 	Estas situaciones no siempre requieren desnormalización, pero son recomendaciones de cuando la desnormalización puede ser considerada, siempre que hayan problemas de rendimiento.
Desnormalización 	¿Cuando desnormalizar? ,[object Object]
Cuando consultas que necesitan cálculos entre varias columnas, requieren almacenar cálculos.
Las tablas deben ser accesibles en diferentes maneras, por diferentes usuarios, durante el mismo período.
Cuando una clave primaria es muy extensa.
Algunas columnas se consultan en gran porcentaje del tiempo, causando un SQL muy complejo e ineficiente para ser utilizado.,[object Object]
 Contienen sólo las columnas que sea absolutamente necesarias para satisfacer las necesidades de la aplicación.
 Sea genera periódicamente, utilizando SQL para juntar las tablas normalizadas El beneficio de la prejuntura es que se ahorra el costo de la combinación, ya que se efectúa una sola vez.

Weitere ähnliche Inhalte

Was ist angesagt?

95878125 sitema-de-farmacia
95878125 sitema-de-farmacia95878125 sitema-de-farmacia
95878125 sitema-de-farmaciaZuri At
 
Diagrama de Flujo: Proceso para solicitar un libro en La Biblioteca del Insti...
Diagrama de Flujo: Proceso para solicitar un libro en La Biblioteca del Insti...Diagrama de Flujo: Proceso para solicitar un libro en La Biblioteca del Insti...
Diagrama de Flujo: Proceso para solicitar un libro en La Biblioteca del Insti...yulexiandreina
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a unorafita07zr
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)angeljlp08
 
Ventajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosVentajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosIsabel
 
Diseño de entradas para sistemas de información
Diseño de entradas para sistemas de informaciónDiseño de entradas para sistemas de información
Diseño de entradas para sistemas de informaciónYaskelly Yedra
 
Etapas de analisis de sistemas
Etapas de analisis de sistemasEtapas de analisis de sistemas
Etapas de analisis de sistemasKaarlOoss Gaarcia
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Modelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocioModelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocioMiguel Orquera
 
Tema01: Primeros Pasos en Access 2016
Tema01: Primeros Pasos en Access 2016Tema01: Primeros Pasos en Access 2016
Tema01: Primeros Pasos en Access 2016Jose Ramon Perez
 
Principales características de PostgreSQL
Principales características de PostgreSQLPrincipales características de PostgreSQL
Principales características de PostgreSQLDavid M. Martín García
 
Unidad 5. inteligencia de negocios
Unidad 5. inteligencia de negociosUnidad 5. inteligencia de negocios
Unidad 5. inteligencia de negociosLupita Eguia
 
Diapositivas bases de datos
Diapositivas bases de datosDiapositivas bases de datos
Diapositivas bases de datosCesar Cardenas
 
Empresas con BDOO
Empresas con BDOOEmpresas con BDOO
Empresas con BDOOtec lerdo
 

Was ist angesagt? (20)

95878125 sitema-de-farmacia
95878125 sitema-de-farmacia95878125 sitema-de-farmacia
95878125 sitema-de-farmacia
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Diagrama de Flujo: Proceso para solicitar un libro en La Biblioteca del Insti...
Diagrama de Flujo: Proceso para solicitar un libro en La Biblioteca del Insti...Diagrama de Flujo: Proceso para solicitar un libro en La Biblioteca del Insti...
Diagrama de Flujo: Proceso para solicitar un libro en La Biblioteca del Insti...
 
Ejemplo de uno a uno
Ejemplo de uno a unoEjemplo de uno a uno
Ejemplo de uno a uno
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)
 
Ventajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosVentajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivos
 
Diseño fisico
Diseño fisicoDiseño fisico
Diseño fisico
 
Diseño de entradas para sistemas de información
Diseño de entradas para sistemas de informaciónDiseño de entradas para sistemas de información
Diseño de entradas para sistemas de información
 
Etapas de analisis de sistemas
Etapas de analisis de sistemasEtapas de analisis de sistemas
Etapas de analisis de sistemas
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
Modelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocioModelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocio
 
Tema01: Primeros Pasos en Access 2016
Tema01: Primeros Pasos en Access 2016Tema01: Primeros Pasos en Access 2016
Tema01: Primeros Pasos en Access 2016
 
Principales características de PostgreSQL
Principales características de PostgreSQLPrincipales características de PostgreSQL
Principales características de PostgreSQL
 
Bases de datos jerarquicas
Bases de datos jerarquicasBases de datos jerarquicas
Bases de datos jerarquicas
 
Unidad 5. inteligencia de negocios
Unidad 5. inteligencia de negociosUnidad 5. inteligencia de negocios
Unidad 5. inteligencia de negocios
 
TIPOS DE BASE DE DATOS
TIPOS DE BASE DE DATOSTIPOS DE BASE DE DATOS
TIPOS DE BASE DE DATOS
 
Diapositivas bases de datos
Diapositivas bases de datosDiapositivas bases de datos
Diapositivas bases de datos
 
Empresas con BDOO
Empresas con BDOOEmpresas con BDOO
Empresas con BDOO
 
Abarrotes
AbarrotesAbarrotes
Abarrotes
 

Andere mochten auch

CREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSCREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSDarwin Durand
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datosGusttavo Nipas
 
Supresión de tablas
Supresión de tablasSupresión de tablas
Supresión de tablasMemo Wars
 
Sistema manejador de bases de datos
Sistema manejador de bases de datosSistema manejador de bases de datos
Sistema manejador de bases de datosdikatherin93
 
Base de datos (programacion)
Base de datos (programacion)Base de datos (programacion)
Base de datos (programacion)Jessica Parra
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosJeisson Nc
 
Proyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra ParteProyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra ParteMary Paty Ayala
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datosguestcde16b
 
Qué Son Las Bases De Datos
Qué Son Las Bases De DatosQué Son Las Bases De Datos
Qué Son Las Bases De DatosMarichelo Gómez
 
Bases de datos desnormalización - enero 2012
Bases de datos   desnormalización - enero 2012Bases de datos   desnormalización - enero 2012
Bases de datos desnormalización - enero 2012Jorge Baez
 
Teoria y Diseño de Base de Datos
Teoria y Diseño de Base de DatosTeoria y Diseño de Base de Datos
Teoria y Diseño de Base de DatosJosé Collazos
 
Presentacion Administración y Generación de Reportes - MultiDB
Presentacion Administración y Generación de Reportes - MultiDBPresentacion Administración y Generación de Reportes - MultiDB
Presentacion Administración y Generación de Reportes - MultiDBWalter Nasich
 
Tamaño de la muestra
Tamaño de la muestraTamaño de la muestra
Tamaño de la muestraALANIS
 
Proyecto de Base de Datos (Parte I)
Proyecto de Base de Datos (Parte I)Proyecto de Base de Datos (Parte I)
Proyecto de Base de Datos (Parte I)Anna Vega
 

Andere mochten auch (20)

CREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSCREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOS
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
Supresión de tablas
Supresión de tablasSupresión de tablas
Supresión de tablas
 
Manejo Base Datos
Manejo Base Datos Manejo Base Datos
Manejo Base Datos
 
Sistema manejador de bases de datos
Sistema manejador de bases de datosSistema manejador de bases de datos
Sistema manejador de bases de datos
 
Tamaño de la muestra y estrategias de levantamiento
Tamaño de la muestra y estrategias de levantamientoTamaño de la muestra y estrategias de levantamiento
Tamaño de la muestra y estrategias de levantamiento
 
Base de datos (programacion)
Base de datos (programacion)Base de datos (programacion)
Base de datos (programacion)
 
CREACION DE TABLAS
CREACION DE TABLASCREACION DE TABLAS
CREACION DE TABLAS
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De Datos
 
Proyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra ParteProyecto de Base de Datos 1ra Parte
Proyecto de Base de Datos 1ra Parte
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datos
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
Qué Son Las Bases De Datos
Qué Son Las Bases De DatosQué Son Las Bases De Datos
Qué Son Las Bases De Datos
 
Bases de datos desnormalización - enero 2012
Bases de datos   desnormalización - enero 2012Bases de datos   desnormalización - enero 2012
Bases de datos desnormalización - enero 2012
 
Base de datos
Base de datosBase de datos
Base de datos
 
Teoria y Diseño de Base de Datos
Teoria y Diseño de Base de DatosTeoria y Diseño de Base de Datos
Teoria y Diseño de Base de Datos
 
Presentacion Administración y Generación de Reportes - MultiDB
Presentacion Administración y Generación de Reportes - MultiDBPresentacion Administración y Generación de Reportes - MultiDB
Presentacion Administración y Generación de Reportes - MultiDB
 
Tamaño de la muestra
Tamaño de la muestraTamaño de la muestra
Tamaño de la muestra
 
Crear base de datos
Crear base de datosCrear base de datos
Crear base de datos
 
Proyecto de Base de Datos (Parte I)
Proyecto de Base de Datos (Parte I)Proyecto de Base de Datos (Parte I)
Proyecto de Base de Datos (Parte I)
 

Ähnlich wie Creación de base de datos

Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datosAnthonyLeonRuiz
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datosAnthonyLeonRuiz
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosJoseph Lopez
 
Desnormalizacion bases datos 2
Desnormalizacion bases datos 2Desnormalizacion bases datos 2
Desnormalizacion bases datos 2Velmuz Buzz
 
Base de datos "primera parte"
Base de datos "primera parte"Base de datos "primera parte"
Base de datos "primera parte"paola rincon
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd3206661170
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd3206661170
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd3206661170
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd3206661170
 
Base de datos-Primera Parte-
Base de datos-Primera Parte-Base de datos-Primera Parte-
Base de datos-Primera Parte-SilviaRincon4
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datosrulo182
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datosggcc24
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datosbandida123
 

Ähnlich wie Creación de base de datos (20)

Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
BASE DE DATOS ARTURO
BASE DE DATOS ARTUROBASE DE DATOS ARTURO
BASE DE DATOS ARTURO
 
Tips y sugerencias
Tips y sugerenciasTips y sugerencias
Tips y sugerencias
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
 
Desnormalizacion bases datos 2
Desnormalizacion bases datos 2Desnormalizacion bases datos 2
Desnormalizacion bases datos 2
 
Base de datos "primera parte"
Base de datos "primera parte"Base de datos "primera parte"
Base de datos "primera parte"
 
Trabajo de informatica.pptx yusssyy
Trabajo de informatica.pptx yusssyyTrabajo de informatica.pptx yusssyy
Trabajo de informatica.pptx yusssyy
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd
 
Cuál es la estructura de una bd
Cuál es la estructura de una bdCuál es la estructura de una bd
Cuál es la estructura de una bd
 
C:\Fakepath\Bdiii
C:\Fakepath\BdiiiC:\Fakepath\Bdiii
C:\Fakepath\Bdiii
 
Base de datos-Primera Parte-
Base de datos-Primera Parte-Base de datos-Primera Parte-
Base de datos-Primera Parte-
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 

Mehr von UTN

Er extendido
Er extendidoEr extendido
Er extendidoUTN
 
Disponibilidad de datos
Disponibilidad de datosDisponibilidad de datos
Disponibilidad de datosUTN
 
Disponibilidad de datos
Disponibilidad de datosDisponibilidad de datos
Disponibilidad de datosUTN
 
Sílabo (Administración de Base de Datos)
Sílabo (Administración de Base de Datos)Sílabo (Administración de Base de Datos)
Sílabo (Administración de Base de Datos)UTN
 
Representación grafica m er
Representación grafica m erRepresentación grafica m er
Representación grafica m erUTN
 
Gestion de cambios
Gestion de cambiosGestion de cambios
Gestion de cambiosUTN
 
Diseño de aplicaciones
Diseño de aplicacionesDiseño de aplicaciones
Diseño de aplicacionesUTN
 
Configuracion
ConfiguracionConfiguracion
ConfiguracionUTN
 
Afinamiento de la_base_de_datos
Afinamiento de la_base_de_datosAfinamiento de la_base_de_datos
Afinamiento de la_base_de_datosUTN
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalUTN
 
Modelo conceptual
Modelo conceptualModelo conceptual
Modelo conceptualUTN
 
Administración de base de datos introduccion y objetivos
Administración de base de datos introduccion y objetivosAdministración de base de datos introduccion y objetivos
Administración de base de datos introduccion y objetivosUTN
 
Silabo
SilaboSilabo
SilaboUTN
 
Administracion basica pgsql(administracion de bdd)
Administracion basica pgsql(administracion de bdd)Administracion basica pgsql(administracion de bdd)
Administracion basica pgsql(administracion de bdd)UTN
 
Cardinalidad
CardinalidadCardinalidad
CardinalidadUTN
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relaciónUTN
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datosUTN
 
Creacion de un entorno de bdd el dba(administracion de base de datos)
Creacion de un entorno de bdd el dba(administracion de base de datos)Creacion de un entorno de bdd el dba(administracion de base de datos)
Creacion de un entorno de bdd el dba(administracion de base de datos)UTN
 
El dba(administracion de base de datos)
El dba(administracion de base de datos)El dba(administracion de base de datos)
El dba(administracion de base de datos)UTN
 

Mehr von UTN (19)

Er extendido
Er extendidoEr extendido
Er extendido
 
Disponibilidad de datos
Disponibilidad de datosDisponibilidad de datos
Disponibilidad de datos
 
Disponibilidad de datos
Disponibilidad de datosDisponibilidad de datos
Disponibilidad de datos
 
Sílabo (Administración de Base de Datos)
Sílabo (Administración de Base de Datos)Sílabo (Administración de Base de Datos)
Sílabo (Administración de Base de Datos)
 
Representación grafica m er
Representación grafica m erRepresentación grafica m er
Representación grafica m er
 
Gestion de cambios
Gestion de cambiosGestion de cambios
Gestion de cambios
 
Diseño de aplicaciones
Diseño de aplicacionesDiseño de aplicaciones
Diseño de aplicaciones
 
Configuracion
ConfiguracionConfiguracion
Configuracion
 
Afinamiento de la_base_de_datos
Afinamiento de la_base_de_datosAfinamiento de la_base_de_datos
Afinamiento de la_base_de_datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo conceptual
Modelo conceptualModelo conceptual
Modelo conceptual
 
Administración de base de datos introduccion y objetivos
Administración de base de datos introduccion y objetivosAdministración de base de datos introduccion y objetivos
Administración de base de datos introduccion y objetivos
 
Silabo
SilaboSilabo
Silabo
 
Administracion basica pgsql(administracion de bdd)
Administracion basica pgsql(administracion de bdd)Administracion basica pgsql(administracion de bdd)
Administracion basica pgsql(administracion de bdd)
 
Cardinalidad
CardinalidadCardinalidad
Cardinalidad
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datos
 
Creacion de un entorno de bdd el dba(administracion de base de datos)
Creacion de un entorno de bdd el dba(administracion de base de datos)Creacion de un entorno de bdd el dba(administracion de base de datos)
Creacion de un entorno de bdd el dba(administracion de base de datos)
 
El dba(administracion de base de datos)
El dba(administracion de base de datos)El dba(administracion de base de datos)
El dba(administracion de base de datos)
 

Kürzlich hochgeladen

Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 

Kürzlich hochgeladen (20)

Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 

Creación de base de datos

  • 1. UNIDAD 3 Diseño y Creación de Base de Datos
  • 2. Introducción La creación de una base de datos tiene tres fases: 1. Diseño del modelo conceptual o entidad relación, que consiste en la determinación de los aspectos de interés de una organización y como esos aspectos se relacionan. Estos aspectos de interés se les conoce como entidades, y de cada uno de éstos se deben identificar atributos o características que deben ser almacenadas. El modelo conceptual se representa con el diagrama entidad relación de la base de datos.
  • 3. Introducción 2. Diseño del modelo lógico consiste en transformar el diagrama entidad relación a tablas mediante un conjunto de reglas preestablecidas. En otras palabras, es el proceso de transformar desde el modelo entidad relación, en donde la información se representa con entidades y sus relaciones,  al modelo relacional en donde  la información se representa en tablas. Esto se hace porque el modelo conceptual no tiene una implementación a nivel de estructuras de datos, pero si lo tiene el modelo relacional (tablas). En esta fase también se elimina la redundancia en las tablas a través de un proceso conocido como normalización. 3. Diseño del modelo físico, consiste en la creación de la base de datos en un computador utilizando un SGBD, para lo cual se crea el Script (instrucciones en SQL) para la creación de la base de datos, cada tabla con sus atributos, restricciones e integridad o constraints como: notnull, default, unique, claves primarias, checks, integridad referencial y triggers. Otros objetos útiles para la gestión, seguridad y rendimiento de la Base de datos como: vistas, procedimientos almacenados, índices, grupos de usuarios, permisos, etc. Finalizando esta fase, la base de  datos queda lista para su utilización.
  • 4. De Modelo Lógico a Base de Datos Físico Para realizar esta transformación se debe conocer aspectos sobre el DBMS como: Los objetos de Base de Datos soportados y los archivos requeridos. Detalles de: índices soportados, integridad referencial, constraints, tipos de datos, etc. , como de las diferentes funcionalidades del DBMS. Detalles de las nuevas y viejas versiones. Parámetros de configuración. Experiencia en el Lenguaje de definición de datos (DDL) para traducir el diseño físico a objetos de la base de datos.
  • 5. Transformación de Entidades a Tablas Se puede variar el mapeo de entidades a tablas a través de la desnormalización para aumentar el rendimiento y la disponibilidad.
  • 6. Transformación de Dominios a Tipos de Datos Además de definir un tipo de dato y longitud, también es necesario de aplicar un constrainta dicha columna. Es preferible usar compresión, que implementar columnas de longitud variable, la ventaja mas importante de la compresión de datos es que el código resultante tiende a ser de menor tamaño que el original.
  • 7.
  • 8. Columnas no actualizables de tipo variable
  • 9. Columnas frecuentemente actualizablesEsto es para hacer mas livianos los registros de los archivos log.
  • 10. Integridad Referencial Una clave foránea es cuando la clave primaria de una tabla se coloca como atributo de otra tabla, para relacionarlas. La integridad referencial garantiza que los valores que se insertan en la columna clave foránea sean validados previamente en la tabla donde es clave primaria. Si un valor de clave foránea no está insertado previamente en la columna donde es clave primaria, no será admitido por el sistema.
  • 11. Construya Estructuras de Datos Físicas Se debe mapear cada tabla a un archivo según su uso.
  • 12. Construya Estructuras de Datos Físicas Calcular el tamaño de cada tabla. Para calcular el almacenamiento necesario para una tabla se debe determinar el tamaño en bytes de cada fila, sumando los tamaños de cada columna, luego, se debe determinar el número esperado de filas que tendrá la tabla, el producto de tamaño de filas x número de filas es el tamaño de la tabla. Se debe reservar un espacio adicional tomando en cuenta que se tienen punteros que enlazan a las filas, y las cabeceras de los bloques de datos, que almacenan información de control. El espacio adicional para punteros y cabeceras depende de cada SGBD.Hay que reservar espacio de almacenamiento para los índices y para inserciones adicionales en las tablas.Se debe usar compresión en el almacenamiento porque ahorra espacio en disco y hace mas eficiente la Entrada Salida.
  • 13. Diseño y Desempeño de la Base de Datos Existen varias técnicas para mejorar el acceso a los datos. Diseño de Índices Un índice es una ruta de acceso alternativa a los datos. La estructura de un índice hace fácil encontrar datos en la base de datos, con menos operaciones de E / S. El DBMS decide cuando usar un índice.
  • 14.
  • 15. Cuando el resultado de las consultas tiene menos del 25% del total de las filas de una tabla.
  • 16. En las claves foráneas, para mejorar el rendimiento de las junturas y el chequeo de integridad referencial.
  • 17. En la claves primarias, para reforzar la unicidad de los datos.
  • 18. En las claves candidatas, si se hacen búsquedas por esas columnas.
  • 19. Si se agregan columnas adicionales a un índice, se puede satisfacer consultas solo accediendo al índice.
  • 20.
  • 21. Por una clave foránea, cuando ésta representa la parte “muchos” de una cardinalidad uno a muchos y se necesita recuperar los datos por la clave foránea.
  • 22.
  • 23. Desnormalización Normalización es ubicar cada hecho en el lugar más apropiado, para minimizar la redundancia de datos y los problemas de integridad. La integridad mejora los procesos de actualización de datos, porque solo se actualiza una vez cada dato, pero puede afectar al rendimiento de las consultas, porque para recuperar un dato a veces debemos enlazar varias tablas, y eso es un proceso costoso.La desnormalización es un proceso en el que deliberadamente se crea redundancia para que un mismo dato esté disponible en varios sitios de la base de datos, para aligerar las consultas de dicho dato. CUANDO DESNORMALIZAR Nunca se debe desnormalizar, a menos que se tenga problemas severos de rendimiento en las consultas, a su conocimiento de cómo la SGBD trabaja, le asegure que los beneficios de la desnormalización superan a los beneficios de tener una base de datos normalizada.
  • 24. Desnormalización Siempre se debe considerar los siguientes aspectos antes de la desnormalización. • ¿El sistema puede alcanzar un rendimiento aceptable sin desnormalización? . • ¿El rendimiento del sistema después de la desnormalización todavía es inaceptable? . • ¿El sistema se volverá menos confiable luego de la desnormalización? .
  • 25. Desnormalización En el diseño y el funcionamiento se recomienda mantener tablas normalizadas y desnormalizadas para que las tablas desnormalizadas solo sean de lectura y mejore así el rendimiento de la Base de Datos. Se debe usar triggers para sincronizar datos redundantes en actualizaciones. Estas situaciones no siempre requieren desnormalización, pero son recomendaciones de cuando la desnormalización puede ser considerada, siempre que hayan problemas de rendimiento.
  • 26.
  • 27. Cuando consultas que necesitan cálculos entre varias columnas, requieren almacenar cálculos.
  • 28. Las tablas deben ser accesibles en diferentes maneras, por diferentes usuarios, durante el mismo período.
  • 29. Cuando una clave primaria es muy extensa.
  • 30.
  • 31. Contienen sólo las columnas que sea absolutamente necesarias para satisfacer las necesidades de la aplicación.
  • 32. Sea genera periódicamente, utilizando SQL para juntar las tablas normalizadas El beneficio de la prejuntura es que se ahorra el costo de la combinación, ya que se efectúa una sola vez.
  • 33.
  • 34. Tener sus filas físicamente en la secuencia en que deben aparecer en el informe para que el ordenamiento no es necesario.
  • 35.
  • 36. Desnormalización Dividir tablas (fragmentación) Si diferentes partes de una tabla son accedidos por diferentes usuarios, se puede dividir la tabla en dos o más partes, para que cada grupo de usuarios acceda solo a la parte que le interesa. La tabla original también puede ser mantenida, si otras aplicaciones utilizan toda la tabla. Este mecanismo mejora el rendimiento de las consultas ya que cada parte de la tabla se puede ubicar en un servidor físicamente cercano de los usuarios que la necesitan, disminuyendo el tráfico de red y permitiendo que una misma tabla sea accedida en paralelo por varios usuarios.
  • 37. Desnormalización Fragmentación vertical Separa las columnas de una tabla en dos tablas, manteniendo en las dos a la clave primaria de la tabla original y se debe generar integridad referencial entre las dos y la tabla original. No eliminar filas de ninguna de las tablas fragmentadas en forma aislada. Si se conserva a la tabla original y las particiones son tablas solo de lectura, no es necesario generar integridad referencial.
  • 38. Desnormalización Fragmentación horizontal Divide a una tabla en dos o mas tablas, ubicando a las filas en cada tabla resultante, en base a un criterio de selección. Por ejemplo, si se tiene una tabla Estudiante, en la que están todos los estudiantes de la Universidad, se puede dividir para que en cada fragmento queden estudiantes de una sola facultad. Se puede también mantener a la tabla original, para procesos que así lo requieren, pero siempre manteniendo sicronizados los datos con cada fragmento.
  • 39. Desnormalización Tablas combinadas Si hay tablas con una relación uno a uno, considere la posibilidad de combinarlas en una sola tabla. Por supuesto, si cada participante en la relación uno-a-uno tiene diferentes relaciones con otras tablas, tendrá que tomar eso en cuenta a la hora desnormalización. A veces, incluso las relaciones uno-a-muchos se pueden combinar en una sola tabla, pero el proceso de actualización de datos será considerablemente complicado debido al aumento en los datos redundantes.
  • 40. Desnormalización Datos Redundantes Algunas veces los datos de una o más columnas de una tabla son accedidas casi todo el tiempo en una consulta de otra tabla. En estos casos, considere añadir las columnas a la tabla de consulta como datos redundantes. Mediante la realización de estas columnas adicionales, las junturas pueden ser eliminadas y así mejorar el rendimiento. Esto se debe intentar sólo si el acceso a los datos, se ejecuta con rendimiento insuficiente.
  • 41. Desnormalización Grupos de datos repetidos El proceso de normalización transforma grupos de datos repetidos en filas distintas, en lugar de ubicar esos datos en columnas separadas en la misma fila. Aunque la normalización de grupos de datos repetidos optimiza la integridad de los datos y el rendimiento de actualización, por lo general los procesos de consultas producen mas accesos adisco y son menos eficientes. Esto sucede porque hay más filas en la tabla y más filas deben ser leídos con el fin de satisfacer las consultas.
  • 42. Desnormalización Ejemplo de grupos de datos repetidos. Tabla normalizada: CREATE TABLE CUST_BALANCE (CustNum INTEGER NOT NULL, BalancePeriod INTEGER NOT NULL, Balance DECIMAL(15,2), constraint PKCB PRIMARY KEY (CustNum, BalancePeriod)) Ventajas: puedealmacenar un infinito número de saldos (Balance) por cliente. Desventajas: para obtener 6 saldos de un cliente se deben acceder a 6 filas distintas.
  • 43. Desnormalización Ejemplo de grupos de datos repetidos. Tabla normalizada: CREATE TABLE CUST_BALANCE (CustNum INTEGER NOT NULL, Period1_Balance DECIMAL(15,2), Period2_Balance DECIMAL(15,2), Period3_Balance DECIMAL(15,2), Period4_Balance DECIMAL(15,2), Period5_Balance DECIMAL(15,2), Period6_Balance DECIMAL(15,2), constraint PKCB PRIMARY KEY (CustNum)) Ventajas: para obtener 6 saldos de un cliente se debe acceder a 1 sola filas. Desventajas: solo puede almacenar hasta 6 saldos por cliente.
  • 44. Desnormalización Datos derivados o calculados Son aquellos cuyo valor depende de los valores de otras columnas, y se los obtiene con un proceso de cálculo matemático. Si el costo de obtener datos mediante fórmulas complicadas es prohibitivo, piensa en almacenar físicamente los datos calculados en una columna en lugar de calcularlo cada vez que se lo necesita.
  • 45.
  • 46. El costo de realizar el cálculo del valor derivado es bastante alto.
  • 47.