Vous êtes sur la page 1sur 16

4

Diseo de vistas
El objetivo principal del diseo de vistas es crear un esquema conceptual par-
tiendo de una descripcin informal de los requerimientos del usuario. Se utiliza
el trmino vista para referirse a la percepcin de una base de datos o de los re-
querimientos de datos de una aplicacin, tal como lo ve un usuario o un grupo
de usuarios. El diseo de vistas abarca, tpicamente, dos actividades distintas: 1)
el anlisis de los requerimientos, para captar el significado de los objetos de in-
ters en la aplicacin, su agrupacin en clases, sus propiedades etc.; 2) la repre-
sentacin de estos objetos, clases y propiedades, usando los conceptos del mo-
delo ER.
La primera actividad est especialmente influida por la naturaleza de los re-
querimientos; stos pueden incluir descripciones en lenguaje natural, formula-
rios, formatos de registros y esquemas de datos, que claramente representan una
realidad dada de diferentes maneras. Con los requerimientos expresados en len-
guaje natural, la estructura de la informacin puede estar oculta en descripcio-
nes ambiguas, incompletas o contradictorias. Con representaciones ms estruc-
turadas, a veces es ms fcil deducir la estructura subyacente de la informacin
y expresarla en trminos de los componentes de un esquema ER; sin embargo,
es posible que se omita informacin importante en estas representaciones. En
este captulo, se describe el diseo de vistas para tres tipos distintos de requeri-
mientos: lenguaje natural, formularios y declaraciones de registros.
Las descripciones en lenguaje natural se hacen normalmente por escrito; as,
se deduce informacin sobre la estructura de la base de datos a partir de un an-
lisis textual de los requerimientos. En el apartado 4.1, se presentan sugerencias
prcticas para analizar y eliminar las ambigedades de las descripciones textua-
les.
Un formulario es cualquier mdulo de papel usado para recolectar datos; en
el caso de sistemas de informacin que ya emplean computadoras, se puede usar
tambin descripciones impresas de pantallas con formato, es decir, pantallas que
se presentan en una terminal para introducir datos en un programa o base de
datos ya existente. En el apartado 4.2 se clasifica la informacin presente en los
formularios y luego se ofrece una metodologa para crear un esquema mediante
la extraccin progresiva de informacin de los formularios.
Las declaraciones de registros o formatos de registros pertenecen a aplica-
100 DISEO CONCEPTUAL DE BASES DE DATOS

1. Anlisis de los requerimientos.


11. Analizar los requerimientos y filtrar las ambigedades
1,2, Dividir 105 enUnCgidel5 en conjuntos 1-homogneos

DIserio i nidal
2.1. Construir un esquema armazn global'

3. Diseo de esquemas: para cada concepto del esquema armazn, aplicar


3.1. Prirrhings deS.Genclenlles
3.2. Primitival 0.$cersdechtel
3.3. Primitivas pentrirugas
haSta que todOS los requerimientos estn expresados en el esquema

Figura 4.1. Diseo de vistas a partir de requerimientos en lenguaje natural.

ciones ya existentes, escritas en lenguajes de programacin convencionales. Es


importante tener en cuenta este tipo de datos de entrada, porque en muchos
casos el sistema de bases de datos incorpora una organizacin de archivos cons-
truida con un lenguaje de programacin convencional. En el apartado 4.3, se
centra la atencin en obol, el lenguaje de programacin ms usado para apli-
caciones convencionales de procesamiento de datos.
El anlisis de los requerimientos esta fuertemente influido por la naturaleza
de los requerimientos. Los pasos subsecuentes utilizan las primitivas y estrate-
gias de diseo generales, descritas en los apanados 3.1 y 3.2.

4.I. Diseo de vistas a partir de requerimientos expresados


en lenguaje natural
Una metodologa para el diseo de vistas a partir del lenguaje natural incluye el
anlisis de requerimientos. el diseo inicial y el diseo de esquemas, como
muestra la figura 4. 1. Durante el anlisis de los requerimientos, el texto que des-
cribe los requerimientos se analiza cuidadosamente para descubrir ambigeda-
des y para entender en detalle el significado de los trminos. Luego se dividen
los enunciados en conjuntos homogneos. de modo que cada conjunto corres-
ponda a un concepto especifico. Durante el diseo inicial, estos grupos de enun-
ciados son la base para construir el esquema armazn, que expresa los concep-
tos e interrelaciones ms importantes. Luego, el esquema se refina por medio
de primitivas descendentes y ascendentes, hasta que todos los requerimientos
estn representados en trminos de conceptos de E R

4.1.1. Anlisis de los requerimientos


Sabemos, por experiencia, que el lenguaje natural es ambiguo y que los
malen-
tendidos son muy comunes En el caso de requerimientos escritos en lenguaje
DISEO DE VISTAS 101

1 En une base de datos de una univereidad, se representan datos


2 sobre estudiantes y profesores. Para los estudiantes, Sa
3 representa el apellido, edad, sexo, ciudad y provincia de
4 nacimiento, ciudad y provincia de residencia de sus
5 familias. lugares y provincias donde vivieron antes
.6 (con el lapso que vivieron en cada uno). cursos que han
7 aprobado, con nombra. cdigo, profesor,
fi nota y fecha. Asimismo, se representan los cursos
9 a los que asisten en la actualidad y, para cada uno. dia, sitios
10 y horas de Impartid-0n de las clases (cada curso
11 se imparte a lo sumo una vez en un da). Para estudiantes graduados.
12 se representa el nombre del consejero
13 y el nmero total de itos en el ltimo ao,
14 Para estudiantes de doctorado, se representa el titulo y rea
15 de investigacin de su tesis. Para los maestros, se
16 representa el apellido. edad, lugar y provincia de nacimiento,
17 nombre del departamento al que pertenecen, nmero de telfono,
16 titulo. situacin y temas de investigacin.

Figura 4i2i Requerirnienitos para la base de dates de una universidad.

natural, es conveniente realizar un anlisis profundo del texto. Este anlisis es


an ms necesario cuando los requerimientos se transmiten oralmente, me-
diante entrevistas o conversaciones informales. Slo cuando los requerimientos
han sido establecidos firmemente, se puede continuar con seguridad. Los ejem-
plos de este apanado se basan en los requerimientos escritos presentados en la
figura 4.2,
Si analizamos en detalle los enunciados de la figura 4.2, encontraremos va-
rias inexactitudes y ambigedades. Cmo se puede proceder a descubrirlas y
filtrarlas? Las siete reglas empricas que siguen son de utilidad.

1. Elegir el nivel apropiad() de abstraccin para los trminos. Los trrni-


nos abstractos se usan con frecuencia en enunciados de la vida real, en casos en
que los trminos especficos serian ms apropiados para clarificar la situacin.
Las categoras generales son comunes en el lenguaje natural porque producen
una comunicacin rpida y eficaz en la que, comnmente, la ambigedad se
resuelve por el contexto. Sin embargo, en el disefto conceptual se debe utilizar
trminos en un nivel correcto de abstraccin, especialmente si el diseador no
es un experto en el dominio de la aplicacin. Ern nuestro ejemplo, aparecen los
siguientes trminos abstractos: lugares, lapso y situacin; los trminos apropia-
dos correspondientes son: ciudades, nmero de aos, estado civil.

2. Evitar el uso de casos en lugar de conceptos generales. Esta regia evita


la fuente opuesta de ambiguedades; los usuarios de los sistemas de informacin
adoptan. a veces, trminos ms especficos que lo necesario. Por ejemplo, en
una empresa de electrnica, un encargado puede decir: necesito conocer, a
diario, la cantidad en existencia de chips. El trmino chip,, no describe un con-
102 DISEO CONCE'PTUAL CE BASES DE DATOS

cepto, sino ms bien un caso del concepto correcto, esto es, componentes, Por
tanto, el trmino preferido tendra que ser componentes.

3, Evitar las expresiones vaga.s o indirectas. En el lenguaje natural se usan


con frecuencia la repeticin deliberada y las expresiones indirectas. Se puede
decir: mira la persona sentada en la taquilla, en Vez de: mira el taquillero.
La segunda oracin indica una clase especfica de entidades (taquillero), mien-
tras que la primera se refiere a la misma clase indicando una intcrrclacin con
otra clase de entidades (persona). As pues, la segunda oracin permite una cla-
sificacin ms clara de los conceptos. Al usar rodeos se incurre en el riesgo de
expresar el significado de los conceptos en trminos de referencias implcitas a
otros conceptos, en lugar de referencias explcitas a los conceptos mismos.

4. Elegir un estilo estandarizado de enunciado. En la libre conversacin se


usan muchos estilos sintcticos para lograr una comunicacin ms eficaz. esta
variedad de estilos debe evitarse en los textos que definen los requerimientos;
el uso de categoras sintcticas simples permite un modelado directo (y nico)
de los requerimientos. Idealmente, se deberan producir enunciados que res-
pondan a algn estilo estndar; por ejemplo, las descripciones de los datos de-
beran ser de la forma < sujeio> <verbo> <especificacin> Los enunciados
que describen operaciones deberan utilizar, tanto como sea posible,
estructuras sintcticas nch ambiguas, similares a las de los lenguajes de progra-
macin, como <si> <condicin> <entonces> <accin> <si no> <ac-
cin> o <cuando> <condicin> <hacer> <accin> . La aplicacin com-
pleta de esta regla no es siempre posible o conveniente; el diseador debe
seleccionar un estilo apropiado corno un trmino medio entre la estandariza-
cin y la expresividad.

S. Verificar los sinnimos y homnimos- Los requerimientos suelen resul-


tar de las contribuciones de varios usuarios. Distintas personas pueden dar el
mismo significado a diferentes palabras (sinnimos) o diferente significado a las
mismas palabras (homnimas), En general, e] riesgo de los homnimos es rna-
yor cuando el vocabulario de trminos es pequeo, mientras que el riesgo de os
sinnimos es mayor cuando el vocabulario de trminos es rico. Ms an, si dos
usuarios distintos adoptan vocabularios en diferentes niveles de abstraccin, in-
curren en el riesgo de los sinnimos. En el ejemplo, los tres trminos diferentes:
maestro, profesor y consejero se refieren al mismo concepto (son sinnimos).
Lugares se usa dos veces, con diferentes significados (homnimo).

6. Hacer explcitas las referencias entre trminos. Algunas ambigedades


surgen al no especificar las referencias entre los trminos. En el ejemplo, no est
claro si el nmero de ieldbno es una propiedad de los profesores o de los depar-
tamentos. Ntese que los conceptos referidos pueden estar explcitamente men-
cionados en los requerimientos (profesores y departamentos) u omitidos por
completo (esto es cierto para da que se puede interpretar corno da de la se-
DISEO DE VISTAS

Trmino
Linea Nuevo trmino Razones para la correcCin
5 Lugares Cwdades Lugar es una palabra genenca
6 Lapso Nrn. de aos Lapso es una palabra gennca
9 Actualidad Ao actual Actualidad es ambigua
9 Dia Dia de la semana Ms especifico
9 Sitios Aulas Homnimo de lugares en la linea 5
10 Clases Cursos Sinbnirno de cursos en la linea 8
15 FvlaesiF0 Probescir Sin6nimo de profesor efl la linee 2
16 Lugar Ciudad Lo ni srrio que en La linea 5
17 Telerwo Telfono Ms especibcdo
del departamento
18 SqtuCiOn Estado. Civil Smigicin es ambiguo
18 Terna AFe de invespgacin Sir de reo ae inve_givacmin en la Inca
1.5

Figura 4,3. Trminos ambiguos en los requerimientos con posibles correcoones,

mana o da del me_5.: los terminas .semuna y wes no aparecen en los requeri-
mientos).

7. Utilizar un glosario. La creacin de un glosario de trminos es una buena


forma (aunque demanda bastante tiempo) de entender el significado de los tr-
minos y eliminar las ambigedades de los requerianentos. Despus de crear un
glosario completo, slo se deberian utilizar los trminos del glosario en las des-
cripciones de los requerimientos. El glosario debe incluir, para cada trmino: 1)
su nombre: 2) una definicin corta (5 a 20 palabro) que sea aceptable para lo-
dos los usuarios del termino; 3) posibles sinnimos, es decir, trminos que ten-
gan igual significado para los usuarios (los sinnimos expresan el rea de equi-
valencia del trmino); y 4) posibles palabras clave, es decir, palabras lgicamente
cercanas al trmino (las palabras clave expresan el rea de influencia del tr-
mino) .

La aplicacin de estas reglas usualmente produce requerimientos ms es-


tructurados que al inicio de la actividad de diseo, La figura 4.3 muestra todas
las fuentes de arnbgliedad y sus correcciones. La figura 4.4 muestra los reque-
rimientos escritos de nuevo.
Llegados a este punto, se analiza el texto y se descompone en conjuntos de
enunciados, tales que cada conjunto de enunciados se refiera a] mismo con-
cepto; este proceso se muestra en la figura 4.5, Esta actividad produce modifi-
caciones locales del texto o el desplazamiento de fragmentos del mismo, y ayuda
a estructurar los requerimientos. Si los enunciados relativos al mismo concepto
estro agrupados, es ms fcil tener en cuenta todos los detalles acerca de ese
concepto durante el diseo.
104 DISEO CONCEPTUAL DE BASES DE DATOS

En una base de datos de una universidad se representan datos sobre estudiantes y profesores.
Para los estudiantes se representa el apellido, edad, sexo, ciudad y provincia de nacimiento,
ciudad y provincia de residencia de sus familias, ciudades y provincias donde han vivido antes
(con el nmero de aos que vivieron en cada una), cursos que han aprobado, con nombre,
cdigo, profesor, nota y fecha. Asimismo, se representan los cursos a los que asisten en el ao
actual y, para cada uno, die de la semana, aulas y horas de imparticin de los cursos (cada curso
se imparte a lo sumo una vez en un dia). Para estudiantes graduadOS se representa el nombre del
consejero doctorado, se representa el titulo y rea de investigacin de sus tesis. Para profesores
se representa el apellido, edad, ciudad y provincia de nacimiento, nombre del departamento al que
pertenecen, nmero de telfono del departamento, ttul0, estado civil y rea de investigacin_

Figura 4.4. Los requerimientos. despus de filtrar las ambigedades.

4.1.2. Diseo inicial


El objetivo del diseo inicial es la creacin de un esquema armazn, Los con-
ceptos que aparecen en el esquema armazn son los conceptos ms evidentes
mencionados en los requerimientos. Primero se considera el agrupamiento de
los enunciados determinados durante el anlisis de requerimientos: los concep-
tos mencionados en cada grupo sern buenos candidatos para transformarse en

En una base de datos de una ,Lrliversidad se represeilan datos sobre estudiantes y pioresores
Enunciados generales

Para los estudiantes, se representa al apellido, edad, sexo, ciudad y provincia de nacimiento, ciudad y provincia
de residencia de sus familias, ciudades y provincias donde han vivido antes (con el nmero de anos que vivieron
en cada skal, cisscs que han aprobado, con ricentire, cdigo. profesor, nota y techa.
Enunciados sobre estudiantes

Asimismo se representan los cursos a los que asisten en el ano actual y, para cada Lino, die de la semana,
aulas y horas de imparliCidn 4 los cursos (cada ~so se Imparte a lo euro una vez en un dle).
Enunciados sobre cursos

Para estudiantes graduados se representa el nombre del consejero en el ltimo ario. Para estudianIeS de CIOCto-
Fado se represema el titul y rea die inveStigaCIil de sus tesis.
Enunciados sobre tipos especficos de estudiantes

Para profesores s@ representa el apellido, edad, ciudad y provincia de nacimiento, nombre del departamento al
que piel/ 0000n, nmero de telfono del depariarnentd. Itillu10,. estado Civil y rea de investigacin.
Enunciados sobre profesores

Figura 4.5. Particin de enunciados en grupos homogneos.


DISEO DE VISTAS 105

ESTUDIANTE

(a) Primer esquema armazn

(b) Esquema armazn refinado


Figura 4.6. Desarrollo del esquema armazn,

entidades del esquema armazn, En el ejemplo, son: ESTUDIANTE, PROFESOR y


CURSO. Se aade CIUDAD, una entidad fcilmente reconocible.
Una vez que se elige un grupo inicial de entidades, se le puede superponer
una red inicial de interrelaciones, correspondientes a enlaces lgicos entre gru-
pos de enunciados. As, la interrelacin LUGAR_DE_NACIMIENTO_DE conecta
CIUDAD Con ESTUDIANTE y PROFESOR, IMPARTE une PROFESOR y CURSO, RE-
LACIONADO_CON une CURSO y ESTUDIANTE, y OTRA une CIUDAD y ESTU-
DIANTE. Las dos ltimas interrelaciones son, intencionalmente, imprecisas y se
refinarn ms adelante. El esquema correspondiente se muestra en la figura 4.6a.
Ya se tiene un primer esquema armazn; antes de continuar con el diseo,
es conveniente revisar el esquema armazn y posiblemente realizar alguna rees-
tructuracin. Si se observa las interrelaciones LUGAR_DE_NACIMIENTO_DE entre
106 DISENO CONCEPTUAL DE BASES DE DATOS

los pares de entidades (ESTUDIANTE, CIUDAD) y (PROFESOR, CIUDAD), se descubre


una semejanza entre PROFESOR y ESTUDIANTE; esta semejanza se confirma si se
observa el resto de los requerimientos. Por tanto, modificamos el esquema
introduciendo la nueva entidad PERSONA y fusionando las dos interrelaciones
LUGAR_DE_NAC/M1ENTO en una interrelacin nueva entre CIUDAD y PERSONA.
La introduccin de la nueva entidad PERSONA simplifica las posteriores activi-
dades de diseo, puesto que las propiedades comunes a ESTUDIANTE y PROFE-
SOR ahora se relacionarn con PERSONA.

41.3. Diseo de esquemas


Ahora se procede a refinar y extender el esquema a fin de representar todas las
caractersticas expresadas en los requerimientos. El anlisis se concentra en cada
concepto del esquema armazn, verificando si se puede refinar con el uso de las
reglas de refinamiento analizadas en el captulo 3. En el ejemplo, se usa lo si-
guiente:

1. Refinamientos descendentes.
a) La entidad ESTUDIANTE se puede refinar en trminos de dos subconjun-
tos: ESTUDIANTE_GRADUADO y ESTUDIANTE_DE_ESTUDIANTE_DE_DOC-
TORADO.
b) La interrelacin OTRA, entre las entidades CIUDAD y ESTUDIANTE, se puede
refinar en trminos de dos interrelaciones: RESIDENCIA y RESIDENCIA-

2. Refinamientos ascendentes. Una vez insertada la entidad ESTUDIANTE_GRA-


DUADO en el esquema, se observan los requerimientos y se nota que existe
una relacin entre estudiantes graduados y sus profesores asesores. Esta in-
terrelacin, llamada ASESORADO_POR, se puede insertar ahora en el es-
quema.
3. Refinamientos centrfugos. Una de las propiedades de la entidad PROFESOR
es DEPARTAMENTO. Puesto que hay varias de las propiedades asociadas con
los departamentos (nombre, direccin y nmero de telfono), se puede re-
presentar DEPARTAMENTO como una entidad, y el enlace lgico entre PRO-
FESOR y DEPARTAMENTO mediante la interrelacin PERTENECE_A. El es-
quema que resulta de la aplicacin de estas primitivas se muestra en la figura
4.7.

Para proceder a hacer los refinamientos finales, ahora se puede enfocar cada
concepto del esquema y verificar su complecin. De ese modo, se definen atri-
butos para cada entidad o interrelacin y se especifican los identificadores y las
correspondencias. Puede verse que los requerimientos textuales no se expresan
muy bien con la interrelacin RELACIONADO_CON, entre ESTUDIANTE y CURSO.
De hecho, la interrelacin se debe refinar con la introduccin de estas nuevas
interrelaciones:
DISEO DE VISTAS 107

LLIGAR_CIE_ PEIRSONA PER71NE- DEPARTAMENTO


NACILDE CLA

RESIDEN-
A1,1_
DE
RESIDEN-
ciA_DE
PROFESOR
ESTUDIANTE

P.ELACC!
10
1..13 ESTA DIANTE SESOFI
GRADUADO O_PO

ESTUDIAKTL
DLDXTORADO

Figura 4.7. Refinamiento del esquema armazn.


1. La interrelacin APROBO, la cual representa cursos que el estudiante aproba,
con dos atributos: NOTA y FECHA.
2. La interrelacin ASISTE, la cual representa cursos a los que el estudiante asiste
actualmente.
3. La interrelacin SLIMPARTE_EN,, entre CURSO la nueva entidad DIA_DE-
_LA_SEMANA., que representa el horario semanal de clases a las que asisten
los estudiantes durante el ao actual, con dos atributos: AULA y HORA.

E esquema se completa aadindole algunos otros atributos, cardinalidades


de interrelaciones e identificadores. El esquema final se muestra en la figura 4.8.

4.2. Diseo de vistas a partir de formularios


Los formularios son documentos estructurados utilizados para intercambiar in-
formacin dentro de las organizaciones, y en particular para proporcionar in-
formacin de entrada de datos a los siste mas automatizados. Puesto que los for-
mularios estn orientados al usuario, deben ser de fcil comprensin.
Comnmente, se puede distinguir cuatro partes en un formulario: de certi-
ficacin, extensiva, intensiva y partes descriptivas. La palle de cerfifreacin con-
tiene informacin que certifica la existencia y correccin del formulario, como
son los identificadores, fecha de emisin, sellos, marcas y firmas. Por lo regular,
108 DISEO CONCEPTUAL DE BASES DE DATOS

NOMBRE APELLIDO
PRIDIONCIA EDAD

11 {U)
CIUDAD LLGAFL DE_ PERSONA PERTENE.
HACIA _DE OLA DEPARTAMENTO

TELEFONO

NOMBRE

RESIDEN-
CIA_ DE
NUM. _DC_AOS 11,1)
O ESTACO_CIVIL
PROFESOR
TFTLLC
ION
1
-0 ARCA_ DE,
IN'VESTIGACION

NOTA
ARROBO ESTU DIAPirE_
FICHA 13F_DaTORADO

11.1 :1 ro
COD1G0
NOMBRE

ALELA
SE,
IMPARTE_
HORAS
(10
DLILDE_ II NOMBRE
LA_SEMAMA
_____________ - -

Figura 4.8. Esquema final.


esta parte no comunica informacin semntica pertinente y no se har ms re-
ferencia a ella. La parte extensiva es el conjunto de campos que son llenados
con valores proporcionados por el usuario cuando se compila el formulario. Esta
es la informacin que una persona incorpora en un formulario preimpreso, La
parte intensiva cs el conjunto de referencias a nombres de campos, explcitas o
implcitas, del formulario. Esta es la informacin preimpresa en los formularios
de papel. La parle descriptiva contiene instrucciones o reglas que deben seguirse
para llenar los campos de la parte extensiva.
La figura 4.9 muestra el Formulario 040EZ del impuesto sobre la renta para
declarantes solteros sin dependientes, emitido por el servicio norteamericano de
recaudacin interna (U.S. Interna' Revenue Service, 1RS): las cuatro panes se
indican en la figura, Usualmente las parles extensiva e intensiva del formulario
DISEO DE VISTAS 109

Dpii.11.,!!.% Temaru Hca - jr.on Irlgrp rter)ip.9


Declaracin de impuestos para
1040EZ declarantes solteros sin dependlenies d.. 1989
,e rtiqUIA IRS. Si no tiene eRsWli eRa. pQr 'fiweit iJ letra de
Nombre Porrayar escri.b. nu me

y direccin ""Prel."'
Eicrin Fp no., inri
lit
q 8 6 5 1+ 3 2 1 0
lju Illltheril lit seguro
Dutc.e budirt lois pedid. ffild.rwr

Parte e xteniva

( Lu itrurciDrin figuran mitkii-so, Vu iainblin el formulario


10441Atiolknal.040EX. upeciilmeirie la Ilki. dr In pfujus I&

1 E ~ ur u:~
Desea donar 11, a asir rondo?
~mi ~Mi
Mi.: 144 Tor
akepark 1~11...i

Declare
ing re 5os 1 fir..1 rn.pipas. Eslei dkbrri es1:011eirk. e. LOdeL
formulln., $u Orfir. W-21

2 hipes. Okn' ikll o meners Si el Eoul suprn I. 40[15-


delffirrrirlirje puede mar et Formularia LCI4Cf2
W.2 gra

$ Sirria lidllimi 1 y 2. hm sot sus lutsus km% itimi.dm

i A Pim:km sus padre: La aleup. crira penan.] mcluido e I:d. careo dzInixe~r.

Nal& D e b e 1 me dcdara~?
rn2rear SE' a S.. Llene la hui. de lrulnpu II dww; intreduni ii. niniidad. de la Lime: E aqu
ra NO- Escribe. %.i CO Eme es el [tul de ni dedleel<4 t'altar 5 exteenkri
wsimid. 4

5 Rrue is lus/ dC Lw linea 3. 51 la liDa 4 es mirar que la. 3, cimba O. Esa es ski
grairdlle.

Cabila gu
iMpu esto S Estrill... Film..., federal sobre la rtmi /tiendo dr II eisdla. 9 de sil
fermullguie.

7Pm van lidiad del/ 4.41.S pare


PAPnas 1~0414 brmularia LuALI.,,u-I1IEL Use I. coLuencr
solleri , a r l i U I 1 % . Emrihi el iaipmesionn eni Mea.
Devoluci-n g SI b tinca e el mayor ge 7. rtlr1.1 Lin. 7 de la 6. Esta es su derniau ido
O Chnti d d
que se 9 S. 111~ca rmararear 1 6. reste I Irta 6de ia 7. Esta n.su latul
wteil amuele chcgren TalrmWL por el uppgi pwid~. dEicrhw
adeuda lbs en ac Wryip e d 9
muda amm el
14114...11 bid') punk de perj u riu 1.1
Mg d.
saber y encender, li dECl2NLCIAS41 coMg y apliwkli,
T _________ Fkrre*
Firme su
declara-
cin
garpic "
exude aria
ibtaltulirio en su
archi..)

partIde canitc?cin
El Acta de ~val Porlik, dr ten" de Reduoriri . IK pgina 3 del romero Paran] lar io le 411E8
(19891

Figur5 4.9. Formulario 1 O4OEZ de declaracin de impuestos de Estados Unidos.


110 DISENO CONCEPTuAL DE BASES DE DATOS

1. Anlisis de los requerimientos


1_1. Chstinga las partes extensiva, iniensiva y descriptiva delrogmularid
Selecciona reas y slAbareas
2. Ellseflo inicial 2,1. Construya un
esquema arrnazdri glob

3. Diseo de esduemas: para cada rea


3.1. Construya al esquema del arrea
3.2. Fusione el esquema de rea con el esquema armazn

Figura 4.10. Diseo de vistas a partir de formularias.

se intercalan; las partes descriptivas pueden estar intercaladas o separadas (por


ejemplo, las notas al pie). A veces se omite la parte descriptiva. porque las re-
glas para llenar el formulario son muy evidentes (por ejemplo, el campo
APELLIDO_DE_SOLTERA debe ser llenado slo por mujeres).
Una metodologa para el diseo de vistas a partir de formularios se muestra
en la figura 4.10. Dentro del anlisis de los formularios, se identifican las panes
extensiva, intensiva y descriptiva. El formulario se descompone en reas, es de-
cir, porciones del formulario que son horrhogeneas en su contenido y describen
los mismos conceptos. Luego se desarrolla el esquema armazn seleccionando
unos cuantos conceptos para cada rea, y el diseo de vistas subsecuente se rea-
liza mediante un anlisis rea por rea.

4.2.1. Anlis de formularios


El primer objetivo del anlisis de formularios es entender la estructura y signi-
ficado del formulario., para este fin, es til distinguir sus partes extensiva, inten-
siva y descriptiva. Se obtiene informacin adicional sobre la estructura de los
formularios subdividindolos en reas. Puesto que los formularios se usan para
facilitar el intercambio de informacin, la posicin de los campos en los for-
mularios est, por lo regular, muy estudiada, y la informacin homognea es
contigua. Un rea es, simplemente, una porcin del formulario que trata con
elementos de datos estrechamente relacionados entre si.
Considrese una parte del formulario 1040A para la declaracin de impues-
tos individuales en los Estados Unidos de 1989, mostrado en la figura 4.11. Se
distinguen tres reas: el rea 1 se refiere a los datos personales, el rea 2 a las
exenciones y el rea 3 a la evaluacin de ingresos_ Las reas pueden dividirse
posteriormente en subreas. En el rea 2 se detecta una subarea sobre los de-
pendientes del declarante, y en el rea 3 se detecta una subrea sobre la proce-
dencia de las rentas. Como regla general, los diseadores prefieren usar descom-
posiciones en reas que dividan cada formulario en fragmentos de complejidad
similar; lo mismo se aplica a la descomposicin de reas en subreas. Asi, las
reas y sub.reas de los formularios resultan buenas candidatas para descompo-
DISEO DE VISTAS 111

ner la actividad de diseo, En la figura 4,11 se asocia un marco con cada rea o
subrea; el rbol de la figura 4.12 tambin representa la descomposicin del for-
mulario en reas.

4.2.2. Diseo inicial


En el diseo de un esquema armazn es importante la eleccin de un grupo de
conceptos que estn en un nivel de abstraccin apropiado: ni muy general, ni
muy detallado, Si los conceptos son demasiado generales, se requiere un gran
nmero de refinamientos para completar el diseo-, si los conceptos son dema-
siado detallados, el esquema armazn no ofrece una visin global de la aplica-
cin. Un buen punto de partida para elegir los conceptos del esquema armazn
es organizar las reas de forma jerrquica, en una estructura de rbol que indi-
que fragmentos de informacin homogneos de alto nivel.
La figura 4.13 muestra el esquema armazn e indica, para cada entidad, el
rea de la que proviene. El esquema armazn incluye las entidades DATOS_PER-
SONALES, DATOS_DE_EXENC1ONES, DATOS_OLINGRESOS y DETALLE_DE_DA-
TOS_DE_INGRESOS, y las interrelaciones entre ellas.

4.2.3. Diseo de esquemas


Durante e) diseo de esquemas, el esquema armazn se transforma y enriquece
progresivamente. Tanto la parte intensiva del formulario como la extensiva
proporcionan sugerencias tiles sobre cmo proceder en el diseo. En este sub-
apartado se analizan algunas estructuras que se presentan comnmente en los
formularios y se muestra la traduccin de estas estructuras a conceptos de EH.
Texto paramtrico. El texto paramtrico es un texto en lenguaje natural con
algunos campos vacos que tienen que llenarse con valores provenientes de do-
minios adecuados. El texto se completa con indicaciones adicionales sobre los
valores a introducir en los campos; tanto el texto como las indicaciones adicio-
nales constituyen la parte intensiva. Cuando los campos se llenan, el texto se
vuelve completo y coherente. Un ejemplo de texto parametrico es er siguiente:

Se certifica que n a c i d o e n _ _ _ _ _ _ _ _
el 1 .pcF (CrCild,OlpilpiD)

el ._ f _41 19_, sirvi en el ejrcito desde el 19 _hasta el / 19_

corno _______________
iplich,~4,19E

Adviertzi.nse los distintos tipos de subttulos usados en el texto pararntrico


para expresar las propiedades de los datos. En la primera linea del texto, Nom-
112 DISEO CONCEPTUAL DE BASES DE DATOS

1989 Rgimen 1 (Formulario 1040A) ONIB mies. 1545-0055

Nombre(s) puestos en el formulario 1040A (No rellene si aparece(n) en la otra cara). Su nmero de seguro social

Parte 1 Rellene las llena 13 a 21) salameme si recibid de su piarn subsidios de asistencia a sus dependientes. Asegrese de completar
tambin las lineas 1 y 2 de la parte 1,
(contin uacin)

13 Introduzca la suma total de subsidios de asistencia a sus dependientes provistos por su patrn en 1989.
(Esta cantidad debe aparecer por separado en el formulario W-2 etiquetada como DCB.) NO
INCLUYA las cantidades informadas como pagos en la casilla 10 del formulario W-2. 13

14 Introduzca la suma de gastos calificados realizados durante 1989 para el cuidado de una persona que
califique. (Vea pgina 24 de las instrucciones.) 14

15 Compare las cantidades de las lineas 13 y 14 e introduzca la menor de las dos. 15

18 Debe introducir sus ingresos obtenidos. (En la pgina 34 de las instrucciones est la definicin de
ingresos obtenidos.) 16

17 Si estuvo casado al final de 1989., deber introducir los ingresos obtenidos por su cnyuge. (Si su
cnyuge es estudiante de tiempo completo o incapacitado , consulte en la pg. 34 de las instrucciones la
cantidad a introducir.) 17
Nota: Si
tambin reclama 18 Si estuvo casado al final de 1989, compare las cantidades de las lineas 16 y 17 e introduzca la menor
de las dos.
el crdito por Si no estuvo casado, introduzca la cantidad de la lnea 16. 1S
cuidado de rfios
y dependientes, 19 Beneficios excluidos. Introduzca la menor de las siguientes:
llene primero el La cantidad de la linea 15, o
formulario La cantidad de la linea 18, o
1040A hasta ra 50005 (25005 si es casado y rellena una declaracin apane). 19
lnea 20 y luego
rellene las lneas 20 Beneficios gravables.. Reste la lnea 19 de la 13. Introduzca el resultado. (Si es cero o menor. introduzca
3-12 de la 0). Incluya esta cantidad en el total de la lnea 7 del formulario 1040A. En el espacio de la izquierda de
parte 1. l a l n e a 7 e s c r i b a a B C D 2 0

Parte II Ingresos por intereses (vea pg. 24 de las instrucciones)


Rellene esta parte y adjunte el rgimen 1 al formulario 1040A si recibi ms de 4005 en intereses gravables.
Nota: Si recibi
un formulario 1 Lista de nombres de los pagadores ,Cantidad
1099-1NT o un
formulario 1099-
01D de una
empresa de
corretaje,
introduzca el
nombre de la
empresa y el
total de intereses
que aparece es
este formulan,

2 Sume las cantidades de la linea I. Introduzca el total aqu y en el formulario 1040A, lnea 8a.

Parte III Ingresos por dividendos (vea pg. 24 de las instrucciones)


Nota: Si recibi Rellene esta parte y acompae el rgimen 1 al formulario 1040A si recibi ms de 4005 en dividendos.
un formulario Cantidad
1099-D1 y de 1 Lista de nombres de los pagadores
una empresa de
corretaje,
introduzca el
nombre de la
empresa y el
total de
dividendos que
aparece en ese
formulario.

2 Sume las cantidades de la linea 1_ Introduzca el total aqu y en el formulario 1040A, lnea 9. 2

(Fuente de ingresos __

Figura 4.11. Formulario 1040A para la declaracin individual del impuesto sobre la renta
en Estados Unidos.
DISEO DE VISTAS 113

Formulario Departamento del Tesoro. Servicio de Recaudacin Interna

1040A Declaracin individual del


Impuesto sobre la renta de EE.Liti.(0) 1989
Paso 1
Etiqueta

El Acta de Privada y el
i ',h. .111 ,1 dr ea L e t 1 . 11 I
Aviso de Acta de
I h. rriell
Reduccin de Trmites
estn en la pagina 3 del
folleto
Fondo para campaa presidencial
Desea donar 1S a este fondo? ............................................................................. Si
Nota: Marcar no alterara!
No su impuelw nt reducir su
Si es declaracin conjunta. ,desea 311 conyuge donar 1S a cate fondo' L7 Si Na drroluctrin -

Paso 2 Soltera (Vea si puede usar el formularia 1040EZ).


Marque su 2 3 Casado con declaraciOn conjunta (incluso si slo uno tuvo ingresos).
salado cWU 3 Casado ron declaracin separada. lniroduzca arriba el numero de seguro social del cnyuge
cieclorado y el nombre completo aqui. _____________________________________________________________________________
(su. ,no 4 Cabeza de familia (con persona calificada). (Vea la pgina lb.). Si la persona calificada es hijo suyo pero no depende de Vd,
introduzca el nombre del hijo aqui.
5 Viudajo calificada/o con hijo dependiente (ao en que muri el cnyuge 19____) (Vea pg. 17.)
Paso 3 ea 0 Usted Si alguien (como tus padres) puede reclamarle como deptryliente,en su declaracin, al marque]. Su. &maks
casulla 6a. No-olvide mancar la casilla de la linea 1 Sb dr la pea 2. enrular. at ,. ra ______
Calcula sus 5b
xenclobea Cnyuge xsvis.achisisnik
2.1arcl San, de men
olmo. pis17 de C Dependientes:
11 mem
3.5. orne 2 almo ms rdaa sq. soc,
pir,,,,,wo viridosensa PICII
las matructionc5.11 de: rads del deprealerre
IVllIbqt rhombre amad) apellido, 1519
,1,1.11,
21
usted

i Pican rn#s d, . I
drpcfldrr...
vea O/ 20 . .

8
Num de lama
dryeraletales
babearle' le
-Lijada copia ID de
iorm idarioisl W-2 d Si su hijo no vivi con Vd. pero r5 reclamado coma dependiente suyo segn un convenio
previa a 1985. marque aqui . Usnfrn
Leadelledai cr in red,
e NISTIrro total dr exenciones reclamadas. sstronei

Paso 4 7 Pagos, salarios, propinas. Debe figurar en la casilla 10 del formulario W-2. (Adjunte el formulario7
Calcule sur 43111 Rentas gravables por intereses (vea pag. 24). (Si es mayar de 4005. complete y adiunic el rgimen 1,
ingreso* parte 1./.1 8a
Malea
Anexe [Seque o pro b Rentas exentas por intereses lea pag 241 .
nal (NO las incluya rn lnea &a 8b

9 Dividendos. (Si son mayores de 4005. complete y adjunte el regirnen 1, parte .111.) 9

10 Compensacin por desempleo (seguro) del formulario-11)99-G, 10

11 Sume las lineas 7. 8a, 9 y 10. Introduzca el total_ Este es su ingreso total.

Paso 5 12a Deduccin IRA de la hoja de trabajo


Calcule su aplicable. 12a
Ingreso bLas reglas del
Deduccin IRAIRA
al comienzan
cnyuge deen
la la pg.
hoja de25.
trabajo aplicable.
bruto Las reglas del IRA comienzan en la pg. 25. 12b

C Sume lar lineas 12a y 12b e introduzca el total_ Este es su ajuste total_ 12c
13 Reste la !inca 12c de la 11. Introduzca el resultado_ Este es su ingreso bruto ajustado. (Si esta
cantidad es menor de 19.340$ y un hijo vivi con usted. vea Crdito por Ingresos Percibidos
((inca 25b) de la pgina 37 de las instrucciones.)
13
( Ingresos ____

Figura 4.11.Bis pont.)