Вы находитесь на странице: 1из 4

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - TACNA

INSTITUTO DE INFORMÁTICA Y TELECOMUNICACIONES Carrera: Técnico Analista Programador de Sistemas


PRACTICA Nº 02
DISEÑO DE UNA BASE DE DATOS MODELO LOGICO y FISICO
OBJETIVOS:
 Conocer y manejar una herramientas de Modelamiento y Diseño de Base de Datos como ERWIN
 Obtener un esquema lógico que permita desarrollar un modelo físico consistente.
 Construir el Modelo Físico de datos a partir del esquema lógico obtenido.

Diseño lógico
El diseño lógico es el proceso de construir un esquema de la información que utiliza la empresa, basándose en un modelo de
base de datos específico, en nuestro caso el modelo Relacional, independiente del SGBD que se vaya a utilizar y de
cualquier otra consideración física. Es una fuente de información para el diseño físico.
Diseño físico
El diseño físico es el proceso de producir la descripción de la implementación de la base de datos en disco duro: Estructuras
de almacenamiento y Métodos de acceso que garanticen un acceso eficiente a los datos. Para esto, se debe haber decidido
cuál es el SGBD (Sistema de Gestión de Base de Datos) que se va a utilizar, ya que el esquema físico se adapta a él.

Paso 04 : Construyendo el Modelo Lógico


1. Cargue el programa Erwin y abra el modelo creado en la práctica anterior. DISTRIBUIDRA.erwin
2. Ir al menú Model - Model Properties y en el recuadro Transform Options, Marcar las opciones:

y Confirmar con OK.

3. Active el botón Attribute Level de la barra estándar, con el


mouse sobre la entidad EMPLEADO active el menú contextual y
seleccione la opción Attributes... y allí añada los Atributos,
Dominios, Clave Primaria y los Comentarios de la entidad.
¿Para qué sirve el botón New ?........................................
¿Para qué sirve el botón Rename ?........................................
.¿Para qué sirve el botón Delete... ?................................
¿Qué es Primary Key? ……………………………..

4. Edite los atributos para c/u de las entidades:

EMPLEADO, CLIENTE, PEDIDO, PRODUCTO, PROVEEDOR,


TRANSPORTE, ZONA, DISTRITO, TIPOCLIENTE y
TIPOPRODUCTO, NIVELRESP.

Entity Attribute Domain PK Definition


EMPLEADO Codemp Number Yes Código del Empleado
Nomemp String No Nombre del Empleado
Apeemp String No Apellido del Empleado
Fenaemp Datetime No Fecha de Nacimiento
Diremp String No Dirección del Empleado
Telemp String No Teléfono del Empleado
Sexemp Number No Sexo del Empleado
CodResp No
Report_A No Se reporta a otro empleado
NIVELRESP CodResp String Yes Código de responsabilidad
descresp String No Descripción de la Resp.
DISTRITO CodDistrito String Yes Código del Distrito
nomdistrito String No Nombre del Distrito
PEDIDO NroPed Number Yes Número del pedido
Fechped Datetime No Fecha de Expedición Ped.
Fechreq Datetime No Fecha requerida de Ped
Fechenvio Datetime No Fecha de envío de Pedido
Flete Number No Costo de envío de pedido
CodTrans No
Codcli No
Codemp No
P-2 Base de Datos - Modelamiento Pag. 1 / 4
jfec
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - TACNA
INSTITUTO DE INFORMÁTICA Y TELECOMUNICACIONES Carrera: Técnico Analista Programador de Sistemas
PRODUCTO Codpro Number Yes Código de producto
Nompro String No Nombre de producto Responda para su informe:
Unmend String No Unidad de medida
1. Qué es un atributo?
PUpro Number No Precio Unitario producto
Stock Number No Stock de producto
Codprov No
CodTipoPro No 2. Qué tipos de atributos hay? – anote
TRANSPORTE CodTrans Number Yes Código del transporte cinco ejemplos por cada tipo.
NomTrans String No Nombre del transporte
DirTrans String No Dirección del transporte
TelTrans String No Teléfono del transporte
3. Qué es un atributo clave?
PROVEEDOR Codprov Number Yes Código del proveedor
Nomprov String No Nombre del proveedor
Dirprov String No Dirección del proveedor
Telprov String No Teléfono del proveedor 4. Qué tipos de atributos clave hay?
Website String No Página web del proveedor
CLIENTE Codcli Number Yes Código del cliente
Nomcli String No Nombre del cliente
5. Qué es el dominio de un atributo?
Dircli String No Dirección del cliente
Telcli String No Teléfono del cliente
RUCcli String No RUC del cliente
CodTipoCli No
Codzona No
DISTRITO CodDistrito String Yes Código del Distrito
nomdistrito String No Nombre del Distrito
TIPOCLIENTE CodTipoCli String Yes Código de Tipo de Cliente
DescTipoCliente String No Descripción Tipo de Cliente
TIPOPRODUCTO CodTipoPro Number Yes Código de Tipo producto
DescTipoPro String No Descripción Tipo producto
ZONA Codzona String Yes Código de zona
nomzona String No Nombre de la zona
CodDistrito No

Nota : Si efectuó las relaciones correctamente, podrá ver


como se añaden los atributos clave en las entidades
relacionadas. Ej. PEDIDO debe incluir Codemp
(FK), PRODUCTO incluirá Codprov (FK), etc.
Sino borre la línea de relación y establezca
nuevamente la línea de relación entre entidades.

Paso 05: Construir el Modelo Físico

5.1 Cambie de Modelo Lógico a Modelo Físico (Physical)


en la barra de herramientas. Si no es posible, abra un
nuevo documento con opción Logical/Physical.
Seleccione todos las entidades de su modelo copie y
péguelo al nuevo documento. Guarde el archivo como
DistribuidoraREX.erwin

5.2 Active el menú contextual sobre la Entidad EMPLEADO y seleccione Columns.


En la ficha SQL Server

Asigne: Tipo, ancho y opciones de nulo a los atributos definidos para cada entidad.

SQL Server Datatype : Char, Varchar, Numeric, Money, Datetime, etc

Null Option : Not Null = No vacío (contenido obligatorio), Null = Vacío, contenido no obligatorio

P-2 Base de Datos - Modelamiento Pag. 2 / 4


jfec
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - TACNA
INSTITUTO DE INFORMÁTICA Y TELECOMUNICACIONES Carrera: Técnico Analista Programador de Sistemas
EMPLEADO Codemp int IDENTITY CLIENTE Codcli int NOT NULL
Nomemp varchar(20) NOT NULL Nomcli varchar(40) NOT NULL
Apeemp varchar(20) NOT NULL Dircli varchar(40) NULL
Fenaemp datetime NULL Telcli varchar(10) NULL
Diremp varchar(40) NULL RUCcli varchar(11) NULL
Telemp varchar(20) NULL CodTipoCli char(1) NULL
Sexo bit NULL Codzona varchar(4) NULL
NivelResp varchar(15) NULL ZONA Codzona varchar(4) NOT NULL
Report_A int NULL nomzona varchar(20) NULL
NIVELRESP CodResp varchar(3) NOT NULL Coddistrito varchar(2) NULL
Descresp varchar(18) NULL TIPOCLIENTE CodTipoCli char(1) NOT NULL
DISTRITO Coddistrito varchar(2) NOT NULL DescTipoCliente varchar(20) NULL
nomdistrito varchar(20) NULL DETALLE Nroped int NOT NULL
ASIGNACION Codzona varchar(4) NOT NULL Codpro int NOT NULL
Codemp int NOT NULL Cantped int NULL
comision money NULL PEDIDOS Nroped int IDENTITY
PRODUCTO Codpro int IDENTITY Fechped datetime NULL
Nompro varchar(30) NOT NULL Fechenvio datetime NULL
Unmend varchar(20) NULL Flete money NULL
PUpro money NOT NULL CodTrans int NULL
Stock int NULL Codcli int NULL
Codprov int NULL Codemp int NULL
CodTipoPro int NULL
PROVEEDOR Codprov int IDENTITY TRANSPORTE CodTrans int IDENTITY
Nomprov varchar(30) NOT NULL NomTrans varchar(30) NULL
Dirprov varchar(40) NULL DirTrans varchar(35) NULL
Telprov varchar(10) NULL TelTrans varchar(10) NULL
Website varchar(40) NULL

TIPOPRODUCTO CodTipoPro int NOT NULL


DescTipoPro varchar(20) NULL

5.3 Si no se muestra la tabla ASIGNACION asociada a EMPLEADO y ZONA Hacer:


 Abrir el menú contextual sobre la línea de relación M:M de ZONA:EMPLEADO
 Elegir la opción Create Association Table. Clic en Siguiente,
 En Table name escriba ASIGNACION Clic en Siguiente, Clic en Siguiente y Clic en Finalizar.
 Luego se genera la entidad derivada ASIGNACION.
 Añada el atributo que falta: Comision money Null

Tarea Efectuar lo mismo para la Entidad DETALLE y muestrelo al docente para su calificacion

Modelo Físico concluido ¿Cómo se ve el modelo concluido? Observe la forma de la entidad DETALLE y ASIGNACION,
así como las líneas de relación
EMPLEADO
ASIGNACION CodEmp: int
 Guarde el modelo con el nombre: DistribuidoraREX.erwin
codzona: int Nomemp: nvarchar(20)
CodEmp: int Apeemp: nvarchar(20)
ACTIVIDADES ADICIONALES (Para incluirlos en su informe) Fenaemp: datetime
Comision: money
Diremp: nvarchar(40)
Actividad 1 Localice el botón Data Browser en la barra de Telemp: nvarchar(10)
herramientas de Erwin. Describa sus funciones y explique Sexemp: bit
DNI: nvarchar(8)
su utilidad. Nivel: nvarchar(20)
ZONA FeContrato: datetime
Actividad 2 Localice el menú Database en la barra de menú y codzona: int
seleccione la opción Choose Database…. Describa sus Nomzona: nvarchar(40)
funciones y explique su utilidad. CodDistrito: int

P-2 Base de Datos - Modelamiento Pag. 3 / 4


jfec
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - TACNA
INSTITUTO DE INFORMÁTICA Y TELECOMUNICACIONES Carrera: Técnico Analista Programador de Sistemas

Vista del modelo LOGICO

Vista del modelo FISICO

TAREAS

 Crear los modelos lógicos de las


Tareas 1 y 2 (Practica 01)

Modelo Transportes
Modelo Académico

o Anote la entidades con


interrelaciones M:M que
encontró.

o Anote los atributos FK generados


al establecer las relaciones entre
entidades.

P-2 Base de Datos - Modelamiento Pag. 4 / 4


jfec

Вам также может понравиться