Está en la página 1de 16

Dise o de bases de datos Diseo

Objetivos del Diseo Principios del Diseo de BD Proceso de Diseo Normalizacin Diseo de Tablas: Claves Relaciones Integridad referencial Convenciones de nomenclatura

Diseo de bases de datos Diapositiva 1

Objetivos del Dise o Diseo


Una base de datos correctamente diseada permite obtener acceso a informacin exacta y actualizada. Puesto que un diseo correcto es esencial para lograr los objetivos fijados para la base de datos, parece lgico emplear el tiempo que sea necesario en aprender los principios de un buen diseo ya que, en ese caso, es mucho ms probable que la base de datos termine adaptndose a sus necesidades y pueda modificarse fcilmente. Ser esencial aprender a decidir qu informacin necesita, a dividir la informacin en las tablas y columnas adecuadas y a relacionar las tablas entre s. El proceso de diseo de una base de datos se gua por algunos principios.
Evitar la informacin duplicada o, lo que es lo mismo, los datos redundantes, porque malgastan el espacio y aumentan la probabilidad de que se produzcan errores e incoherencias. Es importante que la informacin sea correcta y completa. Si la base de datos contiene informacin incorrecta, los informes que recogen informacin de la base de datos contendrn tambin informacin incorrecta y, por tanto, las decisiones que tome a partir de esos informes estarn mal fundamentadas.
Diseo de bases de datos Diapositiva 2

Objetivos del Dise o Diseo


Un buen diseo de base de datos es, por tanto, aqul que:
Divide la informacin en tablas basadas en temas para reducir los datos redundantes. Proporciona a Access la informacin necesaria para reunir la informacin de las tablas cuando as se precise. Ayuda a garantizar la exactitud e integridad de la informacin. Satisface las necesidades de procesamiento de los datos y de generacin de informes.

Diseo de bases de datos Diapositiva 3

Proceso de Dise o Diseo


El proceso de diseo consta de los pasos siguientes:
1. Determinar la finalidad de la base de datos 2. Buscar y organizar la informacin necesaria: Rena todos los tipos de informacin que desee registrar en la base de datos, como los nombres de productos o los nmeros de pedidos. 3. Dividir la informacin en tablas: Divida los elementos de informacin en entidades o temas principales, como Productos o Pedidos. Cada tema pasar a ser una tabla. 4. Convertir los elementos de informacin en columnas: Decida qu informacin desea almacenar en cada tabla. Cada elemento se convertir en un campo y se mostrar como una columna en la tabla. Por ejemplo, una tabla Empleados podra incluir campos como Apellido y Fecha de contratacin. 5. Especificar claves principales: Elija la clave principal de cada tabla. La clave principal es una columna que se utiliza para identificar inequvocamente cada fila, como Id. de producto o Cdigo de cliente. 6. Definir relaciones entre las tablas: Examine cada tabla y decida cmo se relacionan los datos de una tabla con las dems tablas. Agregue campos a las tablas o cree nuevas tablas para clarificar las relaciones segn sea necesario. 7. Ajustar el diseo: Analice el diseo para detectar errores. Cree las tablas y agregue algunos registros con datos de ejemplo. Compruebe si puede obtener los resultados previstos de las tablas. Realice los ajustes necesarios en el diseo. 8. Aplicar las reglas de normalizacin: Aplique reglas de normalizacin de los datos para comprobar si las tablas estn estructuradas correctamente. Realice los ajustes necesarios en las tablas.
Diseo de bases de datos Diapositiva 4

Proceso de Dise o Diseo


Algunas sugerencias para determinar las columnas de la base de datos:
No incluya datos calculados: En la mayora de los casos, no debe almacenar el resultado de los clculos en las tablas. En lugar de ello, puede dejar que Access realice los clculos cuando desee ver el resultado. Almacene la informacin en sus partes lgicas ms pequeas: Puede ceder a la tentacin de habilitar un nico campo para los nombres completos o para los nombres de productos junto con sus descripciones. Si combina varios tipos de informacin en un campo, ser difcil recuperar datos individuales ms adelante. Intente dividir la informacin en partes lgicas. Por ejemplo, cree campos distintos para el nombre y el apellido, o para el nombre del producto, la categora y la descripcin.

Diseo de bases de datos Diapositiva 5

Normalizaci n Normalizacin
Las reglas de normalizacin sirven para comprobar si las tablas estn estructuradas correctamente. La normalizacin es ms til una vez representados todos los elementos de informacin y despus de haber definido un diseo preliminar. La idea es asegurarse de que se han dividido los elementos de informacin en las tablas adecuadas. Lo que la normalizacin no puede hacer es garantizar que se dispone de los elementos de datos correctos para empezar a trabajar. Las reglas se aplican consecutivamente en cada paso para garantizar que el diseo adopta lo que se conoce como "forma normal". Objetivos Eliminar la informacin duplicada de las tablas, evitar la redundancia de los datos. Adaptar los cambios futuros en la estructura de las tablas, evitar problemas de actualizacin de los datos en las tablas. Minimizar el impacto del cambio estructural en lo que respecta a las aplicaciones de los usuarios que acceden a los datos, proteger la integridad de los datos. Pasos De 1era a 5ta Forma Normal (FN), en este curso se ver hasta la 3era FN
Diseo de bases de datos Diapositiva 6

Normalizaci n Normalizacin
Primera forma normal: La primera forma normal establece que en cada interseccin de fila y columna de la tabla existe un valor y nunca una lista de valores. Segunda forma normal: La segunda forma normal exige que cada columna que no sea clave dependa por completo de toda la clave principal y no slo de parte de la clave. Esta regla se aplica cuando existe una clave principal formada por varias columnas. Suponga, por ejemplo, que existe una tabla con las siguientes columnas, de las cuales Id. de pedido e Id. de producto forman la clave principal:
Id. de pedido (clave principal) Id. de producto (clave principal) Nombre de producto Este diseo infringe los requisitos de la segunda forma normal, porque Nombre de producto depende de Id. de producto, pero no de Id. de pedido, por lo que no depende de toda la clave principal. Debe quitar Nombre de producto de la tabla, ya que pertenece a una tabla diferente (a la tabla Productos).
Diseo de bases de datos Diapositiva 7

Normalizaci n Normalizacin
Tercera forma normal: La tercera forma normal exige no slo que cada columna que no sea clave dependa de toda la clave principal, sino tambin que las columnas que no sean clave sean independientes unas de otras. O dicho de otra forma: cada columna que no sea clave debe depender de la clave principal y nada ms que de la clave principal. Por ejemplo, considere una tabla con las siguientes columnas:
IdProducto (clave principal) Nombre PrecioVenta Descuento Suponga que la columna Descuento depende del PrecioVenta sugerido. Esta tabla infringe los requisitos de la tercera forma normal porque una columna que no es clave, la columna Descuento, depende de otra columna que no es clave, la columna PrecioVenta. La independencia de las columnas implica que debe poder cambiar cualquier columna que no sea clave sin que ninguna otra columna resulte afectada. Si cambia un valor en el campo PrecioVenta, la columna Descuento cambiara en consecuencia e infringira esa regla. En este caso, la columna Descuento debe moverse a otra tabla cuya clave sea PrecioVenta.
Diseo de bases de datos Diapositiva 8

Normalizaci n Normalizacin

Informacin inconsistente

Columnas ralas. Qu sucede si tiene ms de 3 telfonos?

Informacin repetida. Espacio desperdiciado. No hay un nico valor por campo No dependen de la clave

Diseo de bases de datos Diapositiva 9

Dise o de Tablas: Claves Diseo


Cada tabla debe incluir una columna o conjunto de columnas que identifiquen inequvocamente cada fila almacenada en la tabla, esta informacin recibe el nombre de clave principal de la tabla.
Clave principal simple: Formada por un solo campo Clave principal compuesta: Cuando son necesarios dos o ms campos de la tabla.

Access utiliza los campos de clave principal para asociar rpidamente datos de varias tablas y reunir automticamente esos datos. Claves candidatas: Debe analizarse. para cada caso, si es conveniente el uso de una clave simple o compuesta a partir del uso de los campos existentes. En caso de no poder formarla se utilizan cdigos auto numricos. Clave externa: Es un campo de una tabla que al normalizar se relacionarla con la clave principal de otra tabla. Es un campo de una tabla que es clave principal en otra.
Diseo de bases de datos Diapositiva 10

Relaciones
Ahora que ha dividido la informacin en tablas necesita un modo de reunir de nuevo la informacin de forma provechosa. El primer paso de este proceso es definir relaciones entre las tablas. Una vez realizada esta operacin, puede crear consultas, formularios e informes para mostrar informacin de varias tablas a la vez. Una relacin es una asociacin establecida entre campos comunes de dos tablas.

Diseo de bases de datos Diapositiva 11

Tipos de Relaciones
Uno a uno: En una relacin de uno a uno, cada registro de la Tabla A slo puede tener un registro coincidente en la Tabla B, y viceversa. Este tipo de relacin no es normal, porque la mayora de la informacin que se relaciona de esta forma podra estar en una tabla. Uno a varios: Es el tipo de relacin ms comn. En este tipo de relacin, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B, pero un registro de la Tabla B slo tiene un registro coincidente en la Tabla A. Varios a varios: En una relacin varios a varios, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B, y viceversa. Este tipo de relacin slo es posible si se define una tercera tabla (denominada tabla de unin) cuya clave principal consta de dos campos : las claves externas de las Tablas A y B. Una relacin de varios a varios no es sino dos relaciones de uno a varios con una tercera tabla.

Diseo de bases de datos Diapositiva 12

Definici n de relaciones Definicin


El tipo de relacin que crea Microsoft Access depende de cmo estn definidos los campos relacionados.
Una relacin de uno a varios se crea si slo uno de los campos relacionados es una clave principal o tiene un ndice nico. Se crea una relacin uno a uno si ambos campos relacionados son claves principales o tienen ndices nicos. Una relacin de varios a varios es, en realidad, dos relaciones de uno a varios con una tercera tabla cuya clave principal consta de dos campos: las claves externas de las otras dos tablas.

Si arrastra un campo que no es una clave principal y no tiene un ndice nico hasta otro campo que tampoco es una clave principal ni tiene un ndice nico, se crea una relacin indeterminada. En las consultas que contienen tablas con una relacin indeterminada, Access muestra una lnea de combinacin predeterminada entre las tablas, pero no se exige la integridad referencial y no hay garantas de que los registros sean nicos en ninguna tabla.
Diseo de bases de datos Diapositiva 13

Integridad Referencial
Es un sistema de reglas que utiliza Access para garantizar que las relaciones entre los registros de tablas relacionadas son vlidas y que no se eliminan ni modifican accidentalmente datos relacionados. Todo registro de la tabla relacionada que no dispone de un registro asociado en la tabla principal se considera un hurfano.

Diseo de bases de datos Diapositiva 14

Integridad Referencial
Condiciones
El campo coincidente de la tabla principal es una clave principal o tiene un ndice nico. Los campos relacionados tienen el mismo tipo de datos, la nica excepcin es para un campo Auto numrico que estar relacionado con un campo Numrico. Ambas tablas pertenecen a la misma base de datos de Microsoft Access.

Reglas
No puede introducir un valor en el campo de clave externa de la tabla relacionada que no exista en la clave principal de la tabla principal. No puede eliminar un registro de una tabla principal si existen registros coincidentes en una tabla relacionada. No puede cambiar un valor de clave principal en la tabla principal si ese registro tiene registros relacionados.

Diseo de bases de datos Diapositiva 15

Integridad Referencial
Actualizar y Eliminar en cascada
Para las relaciones en las que se exige la integridad referencial, puede especificar si desea que Access actualice en cascada y elimine en cascada automticamente los registros relacionados. Si establece estas opciones, las operaciones de eliminacin y actualizacin que normalmente impedira la integridad referencial se permiten ahora. Al eliminar registros o al cambiar los valores de clave principal de una tabla principal, Access realiza los cambios necesarios en las tablas relacionadas con el fin de conservar la integridad referencial.

Diseo de bases de datos Diapositiva 16

También podría gustarte