Beruflich Dokumente
Kultur Dokumente
Indice:
Objetivo Principal..............................................................................................................................................3
Introducción y Antecedentes............................................................................................................................4
Bibliografía:...................................................................................................................................................119
Objetivo Principal
El presente trabajo se propone establecer Reglas Prácticas
para la Normalización de Datos al momento del Diseño de las Bases de
Datos. Estas reglas no pretenden reemplazar las reglas teórico-matemáticas
que se utilizan en diseño avanzado de bases de datos, si no que como objetivo
busca establecer una serie de ventajas a saber:
Introducción y Antecedentes
Es común que los Contadores Públicos se encuentren ante
la necesidad de diseñar pequeñas bases de datos para administrar sistemas de
información de su propio estudio o de clientes que no cuentan con sistemas de
información propios.
a) Redundancia de datos.
b) Inconsistencia de Datos.
c) Perdida de Información.
d) Mayor esfuerzo de mantenimiento (Altas, Bajas y Cambios).
#Fac Fecha Tvta Nombre CUIT Dir. Cod. Des. Can CUnit PVta
1 10/08/2001 199,91 Mengan 2012... XX A12 Alfombra 5 25,12 29,99
1 10/08/2001 199,91 Mengan 2012... XX S915 Sillon 1 15,20 19,99
1 10/08/2001 199,91 Mengan 2012... XX S91 Silla 3 8,90 9,99
2 11/08/2001 22,43 Zutano 2017... YY P914 Pinturex 4 2,23 2,99
2 11/08/2001 22,43 Zutano 2017... YY L91 Lija 8 0,35 0,50
2 11/08/2001 22,43 Zutano 2017... YY P912 Pincel 2 1,65 1,99
2 11/08/2001 22,43 Zutano 2017... YY R15 Rodillo 1 2,10 2,49
3 15/08/2001 79,96 Perenga 2008... ZZ S915 Sillon 4 15,20 19,99
4 15/08/2001 92,47 Perenga 2008... ZZ L91 Lija 5 0,35 0,50
4 15/08/2001 92,47 Perenga 2008... ZZ A12 Alfombra 3 25,12 29,99
5 16/08/2001 47,94 Untano 2048... XY L91 Lija 6 0,35 0,50
5 16/08/2001 47,94 Untano 2048... XY R15 Rodillo 2 2,10 2,49
5 16/08/2001 47,94 Untano 2048... XY S91 Silla 4 8,90 9,99
6 17/08/2001 43,91 Mengan 2012... XX P914 Pinturex 8 2,23 2,99
6 17/08/2001 43,91 Mengan 2012... XX S915 Sillón 1 15,20 19,99
7 18/08/2001 151,45 Perenga 2008... ZZ A12 Alfombra 5 25,12 29,99
7 18/08/2001 151,45 Perenga 2008... ZZ L91 Lija 3 0,35 0,50
8 18/08/2001 10,45 Untano 2048... XY R15 Rodillo 1 2,10 2,49
8 18/08/2001 10,45 Untano 2048... XY P912 Pincel 4 1,65 1,99
Tabla 1
¿Qué es normalización?
Normalización es un proceso que clasifica relaciones,
objetos, formas de relación y demás elementos en grupos, sobre la base de las
características que cada uno posee. Si se identifican ciertas reglas, se aplica
una categoría; si se definen otras reglas, se aplicará otra categoría.
Antes de Normalizar
Como se indicó previamente, la normalización
comprende una serie de pasos donde el conjunto de datos requeridos por el
SdI, alcanzan ciertas condiciones, que de acuerdo al conjunto de reglas que
cumplen están en una FN determinada.
R COLOR MARCA
´verde` ´ford`
´azul` ´fiat`
Tabla 2
Ejemplo:
D1 = {´rojo`, ´verde`, ´negro`, ´azul`}
D2 = {`ford´, ´chevrolet`, ´fiat`, ´toyota`, ´renault`}
Ejemplo:
R1 = {(´rojo`,`ford´), (´verde`,`ford´), (´negro`,´chevrolet`),
(´azul`, ´toyota`)}
R2 = {(´fiat`, ´verde`)}
R3 = { }
R D1 D2
´verde` ´ford`
´azul` ´fiat`
Tabla 3
Ejemplo:
Auto(Patente, marca, modelo, color)
tabla ↓ Columna ↓
Auto Patente Marca Modelo Color
fila o tupla CQH543 Chevrolet Corsa Rojo Naval
→ SKF110 Ford Mondeo Verde Oliva
XSG230 Fiat Siena Azul Cobalto
Tabla 4
8) Reglas de integridad
a) De la relación: ningún componente de un valor de los atributos
que conforman la clave primaria puede ser nulo.
b) De referencia: sea A la clave primaria de R1 y también un
atributo foráneo de R2, entonces para toda tupla de R2 donde A ≠
nulo debe existir la tupla correspondiente en R1.
c) De los valores de un atributo: son los predicados definidos por
el administrador de bases de datos sobre los valores de los
atributos usando el lenguaje de definición de datos.
Ejemplo:
Iniciando ≤ Terminando de integridad de..
Inscripto ≤ Iniciando los valores de los atributos.
1
∈ significa es miembro de. ⊂ significa esta incluido en.
2
Cuando se dice Conjunto de Atributos, significa que se habla de al menos un atributo de la tupla (nunca un conjunto
vacío), este conjunto tiene normalmente un miembro, pero puede llegar a tener más de uno, cuando una clave tiene
más de un atributo, se dice que es una clave compuesta.
e = e (d) f = f(d)
Π X ( t1 ) = Π X ( t2 ) implica que Π Y ( t1 ) = Π Y ( t2 ) 3
(b) Aumento: Si X → Y ⇒ X Z → Y Z
Ejemplo: modelo → marca ⇒ (modelo, color) → (marca, color)
3
Simbolo Π (Pí), significa proyección
4
⊆ Incluido estrictamente ⇒ implica → determina
(e) Pseudo-transitividad: Si X → Y e W Y → Z
entonces W Y → Z
Ejemplo: patente → modelo y (marca, modelo) → potencia
⇒ (patente, marca) → potencia
Marca
Patente Modelo
Color
a) Grafo de DFE
Ciudad
b) Red de DFE
S → T; S → V
Ejemplo de transitividad:
Retomando el ejemplo anteriormente mostrado de dos
relaciones, Clientes y Ciudades:
¿Cómo Normalizar?
El objetivo de las tres primeras formas normales es
permitir la descomposición de relaciones sin pérdida de información, a partir
de las DFE y obtener así el esquema conceptual relacional normalizado.
Primera forma normal (1FN): Una relación está en 1FN si todo atributo
contiene un valor atómico.
Ejemplos:
a) Auto ={Patente, marca, modelo, color}
Segunda forma normal (2FN): Una relación está en 2FN si y solo si:
1) la relación está en 1FN y...
2) todo atributo que no pertenece a una clave no puede depender de una
parte de esa clave.
Ejemplo:
Facturación ={#Fac, Fecha, Tvta, Nombre, CUIT, Dir., Cod., Des., Can,
Cunit, Pvta}
a) En un entorno no inflacionario:
i) #Fac → (Fecha, Tvta)
ii) #Fac → CUIT → (Nombre, , Dir)
iii) Cod. → (Des., Cunit, Pvta)
iv) (#Fac, Cod.) → Can
b) En un entorno inflacionario:
i) #Fac → (Fecha, Tvta)
ii) #Fac → CUIT → (Nombre, Dir)
iii) Cod. → Des.
iv) (#Fac, Cod.) → (Can, Cunit, Pvta)
Tercera forma normal (3FN): Una relación está en 3FN si y solo si:
1) la relación está en 2FN y...
2) todo atributo que no pertenece a la clave no depende de un atributo que
no es clave.
Ejemplo:
Siguiendo con el ejemplo iniciado previamente puede
observarse que tanto la relación Artículos como Detalles, cumplen con
la definición de 3FN, pero no es el caso de Facturas:
Procedimiento
Normalizar
3FN (DFE)
Repetir
C=cobertura At=Obtener Procedimiento Mientras Formar una R
minima de Atributos Reducir (1) c/atributos
las DFE Aislados (C, At) restantes en At
pertenece C
X tal que
(1) 1 DFE en C NO -> todos los atributos o C este vacio
X -> A 1,...
X -> Ak
5
Diagrama Metodología LCP, derivada en Warnier-Orr y Jackson.
Ejemplo:
a) Examen ={Legajo, Materia, Profesor, Nota} está en 3FN
b) (Legajo, Materia) → Profesor no está en
FNBC si
c) Profesor → Materia cada profesor dicta
d) (Legajo, Materia) → Nota una única materia
Cuarta forma normal (4FN): Para definir 4FN deben dejarse en claro los
siguientes conceptos:
Tabla 6
Tabla 7
Se proyecta como:
Modelos Semánticos:
Introducción:
Los modelos semánticos capturan un mayor significado
de los datos e intentan representar la estructura real de los datos
independientemente de las características de almacenamiento, es decir ellos
están orientados a las aplicaciones. Existen, hoy en día, numerosos y muy
variados modelos semánticos, entre ellos se encuentran: el modelo Entidad-
Relación de P. Chen, el modelo Entidad-Relación-Extendido (ERE) de
Teorey y el modelo IFO propuesto por Abiteboul. De los modelos anteriores
solo será tratado el segundo de ellos en detalle más adelante.
entidades,
relaciones y
atributos.
Personas Viviendas
estos son: propietario que asocia una vivienda a una persona, dicta que asocia
un profesor con una materia, etc., ver ejemplos en el gráfico 4:
1:1 1:N
Personas Propietario Viviendas
1:1 1:N
Profesor A cargo Materias
1:1 Una entidad del conjunto entidad 1 (C-E1) está asociada a una única
entidad del C-E2.
1:N o N:1 Cada entidad del C-E1 está asociada a cero, una o más
entidades del C-E2 o viceversa.
N:M Cada entidad del C-E1 está asociada a cero, una o más entidades
del C-E2 y viceversa.
1:1 1:N
Personas Propietario Viviendas
1:1 1:N
Personas Propietario Viviendas
Nomenclatura
Nombres
NomCatas
Nombre
Documentos
Importes Superficies
DocPer
Valuación Metros2
TelPer CatViv
Fechas
FecNacio
Telefonos
Categoria
Direcciones
TotFac
Precio Importes
C.U.I.T.s
NFact Numeros NroFacDet
CodArtVen
Facturas
Costo
CUITCli
FecFac RenglonD
CantVend (1,0 o 1)
FecPed
NumPed CodArtPed
Numeros
Pedidos NumPedDet
6
en Ingles Key, algunos autores traducen también como llave, que es otra acepción de dicha palabra, pero entiendo
que en un entorno de datos, clave es el valor para acceder o identificar un registro en un archivo, la llave sería mas
aplicable a un entorno de seguridad, “la llave de acceso”,y en el diccionario de Simon and Schuster se dan 9 posibles
traducciones del término KEY al castellano.
Modelo Objeto-relacional
Este modelo es básicamente el mismo modelo relacional
extendido con algunas facilidades del modelo orientado por objetos, a saber:
NombreUsuario
ApellidoUsuario
Departamento_Usuario
IdUsuario
Usuarios
Ejemplo:
Préstamos ={ISBN, IdUsuario, Fecha_Prestamo, Fecha_Devolución}
Titulo
ISBN IdUsuario
Fecha_Prestamo
NombreUsuario
Año
ApellidoUsuario
Fecha_Compra Fecha_Devolucion
Editorial Departamento_Usuario
Ejemplo:
Profesores d Empleados
Ejemplo:
Propietarios
<- Agregacion
AVION
Ejemplo de:
Cuentas
Herencia Multiple
Contables
y Agregacion
Cuentas
Cuentas c/
Resumen
Asientos
Patrimonio
Activo Pasivo Resultado
Neto
Facturas
FechaVenta
ImporteIVA
NombreCliente
TotalFactura
NumeroFactura
CUITCliente
CondicionesVenta
Direccion
NumeroRenglon Cantidad
Reglas Practicas:
Relevamiento de los requisitos del Sistema de Información:
1) Para el análisis:
a) Obtener los requisitos del cliente para el SdI.
i) Identificar escenarios o casos de uso.
ii) Construir un modelo de requisitos.
b) Seleccionar clases y objetos usando los requisitos básicos como
guías.
c) Identificar atributos y operaciones para cada objeto del sistema.
d) Definir estructuras y jerarquías que organicen las clases.
e) Construir un modelo objeto-relación.
f) Construir un modelo objeto-comportamiento.
g) Revisar el modelo de análisis.
2) Para el diseño:
a) Describir cada uno de los subsistemas de manera que sean
implementables:
i) Asignar subsistemas a procesadores y tareas.
8
No se pretende en este trabajo establecer o determinar cuales son las mejores metodologías que deben aplicarse para
llevar a cabo el análisis del sistema, en todo caso el objetivo de esta regla, es lograr adquirir el suficiente “conocimiento”
del sistema para poder confeccionar las planillas y gráficos que se indican en la regla número tres.
9
Diagramas de Flujo de Datos.
10
Diagramas Entidad-Relación y Entidad-Relación Extendidos entre otros.
11
Tampoco aquí se quiere hacer un compendio de técnicas aplicables para el diseño del SdI, pero entiéndase que los
diagramas indicados pueden ser herramientas útiles para lograr una compresión de dicho SdI ayudando a determinar
las entidades, sus atributos y las reglas de negocio correspondientes, que permitan llevar a cabo los pasos indicados a
partir de la regla 3 en adelante. Después de todo, el diseño de la base de datos es parte del “diseño” del SdI.
12
El concepto y definición de entidades puede revisarse a partir de los conceptos vertidos en el presente trabajo en el
punto Modelos Semánticos, Modelo Entidad Relación Extendido en página 33 y s.s.
13
Téngase en cuenta que si fuesen más de 26 conjuntos entidades, se estaría posiblemente ante un modelo de base
de datos que no sería normalizado por un contador, esto no invalida las reglas para aplicarlo a bases de datos de mayor
tamaño.
Ejemplos:
R(A<|:0>>B) : Estaría indicando una relación uno a muchos
entre los conjuntos de entidades identificadas como A y B
donde la existencia de entidades en A es obligatoria mientras
que la existencia de entidades en B no lo es.
R(A--:--B) : Estaría indicando que hay una relación entre las
entidades A y B, pero se desconocen o no pueden deducirse
ningún otro elemento que describa dicha relación19.
R(A<<|:|>>B) : Estaría indicado que hay una relación muchos
a muchos entre las entidades A y B, que la existencia de
elementos de ambos lados de la relación es obligatoria.
18
ICEde e ICEa pueden ser iguales, es cuando se da la relación entre entidades del mismo tipo, por ejemplo en el caso
de la relación de jerarquía entre un jefe y sus subalternos y viceversa, donde tanto jefes como subalternos son
entidades empleados, y para el SdI, se manejan dentro del mismo conjunto entidad.
19
Esta situación es el punto inicial de donde se parte cuando se detecta una relación entre entidades, si después de
haber efectuado todo el estudio del material obtenido en el relevamiento de los requisitos del SdI, se obtiene una
relación en esas condiciones, evidentemente, deberá revisarse la documentación estudiado o volver a efectuarse las
tareas asociadas con las reglas mencionadas, hasta poder dilucidar correctamente si la relación realmente existe o no, y
de existir, cual es su cardinalidad y el carácter participativo de las entidades nombradas.
20
k representa aquí a un número en notación romana, el cual se utiliza como identificador de la relación kaésima.
Ejemplos:
A partir de una Entidad que representa a una factura se
muestra la aplicación de las pautas:
25
Al agregar el tipo de dato, se considero adicionalmente eliminar la palabra número en algunos atributos, ya que si el
tipo de dato (en este caso números) ya formaba parte del nombre, habría una redundancia al decir nNumeroFactura o
que sea que atributo Numero de Factura contiene un número.
La palabra Factura, que es el nombre de la entidad a la que se está referenciando, no se excluye de los
atributos cTipoFactura y nFactura, porque evidentemente, el tipo de una factura (A, B, C,...) y su número constituyen
atributos que pasarán a ser la clave de la población (de manera de identifícalas en forma univoca) y posiblemente sean
referenciados en otras entidades como claves foráneas o parte de sus respectivas claves principales. Además si en
lugar de nFactura, que quede n solamente es una simplificación extrema, que aporta confusión y no simplificación.
cTipoVenta se deja así, porque si se elimina Venta, queda muy ambiguo el significado de ctipo solo, lo mismo
si se procede en forma inversa (dejando cVenta solamente).
Cuando un atributo hace referencia a un suceso relativo a una entidad, como en el caso de fFecha en el
ejemplo, puede asignarse nombres como fFacturado o fFacturada, o en el caso de datos de persona, en lugar de
fFechaNacimiento o fNacimiento, poner fNacido.
Diagramación de Entidades
2) Diagramación de Entidades: En esta cuarta regla se comenzará a
diagramar las entidades que intervienen en la base de datos que se está
normalizando. Para dicha diagramación se propone utilizar la siguiente
simbología en el trazado de dichos diagramas27:
CLIENTES A
R epresentacion
Grafica
ENTIDAD
(Fuerte)
DETALLE D
R epresentacion
FACTURAS Grafica
ENTIDAD
(Debil)
DETALLE R epresentacion D
FACTURAS Grafica
ENTIDAD
(Debil y/ o
R elaciones con
Atributos)
27
No se propone en este trabajo instrumentar un nuevo conjunto de símbolos para representar entidades, objetos,
relaciones, etc. Cada profesional podrá utilizar lo sugerido en este documento pero se aconseja que el profesional utilice
preferentemente aquella metodología que le sea conocida, o la utilizada en el equipo de trabajo en el cual trabaje, o la
requerida por el cliente, en el caso de tener que presentar un trabajo para terceros.
Diagramación de Relaciones
3) Diagramación de Relaciones: Para graficar las relaciones entre
entidades (o poblaciones), se considerarán dos grandes casos por
separado:
a) Para el caso de las relaciones uno a uno (<-:->, según nomenclatura
sugerida previamente) uno a muchos (<-:->>) o muchos a uno (<<-:-
>), que no tienen atributos propios, se instrumentan en Bases de
Datos Relacionales (B.D.R.), utilizando “claves foráneas”28. Para su
graficación se utilizará una línea para unir las entidades
involucradas en cuyos extremos se incluirá un terminador acorde a
las características correspondientes a dicha relación (ver gráfico 16),
y adyacente a dicha línea se pondrá, el nombre o identificador de la
relación asignado a la misma en la planilla correspondiente29.
b) R elacion Uno
ENTIDAD <-:
1, 2, 3, 4, 5
... (puede ser no obligatoria,
pero no se especifica con certeza)
c) R elacion Uno
ENTIDAD <|:
1, 2, 3, 4, 5
... (este lado de la relacion es
obligatoria)
e) R elacion M uchos
ENTIDAD <<-
1, 2, 3, 4, 5
... (no se indica si es obligatoria,
puede serlo o no)
N OTA AL GRAFICO:
Se muestra como se dibuja uno de los lados de la relacion, el otro lado se
dibujara segun corresponda con el mismo tipo de terminacion de la linea.
Los casos de las relaciones muchos a muchos se incluyen en otro grafico.
ATEN C ION: La herramienta utilizada para la elaboracion de los graficos no admite incluir asentos,
los cuales se pierden en el momento de hacer el copiado y pegado en el documento principal.
31
En el caso de no poder determinarse que algún atributo, o combinación de estos pueda ser declarado como clave,
deberá revisarse el análisis efectuado y en todo caso se utilizar como clave parcial el atributo que sea más identificativo
en dicha entidad débil.
Ejemplo:
R1=( a, b, c, d)
donde R1 es una entidad fuerte y a es su clave.
R2=( {e, a}, f, g, h)
donde R2 es una entidad débil dependiente de R1 y e
es la clave original de R2, por lo que R2, pasa a tener una
clave compuesta, por último...
R3=( {i, e, a, }, j, k, l)
donde R3 es una entidad débil dependiente de R2 y i
es la clave original de R3, por lo que R3, pasa a tener una
clave compuesta por tres atributos (i, e y a).
35
Si una de las claves es simple y la otra es compuesta (dos o más atributos) se preferirá la clave simple. En general los
atributos numéricos son mejores en almacenamiento que los alfanuméricos, dependiendo del S.G.B.D., en caso de ser
necesario concatenar claves, va ha ser mas simple concatenar claves alfanuméricas. Si la clave es usada habitualmente
para acceder a elementos individuales al azar, la clave preferida como principal, será aquella que para el usuario sea de
uso más común. Estos son algunos criterios, que deberán en todo caso ser discutidos con el programador de la
aplicación, ya que él estará más al tanto de las posibilidades que ofrece la herramienta con la cual trabaja.
Sistema de AUDITOR
PERSONAL
Contabilidad EXTERNO
CONTROL
ADMINISTRACION VENTAS GERENCIA
INTERNO
OPERACIONES
TERCEROS
CONTABILIZABLES
Informes, Reportes,...
CONTROL INTERNO
GERENCIA
Asientos
OPERACIONES
Contables
CONTABILIZABLES
(Diario)
Registro y
Control de
Asientos
Comprobantes, Documentos... Registro
Registro y Control Asientos
Archivo de Plan de
Documentos Validacion Cuentas Cuentas
TERCEROS
Asientos
Contables
Balances
Impresos
Plan de
GERENCIA
Cuentas
Plan de
Comprobante Diario
Cuentas
Libro
Emisor Concepto SubDiario
Mayor
Puesto Detalle
Operador
Trabajo Asientos
Ω Un comprobante tiene un emisor y uno o mas conceptos. Puede generar uno o mas asientos.
Ω El Diario tiene un Registrador (Operador) y un lugar donde se registra (puesto trabajo), esta
compuesto por asientos y puede subvidivirse en SubDiarios.
Ω El Plan de cuentas se relaciona con el Diario a traves de los asientos. Una cuenta puede
aparecer en mas de un asiento, y cada entrada en el asiento (renglon) se relaciona con una
cuenta.
36
Los rectángulos con sombra representan entidades externas al sistema, los círculos representan los procesos y los
rectángulos abiertos (falta el lado derecho) representan almacenes de datos, en un sistema de archivo tradicional serían
archivos de datos, en un entorno de Base de Datos Relacional, serán tablas o vistas de la Base de Datos.
37
Estos requerimientos surgen de un hipotético relevamiento efectuado para un Sistema de Contabilidad.
38
Evidentemente, el tipo de comprobante, el emisor y el número de comprobante constituyen una clave alternativa. Dos
emisores, v.g. dos proveedores distintos, pueden emitir su factura tipo A, número 12345 y para poder diferenciar un
documento de otro será necesario tener individualizados los emisores. Un emisor no puede tener dos documentos del
mismo tipo con igual número.
2. Los atributos de las cuentas contables son los necesarios para manejar
nuestro SdI, y emergen del Plan de Cuentas, elaborado por el Contador
para el ente. Como este sistema es simple, para cada Cuenta solo será
requerido:
39
Podrían preverse más atributos, pero para un sistema simple, es más que suficiente. Debe tenerse en cuenta que el
Sistema de Información que es la Contabilidad, es un sistema que tiene un fuerte nivel de abstracción de la información,
donde toda la capacidad del mismo para generar informes (balances, cuadros, reportes, proyecciones, etc.) deriva en
una gran parte de la “inteligencia” con la que se elabora el Plan de Cuentas (que cuentas incluye entre otras cosas).
40
El asiento k-esimo debe tener fecha de asiento menor o igual que al asiento k+1-ésimo.
41
Entre paréntesis, se indican Cuando, Quien y Donde, que junto al Que, constituyen las pistas mínimas de control
transaccional de cualquier sistema informatizado, en este caso, el Que es el asiento en si.
42
Aquí se podría pensar en guardar en atributos separados los débitos por un lado y los créditos por otro, pero eso se
hace en un diario manual (columnas separadas) para facilitar la operatoria de obtener la sumas separadas de débitos
y créditos y efectuar la comprobación de la partida doble.
En un sistema informático, es más simple usar una sola columna para el importe, poniendo como positivo por
ejemplo el débito y negativo el crédito; dejando para el aplicativo la tarea de distribuir los datos visualmente.
Esto facilitará mas adelante la indagación de la base de datos utilizando algún lenguaje de cuarta generación
(por ejemplo SQL) o un para asistente de consultas. El control de la partida doble es tan simple como controlar que
dado un asiento, la suma algebraica de débitos y créditos de 0 (cero).
D iii i i B
vii
i
C A vii
ii iv
vii
vi
F v E G
Entidades y sus relaciones luego de aplicar reglas 2da y 3ra (Gráfico 22)
vii
i
TIPOS COMPROBANTES DETALLAASIENTOS
COMPROBANTES
ii iv
vii
vi
TIPOS v CONCEPTOS PLANCUENTAS
CONCEPTOS
DIARIO
EMISORES DOCUMENTACION i
iii 23. nAsiento
7. cNombreEmisor
24. mComentario
8. cIdEmisor
25. fAsiento
26. fAsentado
27. cOperador
28. cComputadora
i
32. lCerrado
COMPROBANTES
TIPOS
1. fComprobante vii
COMPROBANTES
2. cTipoEmisor
3. cTipoComprobante
5. nIdComprobante
4.DesComprobante
6. nComprobante
DETALLAASIENTOS
ii
iv 29. cCaracterCuenta
30. yImporte
31. nRenglon
TIPOS CONCEPTOS
CONCEPTOS v 9. yMontoConcepto vii
10. cTipoConcepto
PLANCUENTAS
11. cDesConcepto
12. cCodigoCuenta
vi 13. cNombreCuenta
14. cCodigoAbreviado
15. cCodigoCorto
16. mDescripcion
17. ySaldoAnterior
Elementos agregados en
este diagrama con referencia 18. ySaldoActual
al anterior estan en trasos 19. fSaldo
mas gruesos (negrita) 20. lTieneSubCuentas
21. lRequiereMayor
22. lTieneSubDiario
DIARIO
EMISORES DOCUMENTACION i
iii 23. nAsiento
7. cNombreEmisor
[24. mComentario]
8. cIdEmisor
25. fAsiento
26. fAsentado
27. cOperador
28. cComputadora
i
32. Cerrado
COMPROBANTES
TIPOS
1. fComprobante vii
COMPROBANTES
2. cTipoEmisor
3. cTipoComprobante
5. nIdComprobante
4.DesComprobante
6. nComprobante
DETALLAASIENTOS
ii
iv 29. cCaracterCuenta
30. yImporte
31. nRenglon
TIPOS CONCEPTOS
CONCEPTOS v 9. yM ontoConcepto vii
10. cTipoConcepto PLANCUENTAS
11. cDesConcepto
12. cCodigoCuenta
vi 13. cNombreCuenta
[14. cCodigoAbreviado]
[15. cCodigoCorto]
[16. mDescripcion]
17. ySaldoAnterior
Elementos agregados en
este diagrama con referencia 18. ySaldoActual
al anterior estan en trasos 19. fSaldo
mas gruesos (negrita) 20. lTieneSubCuentas
21. lR equiereM ayor
22. TieneSubDiario
DIARIO
EMISORES DOCUMENTACION i 23. nAsiento
iii
7. cNombreEmisor 5. nIdComprobante [24. mComentario]
8. cIdEmisor 23. nAsiento 25. fAsiento
26. fAsentado
27. cOperador
i 28. cComputadora
COMPROBANTES 32. Cerrado
1. fComprobante
TIPOS vii
2. cTipoEmisor
COMPROBANTES
5. nIdComprobante
3. cTipoComprobante
6. nComprobante
4.DesComprobante DETALLAASIENTOS
'3. 'cTipoComprobante
'8. 'cIdEmisor 29. cCaracterCuenta
ii
30. yImporte
iv 31. nR englon
23. nAsiento
12. cCodigoCuenta
vii
CONCEPTOS PLANCUENTAS
TIPOS
9. yM ontoConcepto 12. cCodigoCuenta
CONCEPTOS v
5. nIdComprobante vi 13. cNombreCuenta
10. cTipoConcepto
34. nConcepto [14. cCodigoAbreviado]
11. cDesConcepto
'10. 'cTipoConcepto [15. cCodigoCorto]
[16. mDescripcion]
17. ySaldoAnterior
18. ySaldoActual
Elementos agregados en 19. fSaldo
este diagrama con referencia 20. lTieneSubCuentas
al anterior estan en trasos
21. lR equiereM ayor
mas gruesos (negrita)
22. TieneSubDiario
'34. 'nCuentaMaestra
Objetivos de la Aplicación:
El sistema deberá:
1. Llevar el control de asistencia de los alumnos a los cursos dictados por el
Organismo, ...
2. Seguimiento del equipamiento que utilizan.
3. Registrar la asistencia de los alumnos, con una interfase a utilizar por los
mismos.
4. Que los alumnos puedan registrar preguntas, a contestar por el profesor.
5. Que las preguntas y sus respuestas estén disponibles para ser accedidas por
cualquiera de los alumnos.
50
El estado de la asistencia puede ser presente, ausente o algún código que indique la justificación de la falta.
51
Para el profesor prever los datos como que es un empleado más.
xii
xviii TIPOS vi
CONTACTOS OFICINAS BARRIOS CIUDADES
DIRECCION
xiv iv
ii
TELEFONOS iii
CARGOS DIRECCIONES LUGARES
xv OFICINAS
xix ii
xvi
TIPOS
EMPLEADOS CALLES
xvii PERSONAS v
xxix x
xx xxvii
xxvi TIPOS
CONDICIONES RELACIONES
DICTADOS RELACIONES
xxvi
xxx
xiii
i TIPOS
TIPOS xi
PERSONAS DOCUMENTOS
ESTUDIOS
xxx
ix
DIRECCIONES TELEFONOS
MAQUINAS vii
CORREO
xxxi
xxxiii xxxiv viii
TIPOS
ASISTENCIAS PREGUNTAS
TELEFONOS
ESTADOS xxxvi
CURSOS OBSERVACIONES SUBTEMAS TEMAS
ASISTENCIAS xii
xxxviii TELEFONOS
INVITADOS BITACORA USUARIOS
xxxvii EMPRESAS
xxi
xxv
xxxix EMPRESAS
xxiv
xxiii
xii
ii LUGARES
CARGOS
TELEFONOS DIRECCIONES iii 17. nPuerta
40. cCodigoCargo
OFICINAS 18. cPiso
41. cDesCargo xv
38. cTelefonoOficina 19. cDepartamento
xix ii 22. nLugar
xvi
xx xxvii
PERSONAS
TIPOS
xiii 1. nPersona
2. Documento i DOCUMENTOS
DICTADOS TIPOS 5. cApellido 3. cTipoDocumento
53. cDictado ESTUDIOS xi 6. cPrimerNombre 4. cDesDocumento
54. fInicio 29. cTipoEstudio 7. cOtrosNombres
55. cDiasSemana 30. cDesEstudio 8. cIniciales
9. fNacimiento xxxiv
56. nHorario
10. cSexo
xxx
31. cGradoAvance
ix vii
xxxi xxxiii
PREGUNTAS viii
64. nIdPregunta
ASISTENCIAS TIPOS
65. mPregunta
57. fClase
66. tFechaHoraPregunta TELEFONOS
58. nHoraInicio xxx 24. cTipoTelefono
67. mRespuesta
59. nTiempo 25. cDesTipoTelefono
68. FechaHoraRespuesta
xxviii
xxxii xxxv
CURSOS
ESTADOS OBSERVACIONES SUBTEMAS
49. cCurso
50. cNombreCurso ASISTENCIAS 32. cObservacion 69. cCodigoSubTema
xii
62. cCodEstado 33. tObservacion 70. cSubTema
51. nClases
52. nDuracion 63. cDesEstado
xxxvi
BITACORA
75. tFechaHoraEntrada xxxviii USUARIOS TELEFONOS TEMAS
INVITADOS 73. cIdentificacion 71. cCodigoTema
76. tFechaHoraSalida xxxvii EMPRESAS
74. nContraseña 72. cTema
77. mObservacion 46. cTelefonoEmpresa
xxi
xxv
EMPRESAS
xxxix 44. nEmpresa
xxiv
45. cDenominacion
xxiii
xii
ii LUGARES
CARGOS
TELEFONOS DIRECCIONES iii 17. nPuerta
40. cCodigoCargo
OFICINAS 18. cPiso
41. cDesCargo xv
38. cTelefonoOficina 19. cDepartamento
xix ii 22. nLugar
xvi
xx xxvii
PERSONAS TIPOS
xiii 1. nPersona DOCUMENTOS
[2. nDocumento]
DICTADOS TIPOS i 3. cTipoDocumento
5. cApellido
53. cDictado 4. cDesDocumento
ESTUDIOS [6. cPrimerNombre]
54. fInicio
29. cTipoEstudio xi [7. cOtrosNombres]
55. cDiasSemana
30. cDesEstudio 8. cIniciales
56. nHorario xxxiv
[9. fNacimiento]
xxx 10. cSexo
[31. cGradoAvance]
ix vii
xxxi xxxiii
PREGUNTAS
viii
64. nIdPregunta
ASISTENCIAS
65. mPregunta TIPOS
57. fClase
66. tFechaHoraPregunta TELEFONOS
58. nHoraInicio xxx [67. mRespuesta] 24. cTipoTelefono
59. nTiempo
[68. FechaHoraR espuesta] 25. cDesTipoTelefono
xxviii
xxxii xxxv
CURSOS
ESTADOS OBSERVACIONES SUBTEMAS
49. cCurso
50. cNombreCurso
ASISTENCIAS 32. cObservacion 69. cCodigoSubTema
xii
62. cCodEstado 33. tObservacion 70. cSubTema
51. nClases
52. nDuracion 63. cDesEstado
xxxvi
BITACORA
xxxviii USUARIOS TELEFONOS TEMAS
INVITADOS 75. tFechaHoraEntrada
73. cIdentificacion 71. cCodigoTema
76. tFechaHoraSalida xxxvii EMPRESAS
74. nContraseña 72. cTema
[77. mObservacion] 46. cTelefonoEmpresa
xxi
xxv
EMPRESAS
xxxix 44. nEmpresa
xxiv
45. cDenominacion
xxiii
xii
LUGARES
CARGOS TELEFONOS ii
'11. 'nCodigoPostal
40. cCodigoCargo OFICINAS DIRECCIONES iii '13. 'cCodigoCalle
41. cDesCargo xv 36. cOficina
'15. 'cCodigoBarrio
xix 38. cTelefonoOficina 17. nPuerta
ii 18. cPiso
19. cDepartamento
xvi
22. nLugar
EMPLEADOS TIPOS
34. nLegajo CALLES
PERSONAS
[35.
[35.nAñoIngreso]
nAñoIngreso] 13. cCodigoCalle
27. cDesCaracter
'36. 'cOficina 14. cCalle
v
xvii 28. cCaracter
'40. 'cCodigoCargo
'42. 'cCodigoCondicion x
xxix xxvii
PERSONAS
TIPOS
xiii 1. nPersona i DOCUMENTOS
[2. nDocumento]
DICTADOS '3. 'cTipoDocumento 3. cTipoDocumento
'34. 'nLegajo TIPOS 5. cApellido 4. cDesDocumento
'49. 'cCurso ESTUDIOS xi [6. cPrimerNombre]
53. cDictado 29. cTipoEstudio [7. cOtrosNombres]
54. fInicio 30. cDesEstudio 8. cIniciales
55. cDiasSemana [9. fNacimiento] xxxiv
56. nHorario 10. cSexo
'29. 'cTipoEstudio vii
xxx MAQUINAS [31. cGradoAvance]
60. cMaquina ix TELEFONOS
61. cDesM aquina DIRECCIONES 1. nPersona
23. nTelefono
xxxi CORREO xxxiii
'24. 'cTipoTelefono
1. nPersona
26. cDireccionCorreo
PREGUNTAS
64. nIdPregunta
ASISTENCIAS 65. mPregunta
viii
57. fClase 66. tFechaHoraPregunta
58. nHoraInicio [67. mRespuesta] TIPOS
59. nTiempo xxx [68. FechaHoraRespuesta] TELEFONOS
'60. 'cM aquina '69. 'cCodigoSubTema
24. cTipoTelefono
'62. 'cCodAsistencia '71. 'cSubTema
25. cDesTipoTelefono
xxviii xxxv
xxxii
CURSOS SUBTEMAS
ESTADOS OBSERVACIONES
49. cCurso 69. cCodigoSubTema
50. cNombreCurso ASISTENCIAS 1. nPersona
71. cCodigoTema
62. cCodEstado 32. cObservacion xii
51. nClases 70. cSubTema
63. cDesEstado 33. tObservacion
52. nDuracion
xxxvi
BITACORA TELEFONOS
INVITADOS 73. cIdentificacion xxxviii USUARIOS EMPRESAS TEMAS
'36. 'cOficina 75. tFechaHoraEntrada 73. cIdentificacion 44. nEmpresa 71. cCodigoTema
76. tFechaHoraSalida xxxvii
'44. 'nEmpresa 74.
74.nContraseña
nContraseña 46. cTelefonoEmpresa 72. cTema
[77. mObservacion]
xxi
xxv
EMPRESAS
'22. 'nLugar
xxxix
44. nEmpresa xxiv
xxiii 45. cDenominacion
xii
LUGARES
CARGOS TELEFONOS ii
'11. 'nCodigoPostal
40. cCodigoCargo OFICINAS DIRECCIONES iii '13. 'cCodigoCalle
41. cDesCargo xv 36. cOficina
'15. 'cCodigoBarrio
xix 38. cTelefonoOficina 17. nPuerta
ii 18. cPiso
19. cDepartamento
xvi
22. nLugar
EMPLEADOS TIPOS
34. nLegajo CALLES
35. PERSONAS
[35.nAñoIngreso]
nAñoIngreso] 13. cCodigoCalle
27. cDesCaracter
'36. 'cOficina 14. cCalle
v
xvii 28. cCaracter
'40. 'cCodigoCargo
'42. 'cCodigoCondicion x
xxix xxvii
PERSONAS
TIPOS
xiii 1. nPersona i DOCUMENTOS
[2. nDocumento]
DICTADOS '3. 'cTipoDocumento 3. cTipoDocumento
'34. 'nLegajo TIPOS 5. cApellido 4. cDesDocumento
'49. 'cCurso ESTUDIOS xi [6. cPrimerNombre]
53. cDictado 29. cTipoEstudio [7. cOtrosNombres]
54. fInicio 30. cDesEstudio 8. cIniciales
55. cDiasSemana [9. fNacimiento] xxxiv
56. nHorario 10. cSexo
'29. 'cTipoEstudio vii
xxx MAQUINAS [31. cGradoAvance]
60. cMaquina ix
xxxiii TELEFONOS
61. cDesM aquina DIRECCIONES 1. nPersona
PREGUNTAS 23. nTelefono
xxxi CORREO 64. nIdPregunta '24. 'cTipoTelefono
1. nPersona
65. mPregunta
26. cDireccionCorreo 66. tFechaHoraPregunta
[67. mR espuesta]
ASISTENCIAS
[68. FechaHoraR espuesta] viii
57. fClase
'69. 'cCodigoSubTema
58. nHoraInicio TIPOS
'71. 'cSubTema
59. nTiempo xxx TELEFONOS
'78. 'nPersonaR esponde
'60. 'cM aquina 24. cTipoTelefono
'62. 'cCodAsistencia 25. cDesTipoTelefono
xxviii xxxv
xxxii
CURSOS SUBTEMAS
ESTADOS OBSERVACIONES
49. cCurso 69. cCodigoSubTema
50. cNombreCurso
ASISTENCIAS 1. nPersona
71. cCodigoTema
62. cCodEstado 32. cObservacion xii
51. nClases 70. cSubTema
63. cDesEstado 33. tObservacion
52. nDuracion
xxxvi
BITACORA TELEFONOS
INVITADOS 73. cIdentificacion xxxviii USUARIOS EMPRESAS TEMAS
'36. 'cOficina 75. tFechaHoraEntrada 73. cIdentificacion 44. nEmpresa 71. cCodigoTema
xxxvii
'44. 'nEmpresa 76. tFechaHoraSalida 74. nContraseña 46. cTelefonoEmpresa 72. cTema
74. nContraseña
[77. mObservacion]
xxi
xxv
EMPRESAS
'22. 'nLugar
xxxix
44. nEmpresa xxiv
xxiii 45. cDenominacion
xii
ii
LUGARES
CARGOS TELEFONOS DIRECCIONES
'11. 'nCodigoPostal
40. cCodigoCargo OFICINAS 1. nPersona
'13. 'cCodigoCalle
41. cDesCargo xv 36. cOficina 20. cTipoDireccion
iii '15. 'cCodigoBarrio
38. cTelefonoOficina 22. nLugar
xix 17. nPuerta
ii 18. cPiso
19. cDepartamento
xvi
22. nLugar
EMPLEADOS TIPOS
34. nLegajo CALLES
PERSONAS
[35.
35.nAñoIngreso]
nAñoIngreso] 13. cCodigoCalle
27. cDesCaracter
'36. 'cOficina 14. cCalle
v
xvii 28. cCaracter
'40. 'cCodigoCargo
'42. 'cCodigoCondicion x
xxix xxvii
xx RELACIONES TIPOS
xxvi 1. nPersona RELACIONES
CONDICIONES
39. nPersonaRelacionada 47. cTipoRelacion
42. cCodigoCondicion
47. cTipoRelacion 48. cDesR elacion
43. cDesCondicion
xxvi
PERSONAS
TIPOS
xiii 1. nPersona i DOCUMENTOS
[2. nDocumento]
DICTADOS '3. 'cTipoDocumento 3. cTipoDocumento
'34. 'nLegajo TIPOS 5. cApellido 4. cDesDocumento
'49. 'cCurso ESTUDIOS xi [6. cPrimerNombre]
53. cDictado 29. cTipoEstudio [7. cOtrosNombres]
54. fInicio 30. cDesEstudio 8. cIniciales
55. cDiasSemana [9. fNacimiento] xxxiv
56. nHorario 10. cSexo
'29. 'cTipoEstudio vii
xxx MAQUINAS [31. cGradoAvance]
60. cMaquina ix TELEFONOS
61. cDesM aquina xxxiii 1. nPersona
DIRECCIONES
PREGUNTAS 23. nTelefono
xxxi CORREO
64. nIdPregunta '24. 'cTipoTelefono
1. nPersona
26. cDireccionCorreo 65. mPregunta
ASISTENCIAS 66. tFechaHoraPregunta
1. nPersona [67. mRespuesta]
viii
53. cDictado [68. FechaHoraRespuesta]
57. fClase '69. 'cCodigoSubTema TIPOS
58. nHoraInicio xxx '71. 'cSubTema TELEFONOS
59. nTiempo '78. 'nPersonaResponde 24. cTipoTelefono
'60. 'cM aquina 25. cDesTipoTelefono
'62. 'cCodAsistencia
xxviii xxxv
xxxii
CURSOS SUBTEMAS
OBSERVACIONES
49. cCurso ESTADOS 69. cCodigoSubTema
1. nPersona
50. cNombreCurso ASISTENCIAS 71. cCodigoTema
32. cObservacion xii
51. nClases 62. cCodEstado 70. cSubTema
33. tObservacion
52. nDuracion 63. cDesEstado
xxxvi
BITACORA TELEFONOS
INVITADOS 73. cIdentificacion xxxviii USUARIOS EMPRESAS TEMAS
'36. 'cOficina 75. tFechaHoraEntrada 73. cIdentificacion 44. nEmpresa 71. cCodigoTema
76. tFechaHoraSalida xxxvii
'44. 'nEmpresa 74.
74.nContraseña
nContraseña 46. cTelefonoEmpresa 72. cTema
[77. mObservacion]
xxi
xxv
EMPRESAS
'22. 'nLugar
xxxix
44. nEmpresa xxiv
xxiii 45. cDenominacion
xii
xxviii EMPRESAS
xxxv
xxxii '1. 'nPersona
CURSOS xxxixSUBTEMAS
'22. 'nLugar
OBSERVACIONES
49. cCurso ESTADOS 69.
44.cCodigoSubTema
nEmpresa
xxiv
1. nPersona
50. cNombreCurso ASISTENCIAS 71. cCodigoTema
32. cObservacion xii xxiii 45. cDenominacion
51. nClases 62. cCodEstado 70. cSubTema
33. tObservacion
52. nDuracion 63. cDesEstado
Instrumentación relaciones “unos a unos” por aplicación de la 9na regla xxxvi
BITACORA TELEFONOS
INVITADOS (gráfico 34)
USUARIOS EMPRESAS
73. cIdentificacion TEMAS xxxviii
1. nPersona 75. tFechaHoraEntrada 73. cIdentificacion 44. nEmpresa 71. cCodigoTema
xxxvii
'36. 'cOficina 76. tFechaHoraSalida 74. nContraseña 46. cTelefonoEmpresa 72. cTema
'44. 'nEmpresa [77. mObservacion]
xxi xxv
Cr. Carlos Miguel FARIAS Año 2002 EMPRESAS
Página 96
'1. 'nPersona
xxxix '22. 'nLugar
xxiv
44. nEmpresa
xxiii 45. cDenominacion
Facultad de Ciencias Económicas y Jurídicas UNLPam
Reglas Prácticas de Normalización de Datos aplicables al Diseño de Bases de Datos
xii
xxix xxvii
xx RELACIONES TIPOS
xxvi 1. nPersona RELACIONES
CONDICIONES
39. nPersonaRelacionada 47. cTipoRelacion
42. cCodigoCondicion
47. cTipoRelacion 48. cDesR elacion
43. cDesCondicion
xxvi
PERSONAS
TIPOS
xiii 1. nPersona i DOCUMENTOS
[2. nDocumento]
DICTADOS '3. 'cTipoDocumento 3. cTipoDocumento
'34. 'nLegajo TIPOS 5. cApellido 4. cD esDocumento
'49. 'cCurso ESTUDIOS xi [6. cPrimerNombre]
53. cDictado 29. cTipoEstudio [7. cOtrosNombres]
54. fInicio 30. cDesEstudio 8. cIniciales
55. cDiasSemana [9. fNacimiento] xxxiv
56. nHorario 10. cSexo
'29. 'cTipoEstudio vii
xxx MAQUINAS [31. cGradoAvance]
60. cMaquina ix TELEFONOS
61. cDesM aquina DIRECCIONES xxxiii 1. nPersona
23. nTelefono
xxxi CORREO PREGUNTAS
'24. 'cTipoTelefono
1. nPersona 64. nIdPregunta
26. cDireccionCorreo 65. mPregunta
ASISTENCIAS 66. tFechaHoraPregunta
1. nPersona [67. mR espuesta] viii
53. cDictado [68. FechaHoraR espuesta]
57. fClase '69. 'cCodigoSubTema TIPOS
58. nHoraInicio xxx '71. 'cSubTema TELEFONOS
59. nTiempo '78. 'nPersonaR esponde 24. cTipoTelefono
'60. 'cM aquina 25. cDesTipoTelefono
'62. 'cCodAsistencia
xxviii xxxv
xxxii
CURSOS SUBTEMAS
OBSERVACIONES
49. cCurso ESTADOS 69. cCodigoSubTema
1. nPersona
50. cNombreCurso ASISTENCIAS 71. cCodigoTema
32. cObservacion xii
51. nClases 62. cCodEstado 70. cSubTema
33. tObservacion
52. nDuracion 63. cDesEstado
xxxvi
BITACORA TELEFONOS
INVITADOS 73. cIdentificacion xxxviii USUARIOS EMPRESAS TEMAS
1. nPersona 75. tFechaHoraEntrada 73. cIdentificacion 44. nEmpresa 71. cCodigoTema
xxxvii
'36. 'cOficina 76. tFechaHoraSalida 74. nContraseña 46. cTelefonoEmpresa 72. cTema
74. nContraseña
'44. 'nEmpresa [77. mObservacion]
xxi xxv
EMPRESAS
'1. 'nPersona
xxxix '22. 'nLugar
xxiv
44. nEmpresa
xxiii 45. cDenominacion
Diagrama de Entorno
Clientes Gerencia
Pedidos, R emitos,
Facturas, R ecibos
Notas de Debito Informes y
Notas de Credito R eportes
Gerenciales
SISTEMA
GESTION
IMPRENTA R eportes para el
Sistema de
Informacion de
Imprentas
R eportes de
Auditor Control Interno AFIP
Externo y Auditoria
Objetivo General:
Requerimientos Particulares:
1) Con relación a los clientes es necesario contar con sus datos personales, los
relativos a la personalización de los productos que se les vende, además el
sistema requiere controlar los pedidos, las correspondientes ordenes de
trabajo para imprenta, las facturas por los trabajos efectuados, los remitos
y los pagos efectuados por dichos clientes.
a) Los datos personales de los clientes a tener en cuenta son:
i) Nombre y el apellido (por separado)...
ii) Dirección postal completa, esto incluye la codificación de las
ciudades y de las respectivas provincias...
iii) Sexo del cliente, Fecha de Nacimiento y su Estado Civil...
iv) Si el cliente es una empresa, en lugar de sexo se indicará que es una
persona jurídica y el Apellido y Nombre conformarán la Razón
Social...
v) Número de teléfono, Dirección de Correo Electrónico...
vi) Número y tipo de documento...
vii) Todo cliente es una persona pero no todas las personas son clientes,
algunas personas son proveedores y otras empleados.
e) Una factura puede tener asociado un remito, por cada remito que se
maneja en el sistema es necesario contar con los siguientes atributos:
i) Número de Remito que son correlativos, y no pueden duplicarse...
ii) Fecha en que se remitió el remito...
iii) Nombre del Transporte que llevo la mercadería...
iv) El peso total de los artículos incluidos en el remito y la cantidad de
bultos...
v) Como de cualquier otro documento manejado por el sistema, se
desea conocer el estado del mismo, los estados posibles están
codificados y son comunes a los estados de otros documentos en el
sistema.
vi) En un remito, puede incluirse más de un articulo, cada uno de estos
se discrimina en renglones numerados del remito, estos números
empiezan desde uno en cada remito...
vii) Para cada articulo en un remito, se necesita saber la cantidad
remitida...
iii) Debe saberse que empleado recibió dicha orden y quien hizo el
control de calidad del trabajo...
iv) El sistema debe informar el grado de avance de cada orden de
trabajo...
v) Una orden de trabajo puede utilizar más de un insumo (articulo),
estos pueden ser utilizado en diversas ordenes de trabajo, en distinta
cantidades, dicha cantidad debe ser conocida por el sistema...
xix Pedidos-Facturas H<<0:0>>N La facturación de un pedido puede distribuirse en varias facturas I.D.xiv.
y una factura estar relacionados con varios pedidos
xx Facturas-Remitos N<|:0>Q Algunas Facturas tienen un remito (cada una) I.E. y s.s.
Remitos- Un remito tiene un estado de documento mientras exista dentro
xxi Q<<0:|>J I.E.v.
EstadoDocumentos del sistema
Remitos- Un remito tiene uno o más renglones de detalle, se llena un
xxii Q<|:|>>R I.E.vi.
DetalleRemitos renglón por cada Artículo incluido
DetalleRemitos- En un renglón del detalle del remito figura el Artículo remitido, el
xxiii R<<0:|>L I.E.vi.
Artículos mismo Artículo puede ser figurar en diversos remitos
xxiv Clientes-Recibos B<|:0>>O Un cliente puede efectuar uno o más pagos I.F.iii
Un empleado puede confeccionar cero o más recibos, pero uno
xxv Empleados-Recibos I<|:0>>O I.F.iii
solo es el responsable de su contenido.
Recibos- Un recibo tiene un estado de documento mientras exista dentro
xxvi O<<0:|>J I.F.iv.
EstadoDocumentos del sistema
Recibos- Un recibo tienen un renglón por tipo de moneda o forma de cobro
xxvii O<|:|>>S I.F.v.
DetalleRecibos que incluya
DetalleRecibos- Cada renglón del detalle del recibo esta asociado a un tipo de I.F.vi y
xxviii S<<0:|>T
TiposMoneda moneda, que fueron codificados para unificación de tratamiento. I.F.vii
I.F.vi y
DetalleRecibos- Cada renglón del detalle del recibo puede estar asociado a un o
xxix S<|:0>>U I.F.viii y
Cheques más cheques.
I.F.viii.e)
xxx Cheques-Bancos U<<0:|>V Cada cheque está asociado a un banco I.F.viii.f)
I.F.viii.g) y
xxxi Bancos-Ciudades U<<0:|>C Una sucursal bancaria está en una ciudad
1.F.viii.h)
Una persona puede ser un empleado, un empleado es una
xxxii Personas-Empleados P<|:0>I II.A.
persona
Empleados-
xxxiii I<|:0>>M Un empleado recibe las ordenes de trabajo de imprenta II.A.iv
OrdenesTrabajo
xxxiv Empleados-Remitos I<|:0>>Q Un empleado confecciona los remitos (via sistema) II.A.v
Una orden de trabajo puede usar varios insumos (conocidos
OrdenesTrabajo-
xxxv M<<0:0>>L como artículos) y a su vez cada insumo usarse en diversas III.A.v.
Artículos
ordenes de trabajo
Un proveedor puede proveer varios artículos y cada uno de estos
xxxvi Artículos-Proveedores L<<0:0>>W III.B.iii
ser provistos por diversos proveedores.
Artículos- De un artículo que cumplen con disposiciones de la AFIP debe
xxxvii L<|:0>X III.B.v.
Comprobantes contarse con información encuadrada como comprobante.
Comprobantes- Cada comprobante tiene asociada una autorización de la AFIP, la
xxxviii X<<|:>Y III.B.viii.
Autorizaciones cual puede tener asociada más de un comprobante
Personas- Una persona puede ser un proveedor, pero un proveedor debe
xxxix A<|:0>W III.C.
Proveedores ser una persona
Artículos- Un artículo en un pedido figura en cada uno de los renglones de
xl K<|:0>L I.C.vi.
DetallePedidos detalle del mismo.
Como último tabulado se incluyen el de atributos a
manejar por el sistema.
Auto
Número de Factura, no se repite dentro El sistema de generar los
37 nFactura N No Numéri I.D.i.
de un mismo tipo números correlativos
co
Debe corresponder al tipo
38 cFactura Tipo de Factura, “A” ó “B” N No “B” I.D.i.
de IVA del Cliente
Fecha en que hecha la Factura Fecha La fecha debe ser menor
39 fFacturada N No I.D.i.
(facturado) Actual a la del día de la fecha
Fecha
Actual El dato es requerido si no
40 fVencimiento Fecha de vencimiento de la Facturas N Si I.D.iii.
+ 30 es una venta al contado
días
Mayor o igual fecha
41 fCobrada Fecha en que fue cobrada la factura N Si I.D.iii.
facturada
Gener
Al crear o modificar la
a
42 ySubTotal Importe sub total de la factura N No factura, el sistema debe I.D.i.
Sistem
sumar el detalle
a
Gener
Corresponde al importe
a
43 yIVAInscripto Importe IVA inscripto incluido en la factura N No IVA relativo a la alícuota I.D.v
Sistem
base de dicho impuesto.
a
Gener Corresponde al importe
Importe IVA no inscripto incluido en la a IVA relativo a la alícuota
44 yIVANoInscripto N No I.D.vi
factura Sistem adicional de dicho
a impuesto.
Gener Al crear o modificar la
a factura, el sistema debe
45 yTotal Importe total de la factura N No I.D.vii.
Sistem sumar el detalle,
a incluyendo el IVA
Auto
nRenglónFactur
46 Número de renglón dentro de una Factura P No Numéri Calculado por el sistema. I.D.xii.
a
co
No se repite, no puede
61 cTipoMoneda Código Interno para determinar moneda T No “$” I.F.vi y I.F.vii
estar en blanco.
cNombreMoned Nombre de la Moneda con la cual se “PESO No se repite, no puede
62 T No I.F.vi y I.F.vii
a cobra S” estar en blanco.
63 nCheque Número del Cheque U No No puede repetirse I.F.viii.a)
No puede ser mayor que
64 fEmisión Fecha en que fue emitido el cheque U No I.F.viii.a)
la fecha del recibo
Si no es nulo debe mayor
65 fPago Fecha en que fue pagado el cheque U Si o igual a la de fecha de I.F.viii.b)
emisión
Si no es nulo debe estar
entre la fecha de emisión
66 fDeposito Fecha en que fue depositado el cheque U Si I.F.viii.b)
y la de cobro (ambas
inclusive)
Combinado
Código Asignado a cada sucursal de un I.F.viii.g) y
73 cSucursal V No c/cCódigoBanco no puede
banco. I.F.viii.h.
repetirse
Auto
Número de Legajo del Empleado, usado
74 nLegajo I No Numéri Calculado por el sistema. II.A.i.
en procesos internos de la empresa
co
Menor que el día de la
75 fIngreso Fecha Ingreso empleado a la empresa I No II.A.ii.
fecha
VERD
Señal lógica que indica si el empleado
76 lActivo I No ADER VERDADERO o FALSO II.A.iii.
existe o no
O
77 mDescripcion Descripción de la Orden de trabajo M No No puede estar en blanco III.A.i.
Fecha y Hora en que se confecciona la Fecha La fecha debe ser menor
78 fOrdenTrabajo M No III.A.ii.
orden de trabajo Actual a la del día de la fecha
La fecha debe mayor o
igual a fOrdenTrabajo, es
Fecha y Hora en que se termina la orden Fecha
79 fTerminacion M Si nula hasta que no se III.A.ii.
de trabajo Actual
termino la Orden de
Trabajo
Porcentaje de avance en el trabajo, que
se combinan con el estado de la orden de
80 nAvance M Si 0 Entre 0 y 100 III.A.iv.
trabajo para documentar la situación de la
misma
PERSONAS (A)
xxx BANCOS (V) PROVINCIAS (D) iii CIUDADES (C) ii
xxxi i xxxii
xxv
PROVEEDORES
xxxvi
ACTIVIDADES (F) (W)
PEDIDOS (H)
CONDICIONES
xiii
IVA (E)
FACTURAS (N) xix FACTURACION
xii
x
(xix)
xxvii
xxix
xxxvii
xxxv
AUTORIZACIONES ORDENES
TIPOS
(Y) xxxviii TRABAJO (M) xi
MONEDA (T) xxviii
DETALLE
REMITOS (R) xxii
Referencias s/Relaciones:
> Lineas Gruesas: con Estados REMITOS (Q)
> Lineas Medianas: con Empleados
> Lineas Guiones: con Clientes
> Lineas Puntos: con Articulos
> Resto Lineas: Resto Relaciones xx
PERSONAS (A)
BANCOS (V)
PROVINCIAS (D) iii CIUDADES (C) ii 1. cApellido
xxx 70. nCodigoBanco 6. cCodProvincia 4. cCodigoPostal 2. cNombre
71. cNombreBanco
7. cProvincia 5. cCiudad 3. cDireccion
72. cDireccionBanco
8. cSexo
73. cSucursal xxxi
9. fNacimiento
i 10. cEstadoCivil
11. cNumeroTelefono
12. cCorreoElectronico
xxv xxxii 13. cTipoDocumento
EMPLEADOS (I) 14. cNumeroDocumento
LOGOS (G) CLIENTES (B)
26. nLogo vi 15. nCUIT 74. nLegajo xxxiv
27. gLogo 18. nInscripcionIB 75. fIngreso
xiv xxxiii
28. mLogo 19. fInicioActividad 76. lActivo
22. NombreEmpresa
viii xxxix
23. fAlta
ACTIVIDADES (F) 24. ySaldoCuenta PROVEEDORES
xxxvi
20. cCodActividad 25. yLimiteCredito (W)
v 103. mComentario
21. cDesActividad
xxiviv vii
CONDICIONES
IVA (E) xiii
PEDIDOS (H)
16. cCondicionIVA xii FACTURAS (N) 29. nPedido
17. cDescripcionIVA 37. nFactura xix FACTURACION 30. tFechaHoraPedido
38. cFactura (xix)
39. fFacturada x
40. fVencimiento
RECIBOS (O) 41. fCobrada
56. nRecibo xv
xxvi 42. ySubTotal
57. fR ecibo 43. yIvaInscripto
44. yIvaNoInscripto
xxvii ARTICULOS (L)
45. yTotal
35. cCodigoArticulo
xvii DETALLE
82. cArticulo xl
83. nExistencia PEDIDOS (K)
DETALLE 84. nStockM inimo 33. nRenglonPedido
DETALLES xxxv 34. nCantidadPedido
RECIBOS (S) 85. yPrecio
FACTURAS (P) xviii 86. yPrecioHistorico
58. nRenglonRecibo
46. nRenglonFactura
59. yImporte 87. fPrecioHistorico xxiii
47. nCantidadVendida
60. cM odoCobro 88. mPapeleria
48. yPrecioVenta
xxix
ARTICULOS_
xxxvii ORDEN (xxxv)
CHEQUES (U) ESTADOS COMPROBANTES 81. nInsumo
CONDICIONES
IVA (E) xiii
16. cCondicionIVA xii
FACTURAS (N) PEDIDOS (H)
17. cDescripcionIVA FACTURACION
37. nFactura 29. nPedido
38. cFactura (xix) 30. tFechaHoraPedido
39. fFacturada 29. nPedido '15. 'nCUIT
RECIBOS (O) xix 37. nFactura '31. 'cCodigoEstado
40. fVencimiento
56. nRecibo 38. cFactura
41. fCobrada '74. 'nLegajo
57. fRecibo xv 42. ySubTotal
'15. 'nCUIT x
xxvi 43. yIvaInscripto
'31. 'cCodigoEstado
44. yIvaNoInscripto
'74. 'nLegajo
45. yTotal
xxvii '15. 'nCUIT
ARTICULOS (L) DETALLE
'16. 'cCondicionIVA
35. cCodigoArticulo PEDIDOS (K)
'31. 'cCodigoEstado
DETALLE 82. cArticulo xl 33. nRenglonPedido
'56. 'nRecibo
RECIBOS (S) '74. 'nLegajo 83. nExistencia 34. nCantidadPedido
58. nRenglonR ecibo 84. nStockM inimo 29. nPedido
59. yImporte xvii 85. yPrecio xxxv '35. 'cCodigoArticulo
60. cM odoCobro 86. yPrecioHistorico '36. 'nOrdenTrabajo
56. nRecibo 87. fPrecioHistorico xxiii
'61. 'cTipoM oneda DETALLES 88. mPapeleria
Conclusiones:
Bibliografía:
Bases de Datos (Una concepción de Sistemas de Información)
Guillermo SERRANO de ENTRAMBASAGUAS
Servicio de Publicaciones del Ministerio de Educación y Ciencia de
España (1976)
Bases de Datos
John K. LYON
Editorial El Ateneo (1983)
Arquitectura de Bases de Datos
Ivan FLORES
Editorial El Ateneo (1986)
Diseño e Implementación de Bases de Datos
I.B.M.
I.B.M. Argentina S.A. (1986)
Sistemas de Administración de Bases de Datos
Dimitris N. CHORAFAS
Editorial El Ateneo (1989)
Aplique SQL
James R. GROFF, Paul N. WEINBERG
Editorial Mc Graw Hill (1991)
Fundamentos de Bases de Datos (2da. Edición)
Henry F. KORTH, Abraham SILVERCHATZ
Editorial Mc Graw Hill (1991)
Análisis y Diseño Orientado a Objetos
James MARTÍN, James J. ODELL
Editorial Prentice Hall (1994)
Ingeniería del Software: Un enfoque práctico (4ta. Edición)
Roger S. PRESSMAN
Editorial Mc Graw Hill (1997)
Diseño e Implementación Base de Datos c/SQL SERVER.
Microsoft
Microsoft Corporation (1997).
Guía de SQL (LAN TIMES)
James R. GROFF, Paul N. WEINBERG
Editorial Mc Graw Hill (1998)
Evolución de las Bases de Datos: Modelos Orientado a Objetos y Relacional
Extendido
Alejandro Deg’Innocenti
Cuadernos de Reportes Técnicos ITBA (1999)