Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Cuautitln Izcalli
Organismo Pblico Descentralizado del Estado de Mxico
ING.INFORMATICA
ndice
INTRODUCCION3
OBJETIVOS3
EL PROCESO DE DISEO.4
EL MODELO DE DATOS ENTIDAD-RELACION (E/R) ....5
RESTRICCIONES.6
DIAGRAMAS ENTIDAD-RELACION6
CONJUNTO DE ENTIDADES DEBILES..7
MODELO ENTIDAD-RELACION EXTENDIDO...7
OTROS ASPECTOS DEL DISEO DE BASE DE DATOS..9
NOTACION ENTIDAD-RELACION CON UML..10
INTRODUCCION
En esta unidad podremos ver en qu consiste el diseo de una base de datos, analizaremos las
etapas en las que se puede descomponer y describiremos con detalle las etapas del diseo
conceptual y lgico de una base de datos relacional
.
OBJETIVOS
PROCESO DE DISEO
El proceso de diseo de una base de datos se gua por algunos principios. El primero de ellos es
que se debe 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. El
segundo principio es que 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.
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.
El proceso de diseo consta de los pasos siguientes:
Determinar la finalidad de la base de datos
Esto le ayudar a estar preparado para los dems pasos.
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.
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.
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.
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 Id. de pedido.
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.
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.
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.
RESTRICCIONES
Restricciones de llave
1. Relacion trabaja_en
Sin embargo cada departamento puede tener a lo mas un jefe por la restriccin de llave
de la relacin administrativa.
Restricciones estructurales
La existencia de una entidad depende de que este relacionado con otra entidad a travs
de un tipo de vinculo.
DIAGRAMAS ENTIDAD-RELACION
Los diagramas E-R constituyen la representacin grfica de las clases entidad y las clases
asociacin necesarias para construir el modelo de datos asociado a las situacin del mundo
real que se quiere representar en la base de datos a disear.
El proceso para construir un modelo E-R y representarlo a travs del diagrama E-R es un
proceso iterativo mas que un proceso secuencial. A partir de una situacin del mundo real
los pasos a seguir son:
1. Identificar las clases entidad relevantes para el modelo, buscando en la situacin
planteada entes con caractersticas propias
2. Describir claramente lo que representa cada clase entidad
3. Identificar para cada clase entidad los atributos pertinentes
4. Identificar las relaciones jerrquicas (supertipo-subtipos) existentes entre las clase
entidad
5.- Identificar las clases relaciones asociativas existentes entre las clases entidad
6. Describir claramente lo que representa cada clase asociacin
7.- Definir la cardinalidad mnima y mxima de la clase relacin
8.- Interactuar con el usuario, y repetir iterativamente los pasos anteriores hasta considerar
completo el modelo
Dominio:
A veces es conveniente aadir informacin sobre el dominio de un atributo, los dominios se
representan mediante hexgonos, con la descripcin del dominio en su interior.
Diagrama:
Un diagrama E-R consiste en representar mediante estas figuras un modelo completo del
problema, proceso o realidad a describir, de forma que se definan tanto las entidades que lo
componen, como las interrelaciones que existen entre ellas.La idea es simple,
aparentemente, pero a la hora de construir modelos sobre realidad es concreta cuando
surgen los problemas. La realidad es siempre compleja. Las entidades tienen muchos
atributos diferentes, de los cuales debemos aprender a elegir slo los que necesitemos. Lo
mismo cabe decir de las interrelaciones.
Interrelacin:
es la asociacin o conexin entre conjuntos de entidades.Tengamos los dos conjuntos: de
personas y de vehculos.
Grado:
nmero de conjuntos de entidades que intervienen en una interrelacin.De este modo, en la
anterior interrelacin intervienen dos entidades, por lo que diremos que es de grado 2 o
binaria. Tambin existen interrelaciones de grado Pero las ms frecuentes son las
interrelaciones binarias.Podemos establecer una interrelacin ternaria (de grado tres).
Existen adems tres tipos distintos de interrelaciones binarias, dependiendo del nmero de
entidades del primer conjunto de entidades y del segundo. As hablaremos de
interrelaciones 1:1 (uno a uno), 1:N (uno a muchos) y N:M (muchos a muchos).
Clave:
es un conjunto de atributos que identifican de forma unvoca una entidad. Es muy
importante poder identificar claramente cada entidad y cada interrelacin. Esto es necesario
para poder referirnos a cada elemento de un conjunto de entidades o interrelaciones, ya sea
para consultarlo, modificarlo o borrarlo. No deben existir ambigedades en ese sentido.
Claves candidatas:
Una caracterstica que debemos buscar siempre en las claves es que contengan el
nmeromnimo de atributos, siempre que mantengan su funcin. Diremos que una clave es
mnimacuando si se elimina cualquiera de los atributos que la componen, deja de ser clave.
Si enuna entidad existe ms de una de estas claves mnimas, cada una de ellas es una
clavecandidata
Claves de interrelaciones:
Para identificar interrelaciones el proceso es similar, aunque ms simple. Tengamos en
cuenta que para definir una interrelacin usaremos las claves primarias de las entidades
interrelacionadas. De este modo, el identificador de una interrelacin es el conjunto de las
claves primarias de cada una de las entidades interrelacionadas.
10
Superclave:
Es un subconjunto de atributos que permite distinguir unvocamente cada una de las
entidades de un conjunto de entidades. Si se aade un atributo al anterior subconjunto, el
resultado seguir siendo una super clave.
Clave primaria (Llave Primaria):
Es la clave candidata escogida por el diseador. Atributo o conjunto de atributos que
permiten identificar en forma nica una tupla en la tabla (una entidad en un conjunto de
entidades) y ningn subconjunto de ella posee esta propiedad.
Llave fornea:
Es un atributo que es llave primaria en otra entidad con la cual se relaciona. Las llaves
forneas son en ltimas las que permiten relacionar las tablas en las bases de datos.
NOTACION ENTIDAD-RELACION CON UML
11
semticas y
notaciones de la metodologa empleada antes que intentar entender el diseo en s.
12