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