Está en la página 1de 7

DISEO DE BASE DE DATOS

REALIDAD

DISEO DE BASE DE DATOS


Preparado por: MBA. Mery Morales Cuellar

ANALISIS FUNCIONAL
REGLAS DEL NEGOCIO

DATA

ANALISIS DE DATOS
MODELO DATOS

IMPLEMENTACION FISICA

ANALISIS FUNCIONAL

ANALISIS FUNCIONAL
ENTIDAD EXTERNA

CLIENTE

INF. CLIENTE

Registrar
Cliente

INF. CLIENTE

Itinerario
Requermiento

Clientes

UN PROCESO

Pagos

Preparar Itinerario

Ciudades
Info-Itin Pases

Procesar Pagos

Itinerario

Solicitar Pasaporte
Solicitar Pasaporte

UN ALMACENAMIENTO DE DATOS
Montos Generales

Pagos
Total

Cantidades Iguales

UN FLUJO DE DATOS
CONTABILIDAD

Calcular Pagos

CONSULAD

ANALISIS DE DATOS
NUM-ITINERARIO

DATA
NOMBRE-CLIENTE DIRECCI-CLIENTE TELEF-CLIENTE NUM-PASAPORTE

REGLAS-NEGOCIO
PAGOS-EN PARTES PAGOS-UNO-MASVIAJES

NOMBRE

CLIENTE CLIENTE PASAPORTE


NUM-CLIENTE NOMBRE DIRECCION

CIUDAD
NOM-CIUDAD

ITINERARIO
NUM-ITINERARIO FECHA-LLEGADA FECHA-SALIDA

PAGOS

ITINERARIO

CIUDADES

DOS APROXIMACIONES E.A.R


IDENTIFICAR ENTIDADES IDENTIFICAR RELACIONES IDENTIFICAR ATRIBUTOS
MODELO E.A.R

Qu es un Modelo?

TOP DOWN BOTTOM UP


IDENTIFICAR RELACIONES

Un modelo es una representacin grfica de un diseo de componentes los cuales son refinados y aclarados a travs de una explicacin textual.

Un diseo estructural Una representacin en miniatura

IDENTIFICAR DEPENDENCIAS

DATA
RECOGER DATOS

El Diagrama Entidad Relacin (DER)


El modelo de datos representa el centro de datos de los componentes del negocio. El modelo de datos enfoca las entidades y sus asociaciones de negocio (relaciones). El modelo de datos provee una vista logica de alto-nivel y permite mostrar una Base de Datos actual

Elementos de un diagrama DER


La Entidad Atributos Las relaciones

Modelo DER
Entidad Cliente
Num-cliente Nom-cliente Direccion-cli

La Entidad

Pasaporte
Num-pasaporte

Atributos

Una entidad es una persona, lugar, cosa, evento o concepto acerca del cual el negocio guarda datos. Ejemplos de tipos de entidades:

Relaciones itinerario
Num-itin Fecha-lleg Fecha-sali

Lugares Cosas Eventos Concepto

Personas cliente, empleado, Ciudad, pas, regin, .. maquina, automvil Transaccin, Contrato, Orden ,,,

Partes de una Entidad


Nombre de la Entidad

Ejemplos de Entidades

CLIENTE
Numero de Cliente Nombre-Cliente Direccin-Cliente Atributo (s) Clave
Curso Tienda

Dinero

Atributo (s) No-Clave

Flor

Computadora

El Atributo

Funciones de los Atributos

Un atributo es una propiedad o caracterstica de una entidad que representa una completa realidad
Cdigo-Cliente Nombre-Cliente Telfono-Cliente Estado-Cliente atributos

Clave Primaria

Primary Key

Clave Fornea

Atributo (FK) Atributo (FK)

No Clave

Non Key

Funciones de los Atributos

Llaves Primarias (PK)


Cliente
Num-cliente

Clave Primaria :
Un atributo o conjunto de atributos Elegidos para identificar instancias nicas de una entidad.

CLIENTE Numero- Cliente


Pasaporte
Num-pasaporte

Clave Alterna:
Atributos (s) elegidos como una forma Alternativa de identificar ocurrencias nicas de una entidad

CLIENTE
Nombre-Cliente (AK1) Telfono-Cliente (AK1)

Nom-cliente Direccion-cli

Foreign Key
Atributo (s) migrados a la entidad Mediante una relacin desde una Entidad en la cual es la Clave Primaria

CLIENTE
Regin (FK)

itinerario
Num-itinerario Fecha-lleg Fecha-sali

Ciudad
Nombre-ciudad

Llaves Foraneas (FK)


Cliente
Num-cliente Nom-cliente Direccion-cli Num-pasaporte

La Relacin
Una relacin es una asociacin de negocio, entre dos o mas entidades, que expresan una regla de negocio o restriccin.
CLIENTE
CODIGO-CLIENTE TIENE

Pasaporte
Num-pasaporte

ORDEN
NUMERO-ORDEN CODIGO-CLIENTE (FK)

itinerario
Num-itinerario

Ciudad
Nombre-ciudad

DIRECCION-CLIENTE

Fecha-llegada Fecha-salida Num-cliente

PADRE

HIJO

Consideraciones para construir las relaciones

Notacin
Atributo Atributo

Modelo Relacional
Atributo Entidad Relacin Entidad Atributo

Representa un importante enlace entre dos o mas entidades Debe conectar al menos dos entidades Puede conectar una entidad a si misma Debe ser nombrada con un verbo o una frase

Atributo

dni nombre cliente Crdito cuenta

Nmero cta.

Saldo direccin

Tipos de Relaciones

Tipos de Relaciones

Uno a Uno (1:1) Uno a Muchos (1:M)


ESPOSO ESTA CASADO ESPOSA

JEFE

TIENE

EMPLEADOS

Tipos de Relaciones
Muchos a Muchos (M:M)

Instancia o elemento del conjunto Relacin entre dos o ms conjuntos de entidades (tupla)
Uno a uno esposo matrimonio esposa

RELACION

Uno a muchos PROFESOR


TIENE

Jefe

organizacin

empleado

ALUMNO Muchos a muchos Profesor Curso Alumno

Relaciones Mnimas
SOLAMENTE UNO

Mas relaciones
Partes contiene

UNO O MUCHOS

ZERO O UNO
propietario

ZERO, UNO O MUCHOS

persona
registra

carro

Ejemplo de Relaciones

Ejercicio:
Atributos:

Cliente
Num-cliente Nom-cliente Direccion-cli

Pasaporte
Num-pasaporte

itinerario
Num-itin Fecha-lleg Fecha-sali

Ciudad

Cdigo-dpto Nom-dpto Num-telef-dpto Direccin-dpto Cdigo-empleado Nombre-empleado Sexo-empleado Num-telef-empleado Direccin del empleado Fecha-nacimiento-empleado

Cdigo-proyecto Nombre-proyecto Cdigo-cliente Num-telf-cliente Direccin-cliente Cdigo-producto Nombre-producto Stock-producto Cantidad-ordenada Fecha-orden

Reglas del Negocio


1. 2. 3. 4. 5. 6. 7. 8.

Normalizacin

9.

10.

Un departamento emplea uno o mas de un empleado Un departamento es administrado por un gerente (empleado) Un empleado debe trabajar para un departamento Un empleado puede o no puede trabajar para un proyecto Un proyecto emplea uno o mas de un empleado Un empleado puede o no puede servir uno o mas de un cliente Un cliente es atendido por uno o mas de un empleado Un cliente puede ordenar algunos productos ( todos los clientes ordenan uno o mas de un producto) Un producto es ordenado por algunos clientes (todos los productos son ordenados mnimo por un cliente) Una orden consiste de un producto

Es un proceso formal paso a paso que examina los atributos de una determinada entidad el objeto de evitar anomalas de insercin, eliminacin y modificacin de registros. Elimina grupos repetitivos, dependencias parciales de claves concatenadas, dependencias transitivas, y datos redundantes. Cada dato en el lugar que le corresponde

con

Orden
Numero-Orden Fecha-Orden Nombre & direccin-Cliente Fecha-entrega-orden Comentarios-orden No-item Descripcin Cantidad Unidad-medida Precio Valor Total-valor Total-Impuesto Total-Valor-orden

Primera Forma Normal (1FN)

Remueva grupos repetitivos de la tabla no normalizada Cree una nueva tabla conteniendo cada grupo repetitivo La clave de la tabla original es aadida a la clave del grupo repetitivo, obtenemos una clave compuesta.

Normalizacin
Grupos Respectivos ?
Si Abrir en entidades separadas Grupos respectivos con llave ? No No Si

Tablas en primera forma normal 1FN

Numero-orden Fecha-orden No-cliente Nombre & direccin-cliente Fecha-entrega-orden Comentarios-orden Total-valor Total-impuesto Total-valor-orden

Numero-orden No-item

1NF

Si

Existe unicidad de llave ?

No

Descripcion Cantidad Unidad-medida Precio Valor

Necesita llave de anterior

Normalizacin
Segunda Forma Normal (2FN)

INF

Llave concatenada ?

Si

Remueva dependencias de claves parciales Examine las tablas con clave compuesta, examine cada componente en la tabla y pregunte: el campo depende de toda la clave o parte de la clave? Cree una nueva tabla con los campos que dependen solo de parte de la clave.

No No Atributos dependientes parcialmente de la llave ? Si

2NF

Separar la llave parcial y susatributos en entidades separadas

Tablas en segunda forma normal 2FN

Tercera Forma Normal (3FN)

Numero-orden Fecha-orden No-cliente Nombre & direccin-cliente Fecha-entrega-orden Comentarios-orden Total-valor Total-impuesto Total-valor-orden

Numero-orden No-tem Cantidad Valor No-tem Descripcin Unidad-medida Precio


Examine la relacin que existe entre cada campo en la tabla y remueva los campos mutuamente dependientes Pregntese:

Es este campo dependiente de otro campo o viceversa? Si conozco el campo A, conozco el campo B?

Cree una nueva tabla con los campos independientes.

Atributos

No

INF

dependientes directamente de la llave ?

Tablas en tercera forma normal 3FN

Si Abrir en entidades separadas

Numero-orden Fecha-orden No-cliente Fecha-entrega-orden Comentarios-orden Total-valor Total-impuesto Total-valor-orden Numero-cliente Nombre&direccion-Cliente

Numero-orden No-tem Cantidad Valor No-tem Descripcin Unidad-medida Precio

3NF
Si

No Atributos dependientes directamente de la nueva llave ?

También podría gustarte