Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso Modelamiento Base de Datos
Curso Modelamiento Base de Datos
Entidad
Alguna cosa acerca de la cual almacenamos datos. Una persona, lugar, cosa o concepto que tiene caractersticas de inters para la empresa.
MATRICES DE RELACIN
Objetivos vrs. Metas
Met M1 M2 Obj O1 O2 O3 O4 O5 X X X X X M3 M4 X
Requerir Compra
Despachar pedido
Actualizar CtaCte
Registrar Cliente
Colocar Compra
Facturar Pedido
Tipos Entidad
Tomar Pedido
Registrar Ingreso
Actualizar Stock
Registrar Pago
PROCESOS
CLIENTE PEDIDO_CLIENTE PRODUCTO_PEDIDO FACTURA DETALLE_FACTURA CTA CORRIENTE PROVEEDOR COMPRA MATERIA_PRIMA
X X X X X X
X X X X X X X X X X X X X X X X
vrs. vrs .
Rendimiento por Control de Lnea de Producto Calidad Estadstica de la poblacin del lugar Artculos acabados disponibles Anlisis de mercados
Sistema de inventario
Ninguno
Procesamiento de pedidos
Lotes Defectuosos
Requerimientos de Informacin
Ventas Diarias
Controles Pago
Ventas x Area
Compromisos
REGION_VENTA
X
X X X X X X X X X X X X X X X X
X X X X X X X X X
Vtas . Crdito
vrs. vrs .
CARRO NroPlaca NroMotor Marca Modelo Color NroPuertas (PK) Clave Primaria
Atributos no clave
ENTIDAD INDEPENDIENTE
ENTIDAD DEPENDIENTE
Tipos Entidad
Categoras de Tipos de Entidad :
Tangibles (objetos fsicos) Cliente, Producto, Factura Conceptuales (conceptos de inters) Centro Costo, Partida Libro Mayor Activos (eventos) Asistencia Conferencia, Avera Equipo
Anlisis y Diseo de Sistemas
Atributo
Caracterstica o propiedad describible en trminos de un valor que las entidades de un tipo dado poseen. Cualquier propiedad de una entidad que es de inters para la empresa, es referida como un atributo. Como en las entidades, es importante distinguir entre atributos y ocurrencias de atributos.
Anlisis y Diseo de Sistemas
Predicados e Identificadores
Al conjunto de atributos que participa en una relacin describiendo un Tipo de Entidad, se denomina predicado de la entidad. Un identificador es un predicado que en forma exclusiva identifica una entidad. Un tipo de entidad puede tener mas de un identificador.
Anlisis y Diseo de Sistemas
Cliente
NROCLIE
246123 241075 146509 126321
NOMBRECLIE
LUIS PEREZ JOSE SOTO LUIS SOTO WALTER CRUZ
DIRECCLIE
LOS ANTIGUOS 125 LOS ROSALES 345 SAN CARLOS 199 LOS ANTIGUOS 125
NROTELEF
4678954 4812346 3656922 4678954
LINCRED
100000 50000 90000 40000
Cliente = NroClie + NombreClie + DirecClie + NroTelef + LinCred Identificadores NroClie o NombreClie + DirecClie
10
NROPROD
2345A 1343Z 2267C
CNTD
02 05 06
TOTALITM
64.92 125.00 540.00
TOTALVTA
729.92
Pedido = NroPedido + Cliente + Fecha + TotalVta + {NroIt + NroProd + Descrip + Cntd + Precio + TotalItm} Identificadores
Pedido : NroPedido Detalle Pedido : NroPedido + NroIt o NroPedido + NroProd
IDENTIFICADORES
Dado que el valor del DETALLE PEDIDO es exclusivo para un PEDIDO determinado, podemos identificar exclusivamente cada ocurrencia del DETALLE PEDIDO por la combinacin entre el identificador de un PEDIDO particular el NroPedido y su atributo NroItem . Si imponemos la limitacin de que cada PRODUCTO solamente puede aparecer una vez en un PEDIDO, se puede identificar exclusivamente una ocurrencia de DETALLE PEDIDO por la combinacin entre el identificador de un PEDIDO particular el NroPedido y su atributo NroProducto.
Anlisis y Diseo de Sistemas
11
Atributos y su Pormenorizacin
Nombre atributo Descripcin Opcionalidad Categora fuente Dominio Primitivo Extensin Nro. posiciones decimales Sensibilidad Maysculas-Minsculas Valores Permitidos Valor o Algoritmo por omisin Algoritmo de derivacin
Categora Fuente
Bsica : los valores del atributo son intrnsecos a las entidades del tipo que se esta describiendo y no pueden deducirse de otros predicados. Derivada : los valores del atributo siempre se deducen o se calculan a partir de los valores de otros predicados. Designada : atributo inventado para superar restricciones o simplificar operaciones.
Anlisis y Diseo de Sistemas
12
Dominios
Se refiere al conjunto de valores posibles para un atributo a grupo de atributos. Cada atributo es asignado a uno de cuatro dominios bsicos o primitivos:
Texto, Nmero, Fecha, Hora.
Los dominios primitivos son la base para formar otros dominios mas complejos definidos por el usuario.
Anlisis y Diseo de Sistemas
Extensin
Indica el nmero mximo de caracteres o dgitos para cada uno de los atributos. Podemos considerar que esto va a ser un subconjunto del dominio de un atributo, dado que el nmero de caracteres o dgitos restringe el conjunto posible de valores para el atributo.
Anlisis y Diseo de Sistemas
13
Valores Permitidos
El conjunto de valores permitidos para un atributo describe exahustivamente los valores potenciales del atributo. Por ejemplo : UnidadVenta = [ TM ( tonelada mtrica), RO ( rollo ), BO (bolsa ), PQ ( paquete ) ]
Anlisis y Diseo de Sistemas
14
Algoritmo de Derivacin
Solamente podemos especificar algoritmos de derivacin para atributos derivados. En la prctica el diseador debe tomar la decisin sobre si un atributo derivado debe ser calculado o almacenado en memoria. Por ej. :
Claves ( Keys )
Aquellos atributos que permiten identificar una Entidad de manera nica son referidos como identificadores nicos o claves primarias (PK) de una entidad. La PK de una entidad puede ser simple o compuesta si se representa por una o por una combinacin de columnas (propiedades). Cuando una seleccin de PKs esta disponible, cada opcin es referida como una clave candidata .
Anlisis y Diseo de Sistemas
15
Claves Candidatas
Una clave candidata es un conjunto de una o ms columnas cuyos valores combinados son nicos entre todas las ocurrencias (tuples o filas). Desde que un valor nulo ( Null ) no est garantizado a ser nico, ningn componente de una clave candidata puede ser nulo. En una Tabla puede identificarse un nmero variable de claves candidatas.
Anlisis y Diseo de Sistemas
Claves Primarias
La clave primaria (PK) de una tabla es cualquier clave candidata de esa tabla que el diseador de DB arbitrariamente seala como primaria. La PK puede ser seleccionada por conveniencia, comprensin, performance, o cualquier otra razn (a pesar que todas comparten la propiedad de identificacin nica).
Anlisis y Diseo de Sistemas
16
Claves Alternas
Las claves alternas de cualquier tabla son simplemente aquellas claves candidatas las cuales no fueron seleccionadas como clave primaria. Exactamente una de aquellas claves candidatas es seleccionada como PK, y las remanentes si existe alguna, son llamadas claves alternas.
Anlisis y Diseo de Sistemas
17
TRASLADO
nro secuencial (FK) tipo traslado externo institucion procedencia fecha incorporacion
FACULTAD
nro facultad denominacion fecha creacion
ESPECIALIDAD
Clave Alterna
ALUMNO
nro secuencial codigo alumno (AK1.1) apellido paterno apellido materno primer nombre segundo nombre fotografia fecha nacimiento sexo forma ingreso
ESPECIALIDAD ALUMNO
nro facultad (FK) nro especialidad (FK) nro secuencial (FK) fecha incorporacion
18
Relaciones
Nosotros vemos que las entidades pueden ser descritas en un modelo de informacin en trminos de su clave primaria y otros atributos no clave. Sin embargo no tenemos la vista completa porque las entidades no pueden ser vistas aisladamente. En el sistema real y a partir de los requerimientos de informacin se descubren las relaciones entre las entidades.
Anlisis y Diseo de Sistemas
Relaciones
Para implementar el modelo de informacin en un DBMS, se requieren mecanismos para implementar una relacin como el de clave fornea. Las nicas relaciones que pueden implementarse en esta forma son: uno-a-uno y uno-a-muchos. Si se desea implementar una relacin muchos-amuchos tenemos que aadir lo que denominamos una entidad de interseccin o entidad de enlace.
Anlisis y Diseo de Sistemas
19
Representando Relaciones
Las relaciones son representadas como una lnea entre dos entidades. Toda relacin debe ser representada con su cardinalidad y de ser el caso su opcionalidad. Para ayudar a clarificar y a comprender las relaciones se pueden adicionar nombres o etiquetas sobre la lnea representada.
Anlisis y Diseo de Sistemas
Muchos Carro
nro placa marca Color id persona
es propiedad de
Persona
id persona nombre direccin nro brevete
Opcional
Uno
20
Carro
nro placa marca color id persona (FK) es poseedor de
Persona
id persona nombre direccin nro brevete es propietario de
Relacin no Identificada
La clave del hijo no incorpora la clave del padre.
Propiedad
nro secuencial id persona (FK) localizacion valorizacion nro registro
Relacin Identificada
La clave del hijo Incorpora la clave del padre.
21
METODOLOGA
IE
Information Engineering
CLIENTE
muchos
uno
uno
cero o muchos
uno
TETE -1
TETE -2
M:M Muchos a Muchos 1 : 0..1 Uno a Cero o Uno 1:M Uno a Muchos
TETE -1
TETE -2
TETE -1
TETE -2
Tipos de Cardinalidad
Anlisis y Diseo de Sistemas
22
METODOLOGIA
propiedad de
IDEF1X
CARRO
propietario
PERSONA
uno
23
Cliente
Stock Producto
Factura
Producto
Cliente
FACTURA
Cabecera Factura
Stock Producto
Item Factura
Producto
24
25
CLIENTE
CLIENTE
CLIENTE
NACIONALIDAD
NACIONALIDAD
NACIONAL FORANEO
NACIONAL FORANEO
TIPO
COMERCIAL
Tipo de entidad CLIENTE con dos SubSub -Tipos y con un doble particionamiento. particionamiento .
Anlisis y Diseo de Sistemas
ESTATAL
26
CLIENTE
NACIONALIDAD
Nmero ID Nombre Domicilio Nnero Telefnico Estado Linea Crdito Nacionalidad Tipo Nombre Agencia Gubernamental Cdigo Pas Nmero Licencia Importacin
FORANEO NACIONAL
27
28
PRODUCTO
es suministrado por
es fabricado por
PROVEEDOR
DEPARTAMENTO
RELACIONES MUTUAMENTE EXCLUSIVAS Ya que un producto es suministrado por un proveedor o fabricado por un departamento, no por ambos.
Anlisis y Diseo de Sistemas
29
30
TRABAJO
Compuesto de Es componente de
TAREA
TRABAJO
Nombre Tipo Frecuencia
TAREA_TRABAJO OrdenTarea
TAREA
NombreTarea TipoTarea
31
32
Motor
PK : entidades Asociativas
La PK de la entidad asociativa casi siempre esta compuesta de una combinacin de FK de las entidades que esta enlaza (referidas como entidades cardinales). Cuando se implementa esta entidad como una tabla, es muy importante el orden en el cual se definen los componentes de la clave.
33
Implementacin
Las entidades asociativas no tienen vida por si mismas, esta pierde su razn de ser si una de las entidades que enlaza es eliminada. Al implementarlas se necesitan definir reglas tal que si un usuario intenta eliminar una TAREA o un TRABAJO hay que prevenir que ambas tienen enlaces a TAREA_TRABAJO
Subtipos No Exclusivos
Algunas entidades estn particionadas dentro de subtipos. Es fcil confundir subtipos con miembros de la clase. Las entidades atmicas son llamadas subtipos de la entidad compuesta (llamada supertipo). Los subtipos deben ser disjuntos y en conjunto componen el supertipo. En otras palabras los subtipos deben ser mtuamente exclusivos y no pueden ser cualquier ocurrencia del supertipo, la cual no debe pertenecer a un subtipo.
Anlisis y Diseo de Sistemas
34
Es muy cierto que la gran mayora de pesticidas en la ind. agroqumica son tambin fungicidas, herbicidas, insecticidas o raticidas. Sin embargo, hay algunos productos pesticidas que pueden servir para un doble propsito por ejemplo como fungicidas y herbicidas. Adems, hay algunos pesticidas que no son fungicidas, herbicidas, insecticidas o raticidas, un ejemplo es un Regulador del Crecimiento de Plantas.
Anlisis y Diseo de Sistemas
Pesticida
Fungicida
Herbicida
Insecticida
Raticida
35
Problema de Tipificacin
El modelo es defectuoso por no cumplir ambas reglas, ya que los subtipos no son exclusivos y el supertipo no es inclusivo. Se requiere alguna comprensin del negocio para completar el anlisis. Es necesario que alguien responda a preguntas como :
hay actualmente o podra concebirse alguna vez, algn pesticida en el mercado que conforme dos o ms categoras de pesticida?, por ejemplo, hay productos que siempre son comercializados como similares con componentes dismiles?
Anlisis y Diseo de Sistemas
36
Paciente
Paciente No Pagante
Paciente externo
Problemas
Este doble agrupamiento lo lleva a algunos problemas interesantes, si se intenta implementar cualquiera de las dos o ambas categoras como tablas separadas. Intentando combinar las categoras no relacionadas slo aumentamos nuestros problemas, especialmente si nuevamente intentamos implementar estas entidades como tablas separadas.
Anlisis y Diseo de Sistemas
37
Paciente
Relaciones uno-a-uno
Usted puede encontrar dos tipos de relaciones uno-a-uno :
A B
38
Caso : A
La relacin entre A y B no no es realmente una construccin vlida. A y B son por definicin una mis entidad formadas por la combinacin de dos conjuntos de atributos. Si A y B tienen diferentes PKs entonces se debe seleccionar una como la PK de la entidad fusionada; la otra ser una CK dentro de la tabla.
Anlisis y Diseo de Sistemas
Caso : C
La relacin entre C y D es una construccin vlida, pero es necesaria una decisin de diseo. Las entidades son implementadas como tablas separadas o como una tabla combinada de ambas. Si se combinan C y D, algunos atributos obligatorios de la D sern opcionales en la entidad combinada.
Anlisis y Diseo de Sistemas
39
40
EMPLEADO
Codigo personal
administra
Luis Garcia es Jefe de Jose Rios, Maria Rosas, Juana Lopez y Juan Moran. Pero Juan Alva es Jefe de Luis Garcia y Roger Colan
Juana Lopez tiene como Jefe a Jose Rios, quien a su vez tiene como Jefe a Luis Garcia, quien tiene como Jefe a Juan Alva.
EMPLEADO
Codigo Personal
1100 1200 1210 1211 1215 1290 1300 1310 1320
Nombre
Juan Alva Luis Garcia Jose Rios Maria Rosas Juana Lopez Juan Moran Roger Colan Walter Solis Jaime Ruiz
Departamento
Gerencia Ventas Ventas Ventas Ventas Ventas Produccion Produccion produccion
Cargo
Gerente General Jefe Ventas Vendedor A Vendedor B Registrador Ventas Secretaria Ventas Jefe Produccion Mecanico Tornero
Codigo Jefe
1100 1200 1200 1210 1200 1100 1300 1300
41
Esta localizado en
Relacin Reflexiva
Es una relacin entre instancias de la misma entidad. Si ambos lados finales de la relacin fueran obligatorios, entonces el efecto es una jerarqua infinita. Por ejemplo, en la relacin empleado-a-empleado se han definido las relaciones administrado por y es administrador de, de lo que se implica que un empleado debe tener exactamente un administrador.
Anlisis y Diseo de Sistemas
42
Restricciones de Integridad
Las condiciones que determinan la validez de entidades de un determinado tipo se denominan restricciones de integridad. Tipos de restricciones de integridad ya fueron introducidas como :
condiciones de opcionalidad condiciones de cardinalidad valores permitidos para un atributo exclusividad mutua
43
VENTA
nro venta valor venta fecha venta codigo cliente
MOVIMIENTO STOCKS
nro secuencial codigo producto (FK) stock producto tipo movimiento cantidad movimiento stock actual tipo documento nro documento (FK) item documento (FK) fecha movimiento
COMPRA
nro compra valor compra fecha compra codigo proveedor
movimiento x compra
movimiento x venta
movimiento x produccion
Nulls Permitido
DETALLE COMPRA
nro compra (FK) item compra
PRODUCTO
codigo producto
aparece
se adquiere
es producido PRODUCCION
nro plan produccion turno fecha plan
DETALLE PRODUCCION
nro plan produccion (FK) item produccion codigo producto (FK) cantidad produccion
44
tipo producto
Relaciones Mltiples
profesion PERSONAL codigo personal tipo cliente CLIENTE codigo cliente nombre cliente nro RUC direccion cliente telefono cliente status cliente nro tabla tipo cliente (FK) nro item tipo cliente (FK)
PRODUCTO codigo producto nombre producto precio fecha incorporacion nro tabla unidad medida (FK) nro item tabla unidad medida (FK) nro tabla tipo producto (FK) nro item tabla tipo producto (FK)
unidad medida
apellido paterno apellido materno nombre nro DNI direccion telefono nro tabla profesion (FK) nro item profesion (FK) es responsable DOCUMENTO COMERCIAL nro documento codigo cliente (FK) codigo personal (FK) tipo documento fecha documento monto total nro documento padre (FK)
aparece referenciado DETALLE DOCUMENTO nro documento (FK) Item documento codigo producto (FK)
corresponde
depende documento
45
moneda entregada
46
Areas de Negocio
PREGUNTAS ?
47