Anda di halaman 1dari 37

El Diseo Estructurado

Los modelos del anlisis facilitan la informacin necesaria para crear los modelos del diseo
Descripcin procedimental de los componentes del software

Diagrama EntidadRelacin
DICCIONARIO DE DATOS

Diagrama de Flujo de Datos

Diseo procedimental Diseo de interfaz Diseo arquitectnico Diseo de datos

Cmo se comunica el sistema consigo mismo, con otros sistemas y con los operadores

Diagrama de Transicin de Estados

Especificacin de control

Relacin entre los principales elementos estructurales del programa

MODELOS DEL ANLISIS

MODELOS DEL DISEO

Estructuras de datos necesarias para implementar el software

DISEO DE DATOS
El almacenamiento de datos es considerado la

parte modular de un sistema de informacin.


Objetivos del diseo de datos Disponibilidad de datos (cuando requiera el usuario) Integridad de datos (precisos y consistentes) Actualizacin y recuperacin eficiente Almacenamiento de datos eficiente

Modelado de Datos

JERARQUIA DE DATOS
Archivo de personal Base de Datos Archivo de departamento Archivo de nomina

Base de datos del proyecto

Archivo

098-40-1370 Fuente, Jose 05-01-1998 075-10-1475 Gomez, Ana 17-06-2002 885-45-2222 Ruiz, Maria 21-04-2004

Archivos de personal
Registro que contiene cdigo, apellido y nombre, fecha de contratacin.

Registros

098-40-1370 Fuente, Jose 05-01-1998

Campos

Fuente

Campo del Apellido

Caracteres (bytes)

10010101

Letra F en ASCII

Entidades, Atributos y Claves de los Datos


ENTIDAD: tipos generalizados de personas, lugares o cosas (objetos), para los cuales se recopilan, almacenan y mantienen datos

ATRIBUTO: caracterstica de una entidad

CLAVE: Campo o grupos de campos en un registro, que se usa para identificar a este ltimo

CLAVE PRIMARIA: campo o grupo de campos que identifican exclusivamente el registro

Diagrama Entidad-Relacin

Entidad y tablas

una entidad encapsula slo datos no hay referencia a operaciones sobre los datos se puede representar como una tabla encabezamientos tabla: atributos del objeto cuerpo tabla: ocurrencias de la entidad
atributos identificativos enlaza una entidad a otra, en este caso Carro a Propietario atributos descriptivos atributo de referencia

PROPIETARIO

ID propietario

identificador

color

Fabricante
ID propietario Citroen

Modelo
Xsara 525 Focus Megane

Matricula
AB123 BM567 FO677 RE766

Tipo carrocera
Sedn Sport Coupe Sedn

Color
Rojo Azul Gris Azul

ID Propietario
RSP EBM JRI PVS

Matrcula

BMW

Carro
modelo

Ford Renault

item
fabricante carrocera

DIAGRAMA ENTIDAD-RELACION

DIAGRAMA ENTIDAD-RELACION

DIAGRAMA ENTIDAD-RELACION
Tambin conocido como DER o diagrama E-R, es un modelo de red

que describe con un alto nivel de abstraccin la distribucin de datos almacenados en un sistema. tipos de componentes principales en un diagrama E-R:

Tipos de objetos. Relaciones. Indicadores asociativos de tipo de objeto. Indicadores de supertipo/ subtipo

Diagrama Entidad-Relacin

Propuesto por Chen (1977) para el diseo de bases de datos relacionales Muestra categoras importantes de informacin

Materia

ENTIDAD RELACIN

cubre

Localizacin

ENTIDAD ASOCIATIVA

Muestra asociaciones relevantes entre categoras

aula

SUPERTIPO
Curso programado

La poltica del negocio determina qu es o no es relevante


independiente del procesamiento (transformacin) de datos

Curso

cdigo

ATRIBUTO

componentes:

entidades atributos relaciones

SUBTIPO

Curso programado pblico

Curso programado interno

Entidad: objeto que tiene vida propia en el sistema que se est modelando Ejemplo: cliente, producto, estudiante.
Relacin: Asociacin o vinculacin entre dos o ms entidades. Ejemplo: La relacin comprar entre las entidades cliente y producto. Atributos: Caractersticas o propiedades asociadas al conjunto de entidades o relaciones y que toman valor en una entidad en particular. Ejemplo: nombre, cdula, telfono. Los atributos se pueden clasificar en: -Simples o atmicos: Son aquellos que no contienen otros atributos - Compuestos: Son los que incluyen otros atributos simples.. Ejemplo: direccin (Se puede dividir en calle, nmero, ciudad). -- Monovalorados o Univalorados: Atributo que toma un solo valor, para una entidad en particular. - Multivalorados: Atributo que para una misma entidad puede tomar muchos valores. - Derivados o calculados: Son aquellos atributos cuyos valores se pueden conseguir con operaciones sobre valores de otros atributos. - Nulos: Son aquellos atributos para los cuales en algn momento no existe o no se conoce su valor.

Dependiendo del tipo de atributo representan en forma diferente: - Simples y monovalorados: Se simbolizan con una elipse sencilla . - Compuestos: Se representan por una elipse de la cual salen otras elipses con los atributos simples. - Multivalorados: Se representan con una elipse doble. - Derivados: Se representan con una elipse punteada.

Componentes de un Diagrama E-R


El objeto es algo material del mundo real, y el tipo de

objeto es su representacin en el sistema

Una relacin representa un conjunto de conexiones entre objetos. Cada instancia de la relacin representa una asociacin entre cero o ms ocurrencias de un objeto y cero o ms ocurrencias del otro.

Componentes de un Diagrama E-R

Indicadores Asociativos de Tipo de Objetos. notacin especial, representa algo que funciona como objeto en una relacin. Otra forma de considerarlo es que el tipo asociativo de objeto representa una relacin acerca de la cual se desea mantener alguna informacin.

Ejemplo: Relacin de compra entre cliente y artculo, pero supongamos que deseamos recordar datos acerca de la instancia de cada compra como hora del da en que se hizo, entonces estos atributos corresponden a la compra; no corresponde almacenarlos en articulo ni en cliente

Componentes de un Diagrama E-R


Indicadores de Subtipo / Supertipo. Los tipos de objetos de Subtipo / Supertipo consisten en tipos de objetos de una o ms sub- categoras conectados por una relacin

Ejemplo categora general Empleado y sub- categoras: Empleado Asalariado y Empleado Por Horas. Los subtipos se conectan al supertipo por una relacin sin nombre, el supertipo se conecta a la relacin por una lnea que tiene una barra

Diagrama Entidad-Relacin

Diagrama Entidad-Relacin

Diagrama Entidad-Relacin
Convertir Entidad Relacin Se comienza con un modelo E-R, Porque es ms fcil de disear Tiene dos conceptos: entidad y relacin

Traducir E-R a relacional: 1)Cada entidad se transforma en una tabla con los mismos atributos 2)Se agregan claves donde sea necesario 3)Cada relacin se transforma en una tabla en que los atributos son las claves de cada entidad participante

Diagrama Entidad-Relacin

Diagrama Entidad-Relacin

Diagrama Entidad-Relacin

DIAGRAMA RELACIONAL

Interrelacin de Tablas

Interrelacin de Tablas

Tablas de Entidades (Objetos)

Diagrama Entidad - Relacin

Diagrama Entidad - Relacin

Diagrama Entidad-Relacin

Cardinalidad

cantidad de ocurrencias (items, instancias) de la entidad X que estn relacionadas con la entidad Y define el nmero mximo de relaciones de entidades que pueden participar en una relacin ejemplos: 1:1 (1 marido ---> 1 esposa) 1:N (1 madre --> N hijos) M:N (1 to --> N sobrinos, 1 sobrino --> N tos)

1:n
PROPIETARIO posee

1:1
VEHICULO

1:1
construye

1:n

FABRICANTE

Diagrama Entidad - Relacin

Documentacin de Tablas

EVENTO
DESCRIPCIN
Corresponde a los datos de los eventos solicitados realizados.

TOTAL ATRIBUTOS TAMA O 12

12

NOMBRE ID_EVENTO

TIPO NUMBER

NULL NO

PK SI

FK -

DESCRIPCION

IDENTIFICA EL EVENTO DE FORMA NICA.

NOMBRE FECHA_SOLICITUD FECHA_EVENTO HORA_INICIO HORA_FIN NUM_ASISTENTES LUGAR OBSERVACION ID_USUARIO ESTADO

VARCHAR2 DATE DATE VARCHAR2 VARCHAR2 NUMBER VARCHAR2 VARCHAR2 NUMBER NUMBER

100 16 16 12 100 400 12 1

NO

NOMBRE DEL EVENTO.

NO NO

FECHA DE LA SOLICITUD DEL EVENTO. FECHA DE REALIZACIN DEL EVENTO.

NO

HORA EN LA QUE INICIALIZA EL EVENTO.

NO NO

HORA EN QUE TERMINA EL EVENTO.

NMERO APROXIMADO DE ASISTENTES AL EVENTO.

NO

LUGAR DEL EVENTO. OBSERVACION DEL CLIENTE A GENERALES SOBRE EL EVENTO. SERVICIOS

SI NO NO

SI SI

IDENTIFICA AL USUARIO QUE SOLICITA EL EVENTO. IDENTIFICA EL ESTADO DEL EVENTO (PENDIENTE, CANCELADO REALIZADO).

FECHA_CANCEL

DATE

SI

CORRESPONDE A LA FECHA EN LA CUAL SE REALIZA LA CANCELACIN DE UN EVENTO.

Problema : Sistema de ventas

Le contratan para hacer una BD que permita apoyar la gestin de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente tambin tiene RUT, nombre, direccin, pero puede tener varios telfonos de contacto. La direccin se entiende por calle, nmero, comuna y ciudad. Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor. Adems se organizan en categoras, y cada producto va slo en una categora. Una categora tiene id, nombre y descripcin. Por razones de contabilidad, se debe registrar la informacin de cada venta con un id, fecha, cliente, descuento y monto final. Adems se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.

Problema : Artculos y encargos

Una base de datos para una pequea empresa debe contener informacin acerca de clientes, artculos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios: Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por cliente), Saldo, Lmite de crdito (depende del cliente, pero en ningn caso debe superar los $3.000.000), Descuento. Para cada artculo: Nmero de artculo (nico), Fbricas que lo distribuyen, Existencias de ese artculo en cada fbrica, Descripcin del artculo. Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est formada por el nmero de cliente, direccin de envo y fecha del pedido. El cuerpo del pedido son varias lneas, en cada lnea se especifican el nmero del artculo pedido y la cantidad. Adems, se ha determinado que se debe almacenar la informacin de las fbricas. Sin embargo, dado el uso de distribuidores, se usar: Nmero de la fbrica (nico) y Telfono de contacto. Y se desean ver cuntos artculos (en total) provee la fbrica. Tambin, por informacin estratgica, se podra incluir informacin de fbricas alternativas respecto de las que ya fabrican artculos para esta empresa. Nota: Una direccin se entender como N, Calle, Comuna y Ciudad. Una fecha incluye hora. Se pide hacer el diagrama ER para la base de datos que represente esta informacin.

Empresa de Seguros Construir un diagrama entidad-relacin para una compaa de seguros que almacena informacin sobre sus empleados (nombre, salario y nmero de empleado) controlando adems quin es el jefe de cada empleado; sobre las plizas vendidas por cada uno de sus agentes de seguros (nmero de pliza, descripcin y cantidad asegurada) y sobre los beneficiarios de esas plizas (nombre y direccin). Hospital Construir un diagrama entidad-relacin para un hospital con un conjunto de pacientes y un conjunto de empleados sanitarios (mdicos y ATS). Un paciente es atendido por uno o ms mdicos y es asistido por un grupo de ATS. Cada paciente se describe por su nmero de historia clnica, su nombre y direccin. En la base de datos se mantiene informacin del personal sanitario referente a su nmero de empleado, nombre, tipo y especialidad. Para cada paciente se mantiene un registro de los anlisis realizados identificados por un nmero de referencia, adems se indica el tipo de anlisis, la fecha en la que se realiz, el mdico que solicit el anlisis, el o los ATS que realizaron la prueba y los resultados que se obtuvieron en la misma.