File: usersguidenode9.html

package info (click to toggle)
tcm 2.20%2BTSQD-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 20,068 kB
  • ctags: 17,471
  • sloc: ansic: 78,531; makefile: 1,343; sh: 1,218; perl: 753; yacc: 558; lex: 260
file content (1072 lines) | stat: -rwxr-xr-x 43,693 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 98.1p1 release (March 2nd, 1998)
originally by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>7. Table Editing</TITLE>
<META NAME="description" CONTENT="7. Table Editing">
<META NAME="keywords" CONTENT="User">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" HREF="User.css">
<LINK REL="next" HREF="usersguidenode10.html">
<LINK REL="previous" HREF="usersguidenode8.html">
<LINK REL="up" HREF="User.html">
<LINK REL="next" HREF="usersguidenode10.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html995"
 HREF="usersguidenode10.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A> 
<A NAME="tex2html991"
 HREF="User.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A> 
<A NAME="tex2html985"
 HREF="usersguidenode8.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> 
<A NAME="tex2html993"
 HREF="usersguidenode1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A> 
<A NAME="tex2html994"
 HREF="usersguidenode15.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index_motif.gif"></A> 
<BR>
<B> Next:</B> <A NAME="tex2html996"
 HREF="usersguidenode10.html">8. Tree Editing</A>
<B> Up:</B> <A NAME="tex2html992"
 HREF="User.html">Toolkit for Conceptual Modeling</A>
<B> Previous:</B> <A NAME="tex2html986"
 HREF="usersguidenode8.html">6. Architectural View Editors</A>
<BR>
<BR>
<!--End of Navigation Panel-->
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><strong>Subsections</strong></A>
<UL>
<LI><A NAME="tex2html997"
 HREF="usersguidenode9.html#SECTION00910000000000000000">7.1 Editing Tables</A>
<UL>
<LI><A NAME="tex2html998"
 HREF="usersguidenode9.html#SECTION00911000000000000000">7.1.1 Definitions</A>
<LI><A NAME="tex2html999"
 HREF="usersguidenode9.html#SECTION00912000000000000000">7.1.2 Selection Commands</A>
<LI><A NAME="tex2html1000"
 HREF="usersguidenode9.html#SECTION00913000000000000000">7.1.3 Editing Text</A>
<LI><A NAME="tex2html1001"
 HREF="usersguidenode9.html#SECTION00914000000000000000">7.1.4 Copying and Moving Text</A>
<LI><A NAME="tex2html1002"
 HREF="usersguidenode9.html#SECTION00915000000000000000">7.1.5 Cutting and Pasting Text</A>
<LI><A NAME="tex2html1003"
 HREF="usersguidenode9.html#SECTION00916000000000000000">7.1.6 Adding Rows and Columns</A>
<LI><A NAME="tex2html1004"
 HREF="usersguidenode9.html#SECTION00917000000000000000">7.1.7 Deleting Rows and Columns</A>
<LI><A NAME="tex2html1005"
 HREF="usersguidenode9.html#SECTION00918000000000000000">7.1.8 Moving Rows and Columns</A>
<LI><A NAME="tex2html1006"
 HREF="usersguidenode9.html#SECTION00919000000000000000">7.1.9 Sorting Rows and Columns</A>
<LI><A NAME="tex2html1007"
 HREF="usersguidenode9.html#SECTION009110000000000000000">7.1.10 Resizing Rows and Columns</A>
<LI><A NAME="tex2html1008"
 HREF="usersguidenode9.html#SECTION009111000000000000000">7.1.11 Undo and Redo</A>
<LI><A NAME="tex2html1009"
 HREF="usersguidenode9.html#SECTION009112000000000000000">7.1.12 Changing Properties of a Table</A>
<LI><A NAME="tex2html1010"
 HREF="usersguidenode9.html#SECTION009113000000000000000">7.1.13 Miscellaneous Commands</A>
</UL>
<LI><A NAME="tex2html1011"
 HREF="usersguidenode9.html#SECTION00920000000000000000">7.2 The Generic Table Editor (TGT)</A>
<LI><A NAME="tex2html1012"
 HREF="usersguidenode9.html#SECTION00930000000000000000">7.3 The Transaction Decomposition Table Editor (TTDT)</A>
<LI><A NAME="tex2html1013"
 HREF="usersguidenode9.html#SECTION00940000000000000000">7.4 The Transaction-Use Table Editor (TTUT)</A>
<LI><A NAME="tex2html1014"
 HREF="usersguidenode9.html#SECTION00950000000000000000">7.5 The Function-Entity type Table Editor (TFET)</A>
</UL>
<!--End of Table of Child-Links-->
<HR>

<H1><A NAME="SECTION00900000000000000000">&#160;</A> <A NAME="TableEditing">&#160;</A>
<BR>
7. Table Editing
</H1>

<P>
All TCM table editors are very similar. With each table editor
you can create and manipulate textual tables, i.e. tables in which 
the cells are filled with a multi-line text string. 
The table editors offer a lot of layout facilities and TCM has 
special purpose table editors that have constraints built-in for a
specific modeling technique. Furthermore, the tables that are made 
by TCM are kept graphically consistent and TCM keeps track of 
the contents of the tables, which is important when you 
have to do a lot of updates. 

<P>

<H1><A NAME="SECTION00910000000000000000">
7.1 Editing Tables</A>
</H1>

<P>
When you start up a table editor, or issue the New command in a table
editor, a new table is created having N x M empty cells (by default, 
N = 7 and M = 7). New rows and columns of empty cells can be created
with the Add Row and Add Column commands. Selected rows and columns can be
deleted with the Delete Rows and Delete Columns commands. These commands
can be issued from the Edit menu.

<P>
If you start up a table editor from the <TT>tcm</TT> start-up tool,
before the main window of the editor is displayed, a dialog window with
a list of text fields is presented. This dialog has four fields: 
number of rows, number of columns, default row height and default 
column width. In these fields the default values are already filled 
in. You can change these values for the editor that will be launched.

<P>
By default, the table is positioned on the drawing area having its top-left
corner a little right below the top-left corner of the drawing area. 
You can reposition the entire table by means of the four arrow
buttons in the bottom-left corner of the main window. Like the diagram editors,
the page boundaries are displayed. If you print the table or save it as
plain PostScript, the table is positioned on the printed page exactly as
it is positioned on the drawing area (what you see is what you print).

<P>
Each row and each column has a sequence number label. These labels are used
to select an entire row or column or to move an entire row or column 
to a new position. These labels cannot be edited. 
In the View menu there is an option to hide the labels. In the 
Printer Options submenu of the Print menu you can choose to print these 
labels or not. See figure&nbsp;<A HREF="usersguidenode9.html#TableSnapShot">7.1</A> for a snap-shot of the table editor.

<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TableSnapShot">&#160;</A><A NAME="7341">&#160;</A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.1:</STRONG>
Snap-shot of a table being edited.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">

<!-- MATH: $\includegraphics[width=5.5in]{p/table_snapshot.ps}$ -->
<IMG
 WIDTH="632" HEIGHT="267" ALIGN="BOTTOM" BORDER="0"
 SRC="usersguideimg161.gif"
 ALT="\includegraphics[width=5.5in]{p/table_snapshot.ps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>

<H2><A NAME="SECTION00911000000000000000">
7.1.1 Definitions</A>
</H2>

<P>
We first give some definitions of the terms that are used in
the rest of this chapter.

<P>
The document that you edit is called a <B>table</B>.<A NAME="7347">&#160;</A>
A table contains a number of <B>cells</B><A NAME="7349">&#160;</A> which are 
<I>invisible</I> rectangles.
The table has a number of <B>rows</B><A NAME="7352">&#160;</A> and a number 
of <B>columns</B><A NAME="7354">&#160;</A>.  Each cell is part of one row 
and of one column. All rows in the table have the same number
of cells and all columns of a table have the same number of cells. 
All cells in a row have the same height and all cells in
a column have the same width. All cells in a row have the same center 
y-coordinate and all cells in a column have the same center 
x-coordinate. All rows and columns are packed, i.e. rows and columns 
cannot overlap and the distance between two rows or two columns is 
zero when there are no other rows between them.

<P>
Each row has a <B>row label</B><A NAME="7356">&#160;</A> which is an uneditable 
label containing the row sequence number (rows are ordered according to 
their y-coordinates), positioned both near the left edge of the first cell 
of the row and near the right edge of the last cell of the row.
Each column has a <B>column label</B><A NAME="7358">&#160;</A> which is an 
uneditable label containing the column sequence number (columns are ordered according 
to their x-coordinates), both positioned above the first cell of the column
and below the last cell of the column.

<P>
Each border line between two cells is called a <B>line piece</B><A NAME="7360">&#160;</A>. 
A line piece has a certain line style: solid, dashed, invisible and so on. 
So, line pieces are the items of a table that can be made visible and 
make the table appear like a grid. Line pieces are either horizontal or vertical. 
Horizontal line pieces are part of the same column as the neighboring cells and
vertical line pieces are part of the same row as the neighboring cells.

<P>
A cell itself is invisible, only its four border lines are possibly visible. 
A cell can contain some piece of <B>cell text</B><A NAME="7362">&#160;</A>.
Cell text is an editable multi-line text string. The cell text is 
positioned in the cell according to the <B>column alignment</B>,
<B>row alignment</B>, <B>text margin width</B> and <B>text margin height</B>
(which are all explained in the next sections). 
A cell can be selected. A selected cell has a rectangle drawn inside 
its four border lines.

<P>

<H2><A NAME="SECTION00912000000000000000">
7.1.2 Selection Commands</A>
</H2>

<P>
A selected cell is highlighted by an extra black rectangle inside 
the cell boundaries (see figure&nbsp;<A HREF="usersguidenode9.html#TableSnapShot">7.1</A>).
The distance between the selection rectangle and the line pieces
is a pixel or two. Here is a list of all the table editor 
selection commands:

<P>
<UL>
<LI><B>Select a single cell</B>.<A NAME="7371">&#160;</A> Click button-1 on 
an unselected cell. This cell becomes the only selected cell of the table.
<LI><B>Select an area of cells</B>.<A NAME="7373">&#160;</A><A NAME="7374">&#160;</A>
Drag with button-2 pressed down.  Note that by this command cells 
are <I>added</I> to the selection, never removed.
<LI><B>Move the selection</B>.<A NAME="7377">&#160;</A> With the four arrow
keys on your keyboard you can move a single-cell or multiple-cell selection
with one cell.
<LI><B>Select a row of cells</B>. Click button-1 on the row label.
The cells in the row become the only selected cells in the table.<A NAME="7379">&#160;</A>
<LI><B>Select a column of cells</B>. Click button-1 on the column label.
The cells in the column become the only selected cells in the table.<A NAME="7381">&#160;</A>
<LI><B>Select all cells</B>. Choose <B>Select All</B> from the Edit menu.<A NAME="7384">&#160;</A>
<LI><B>Add a cell to the selection</B>. Click button-2 on an unselected cell.<A NAME="7386">&#160;</A>
<LI><B>Add a row to the selection</B>.<A NAME="7388">&#160;</A>
Click button-2 on a row label. The row should have one or more unselected cells.
<LI><B>Add a column to the selection</B>.<A NAME="7390">&#160;</A>
Click button-2 on a column label. The column should have one or more unselected cells.
<LI><B>Remove a cell from the selection</B>. Click button-2 on a selected cell.<A NAME="7392">&#160;</A>
<LI><B>Remove a row from the selection</B>.<A NAME="7394">&#160;</A>
Click button-2 on a row label. All cells of the row should be selected.
All cells of the row become unselected.
<LI><B>Remove a column from the selection</B>.<A NAME="7396">&#160;</A>
Click button-2 on a column label. All cells of the column should be selected.
All cells of the column become unselected.
<LI><B>De-select all cells</B>. Click button-1 or button-2 somewhere outside 
the cells, in the drawing area.<A NAME="7398">&#160;</A>
</UL>
<P>

<H2><A NAME="SECTION00913000000000000000">&#160;</A>
<A NAME="7401">&#160;</A><A NAME="7402">&#160;</A>
<BR>
7.1.3 Editing Text
</H2> 

<P>
Text editing works the same for all document editors. 
See section&nbsp;<A HREF="usersguidenode4.html#EditingText">2.5.1</A> 
for the different edit commands and the two different edit modes,
<B>in-line editing</B> and <B>out-line editing</B>.

<P>
For going into edit mode in a table editor, you have to be sure
that only a single cell is selected. When a single cell is selected
and you type in characters or you click with button-1 on the cell
then you enter edit mode. You leave edit mode when you either
click Button-2 with the mouse pointer in any position or you click
button-1 <I>outside</I> the cell that is being edited.

<P>
When a cell text has been edited and the autoresizing<A NAME="7407">&#160;</A>
toggle is on, the cell sizes automatically adapt to the new 
text size. I.e. if the text is too high to fit into the cell, the cell, 
and consequently the entire row is made higher, and if the text is too wide 
to fit into the cell, the cell, and consequently the entire column, 
is made wider. If the cell text becomes less wide or high, and the autoresize 
toggle is on, then the row will be made less high, respectively, 
the column will be made less wide, down to the size that the other texts 
in that row or column still fit.
The <B>default row height</B> and <B>default column width</B> is 
the cell height and cell width when the table is initialized. 
The default row height and column width of the table can be modified in 
the Default Properties submenu of the Properties menu.

<P>

<H2><A NAME="SECTION00914000000000000000">
7.1.4 Copying and Moving Text</A>
</H2>

<P>
To <B>move a single cell text</B><A NAME="7412">&#160;</A>
from one cell to another, drag and drop it with button-1 from 
an <I>unselected</I> source cell
to a destination cell (just like dragging an edge label in a diagram
editor). The old text of the destination cell will be overwritten.
If the text is dropped somewhere outside a cell or you click button-2 while
dragging, the command will be aborted.

<P>
<B>Copying a single cell text</B><A NAME="7415">&#160;</A>
from one cell to another works in the same manner as moving a text. 
The difference is that the source cell should be <I>selected</I>.

<P>
When the autoresizing toggle is on, cell sizes automatically adapt
to the new situation when text is copied or moved.

<P>

<H2><A NAME="SECTION00915000000000000000">
7.1.5 Cutting and Pasting Text</A>
</H2>

<P>
The above method for moving or copying cell texts works only for
one cell at the time. To perform this on a whole group of cell texts
there are the Cut, Copy and Paste commands.
To cut cell texts to the cell text <B>buffer</B>, use the<A NAME="7419">&#160;</A> 
<B>Cut Texts </B>&lt;<B>Ctrl+X</B>&gt; command in the Edit menu. 
It clears the texts of the selected cells and copies them into the buffer.
Cut can also be a helpful command when you want to clear some part of the table.
You can copy cell texts to the buffer via the <B>Copy Texts </B>&lt;<B>Ctrl+C</B>&gt; command
in the Edit menu. It copies the text into the buffer, but, unlike Cut, it does not
clear the cells.<A NAME="7422">&#160;</A><A NAME="7423">&#160;</A><A NAME="7424">&#160;</A>

<P>
The cell texts in the buffer can be pasted into the table.
The <B>Paste Texts </B>&lt;<B>Ctrl+Y</B>&gt; command in the Edit menu makes a <B>paste box</B>,
that is attached to the mouse pointer.<A NAME="7427">&#160;</A> 
The size of the paste box is about the size of the cell texts
in the buffer. You can move the paste box with the mouse and click button-1 
somewhere into the table to release it. The cell in which the mouse cursor
(and the top-left of the paste box) was at the time you clicked button-1
becomes the top-left cell of the cell area in which the texts are pasted. 
Which cell is pasted by which cell text is determined by the relative
row and column position (not of the actual size of the texts) when the
original texts were cut or copied into the paste buffer. When you paste,
the texts from the buffer are <I>copied</I> from the buffer into the table. 
The old cell texts are overwritten. If the box is released with the mouse 
pointer somewhere out of the table, the paste command is aborted. If the 
paste box is released (partly) outside the table, only the part that 
covers the table is modified.

<P>

<H2><A NAME="SECTION00916000000000000000">
7.1.6 Adding Rows and Columns</A>
</H2>

<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="AddRowDialog">&#160;</A><A NAME="7433">&#160;</A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.2:</STRONG>
Add Row dialog window.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">

<!-- MATH: $\includegraphics[width=2.5in]{p/addrowdialog.ps}$ -->
<IMG
 WIDTH="287" HEIGHT="297" ALIGN="BOTTOM" BORDER="0"
 SRC="usersguideimg162.gif"
 ALT="\includegraphics[width=2.5in]{p/addrowdialog.ps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
To add rows, use the <B>Add Rows</B><A NAME="7438">&#160;</A>
<A NAME="7439">&#160;</A> command in the Edit menu. A 
prompt dialog is popped up asking for the number of rows to be
added (default is 1). In the dialog there is a toggle to choose between
adding the new rows above the selection or appending them to the bottom 
of the table. ``Above the selection'' means one row above the highest 
selected cell in the current selection, or when the selection is empty, 
to the bottom of the table. 

<P>
Adding columns, via the <B>Add Columns</B><A NAME="7441">&#160;</A>
<A NAME="7442">&#160;</A> command, is like adding rows.
There is a choice between adding the new columns to the left of the
current selection or appending to the right of the table.

<P>
After adding rows or columns the table is redrawn including the new 
rows and columns in such a way that the top-left corner of the table
remains at the same position.

<P>

<H2><A NAME="SECTION00917000000000000000">
7.1.7 Deleting Rows and Columns</A>
</H2>

<P>
To delete rows, use the <B>Delete Rows</B> command in the 
Edit menu.<A NAME="7445">&#160;</A><A NAME="7446">&#160;</A>
This command deletes every row in which one or more cells are selected.

<P>
To delete columns, use the <B>Delete Columns</B> command in the 
Edit menu.<A NAME="7448">&#160;</A><A NAME="7449">&#160;</A>
This command deletes every column in which one or more cells are selected.

<P>
To delete all cells, use the <B>Delete All</B> command. 
This results into an empty table&nbsp;<A NAME="tex2html132"
 HREF="#foot7451"><SUP>7.1</SUP></A>.
Before everything is deleted, a question dialog asks if you are sure about
what you are doing.

<P>
To remove all unused rows and columns, use the <B>Purge</B>
<A NAME="7453">&#160;</A> command. This command deletes
all rows and columns in which all cells have empty cell texts.

<P>
When you delete rows and/or columns, the table is redrawn in such 
a way that the top-left corner stays at the same position.

<P>

<H2><A NAME="SECTION00918000000000000000">
7.1.8 Moving Rows and Columns</A>
</H2>

<P>
<B>Moving a row</B> is possible via dragging a row label from the
<A NAME="7456">&#160;</A><A NAME="7457">&#160;</A> source row to the desired 
destination row. If the dragged label is 
released in one of the cells of the destination row, the source row,
where the label came from, is moved to the position of the 
destination row and the destination row and the rows between 
the source and destination row are all shifted one row up 
(when the source row was above the destination row) or one row down 
(when the source row was beneath the destination row)&nbsp;<A NAME="tex2html133"
 HREF="#foot7458"><SUP>7.2</SUP></A>.

<P>
<B>Moving a column</B> works in a similar way.<A NAME="7460">&#160;</A><A NAME="7461">&#160;</A> 
If you drop a column label into a cell of another column, the source 
column moves to that position and the destination column and the 
columns between those two are all shifted one column left or right.

<P>
Note that when you move a row or column, the row and column labels
are not moved with. They stay in the same consecutive order, of course.

<P>
After either command, the resulting table has the same position 
and has the same size.

<P>

<H2><A NAME="SECTION00919000000000000000">
7.1.9 Sorting Rows and Columns</A>
</H2>

<P>
With the <B>Sort Rows</B> command in the Edit menu you can sort rows 
alphabetically.<A NAME="7464">&#160;</A><A NAME="7465">&#160;</A><A NAME="7466">&#160;</A> 
When the selection is empty, the table is sorted according
to the contents of the first column. If there are selected cells,
sorting is according to the column of the left-most selected cell.
 
With the <B>Sort Columns</B> command in the Edit menu you can sort 
columns<A NAME="7468">&#160;</A><A NAME="7469">&#160;</A>
alphabetically. When the selection is empty, the table is sorted according
to the contents of the first row. If there are selected cells,
sorting is according to the row of the top-most selected cell.

<P>
After either command, the resulting table has the same position 
and the same size.

<P>

<H2><A NAME="SECTION009110000000000000000">&#160;</A>
<A NAME="7471">&#160;</A><A NAME="7472">&#160;</A><A NAME="7473">&#160;</A><A NAME="7474">&#160;</A>
<BR>
7.1.10 Resizing Rows and Columns
</H2>

<P>
Resizing rows and columns can be done by hand
but only when the autoresizing toggle is off.
To resize a row or column, drag a line piece between two rows or
columns: if you enter a line piece between two rows or 
between two columns, the mouse pointer turns into a pair of vertical
respectively horizontal arrows. 
To <B>resize a row</B> you can drag the line piece with button-1 up or down. 
If you drop the line at a new position, the row <I>above</I> the dragged line,
is resized. The part of the table below the row that is resized, will be repositioned
(but not resized).

<P>
To <B>resize a column</B> you can drag a line piece with button-1 left or 
right. If you drop the line at a new position, the column to the <I>left</I> of the 
line that is dragged, is resized.
The part of the table to the right of the column that is resized, 
will be repositioned (but not resized).

<P>

<H2><A NAME="SECTION009111000000000000000">
7.1.11 Undo and Redo</A>
</H2>

<P>
The table editors have a multiple-level undo for their commands.
A command which is undone, can be redone again.<A NAME="7480">&#160;</A><A NAME="7481">&#160;</A>
All table edit commands listed in the Edit and Properties menu can 
be undone. Furthermore, the table edit commands issued by the mouse 
can also be undone. In table&nbsp;<A HREF="usersguidenode9.html#TableCommands">7.3</A> all undo-able table 
editor commands are listed together with how they can be called.

<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TableCommands">&#160;</A><A NAME="7486">&#160;</A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.3:</STRONG>
All atomic table edit commands.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">

<!-- MATH: $\includegraphics[height=7.5in]{p/tablecommands.eps}$ -->
<IMG
 WIDTH="697" HEIGHT="863" ALIGN="BOTTOM" BORDER="0"
 SRC="usersguideimg163.gif"
 ALT="\includegraphics[height=7.5in]{p/tablecommands.eps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>

<H2><A NAME="SECTION009112000000000000000">
7.1.12 Changing Properties of a Table</A>
</H2>

<P>
The Properties menu<A NAME="7491">&#160;</A> contains certain commands that 
change properties of cells and/or their texts.

<P>
<UL>
<P>
<LI><B>Update Line Style</B>.<A NAME="7494">&#160;</A><A NAME="7495">&#160;</A>

<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TableLineStyleDialog">&#160;</A><A NAME="7499">&#160;</A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.4:</STRONG>
Line style dialog.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">

<!-- MATH: $\includegraphics[width=2.5in]{p/tablelinestyle.ps}$ -->
<IMG
 WIDTH="288" HEIGHT="276" ALIGN="BOTTOM" BORDER="0"
 SRC="usersguideimg164.gif"
 ALT="\includegraphics[width=2.5in]{p/tablelinestyle.ps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
The style of each line piece in the table can be set 
individually. The possible line styles are: solid (default),
dashed, dotted, dual or invisible.
When you call Update Line Style from the Properties menu, a pop-up dialog
window is displayed, see figure&nbsp;<A HREF="usersguidenode9.html#TableLineStyleDialog">7.4</A>. The dialog 
window contains two list of toggles, 
the left one is for the different line styles and the right one
for specifying which lines you want to update. The possible updates are:
<UL>
<LI><B>Update Top Sides</B>. Each line piece that borders on the top of  
a selected cell is updated.<A NAME="7506">&#160;</A>
<LI><B>Update Bottom Sides</B>. Each line piece that borders on the bottom of
a selected cell is updated.<A NAME="7508">&#160;</A>
<LI><B>Update Left Sides</B>. Each line piece that borders on the left
of a selected cell is updated.<A NAME="7510">&#160;</A>
<LI><B>Update Right Sides</B>. Each line piece that borders on the right
of a selected cell is updated.<A NAME="7512">&#160;</A>
<LI><B>Update Surrounding Sides</B>. Each line piece that borders on
exactly one selected cell is updated.<A NAME="7514">&#160;</A>
<LI><B>Update All Four Sides</B>. Each line piece that borders on
a selected cell is updated.<A NAME="7516">&#160;</A>
Update line style is an undo-able command.
</UL>
<P>
The entry <B>Default Line Style</B><A NAME="7519">&#160;</A>
in the Default Properties submenu pops up a dialog window to
set the default line style. Each newly created line piece will have 
this line style. It contains toggles with the possible values solid,
dashed, dotted, dual and invisible. 

<P>
<LI><B>Update Line Width</B>.<A NAME="7521">&#160;</A><A NAME="7522">&#160;</A>

<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TableLineWidthDialog">&#160;</A><A NAME="7526">&#160;</A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.5:</STRONG>
Line width dialog.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">

<!-- MATH: $\includegraphics[width=2.5in]{p/tablelinewidth.ps}$ -->
<IMG
 WIDTH="288" HEIGHT="257" ALIGN="BOTTOM" BORDER="0"
 SRC="usersguideimg165.gif"
 ALT="\includegraphics[width=2.5in]{p/tablelinewidth.ps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
The width of each line piece in the table can be set 
individually. The line width ranges from 1 till 6.
When you call Update Line Width from the Properties menu, a pop-up dialog
window is displayed, see figure&nbsp;<A HREF="usersguidenode9.html#TableLineWidthDialog">7.5</A>. The dialog 
window contains two list of toggles, the left one is for the line widths 
and the right one for specifying which lines you want to update. 
This works the same as specifying of which lines you want to change
the line style as described in the previous item.

<P>
The entry <B>Default Line Width</B><A NAME="7532">&#160;</A>
in the Default Properties submenu pops up a dialog window to
set the default line width. Each newly created line piece will have 
this line width.

<P>
<LI><B>Update Text Font</B>.<A NAME="7534">&#160;</A><A NAME="7535">&#160;</A>
This entry pops up a dialog window in which you can select a text font. 
A font consists
of the attributes font family, font style and point size.
For each of the three attributes there is a list of toggle buttons.
Also, each list of toggle buttons in the dialog has an extra check
button called <TT>update</TT> <I>attribute</I> that indicates whether
that font particular attribute should be updated or not.
This makes it possible, for instance, to only change point sizes
or font families of some cell texts but to keep the other font
attributes the same.

<P>
The dialog also shows a preview of some text in the selected font
so you can see how it will look in your diagram.
When you press the <TT>Apply</TT>-button the dialog is dismissed and
of each selected shape the font is updated to the selected font.
Update font is an undo-able command.

<P>
With the <B>Default Text Font</B> entry<A NAME="7540">&#160;</A>
<A NAME="7541">&#160;</A>
from the Default Properties submenu you get a similar dialog window.
Here you can set the default text font. Each new text (i.e. text entered
in an empty cell) will get this font. The row and column sequence labels 
and the page headers and numbers are also drawn in this default font.

<P>
<LI><B>Update Row Alignment</B>.<A NAME="7543">&#160;</A><A NAME="7544">&#160;</A><A NAME="7545">&#160;</A>
The <B>row alignment</B> determines if a text is positioned
near the top, center or bottom of the cell. All cells in a row
have the same row alignment. To change the row alignment of one
or more rows, this entry pops up a dialog window showing toggles
with the three possible alignment types: Top, Center and Bottom. 
If you select one of these, and press <TT>Apply</TT>, the alignment of all rows 
in which one more cells are selected, is changed to this new alignment. 
Update row alignment is an undo-able command.

<P>
The default row alignment can be set via <B>Default Row Alignment</B>
entry from the Default Properties submenu.<A NAME="7549">&#160;</A>
When a new row is created, it will have a certain text alignment (top, center
or bottom) which is visible when the row contains one or more cell texts. You 
can set the default row alignment with a similar pop-up window as Update
Row Alignment. When you change the default row alignment, all new rows
receive this alignment as well as all the rows that contain no cell texts.

<P>
<LI><B>Update Column Alignment</B>.<A NAME="7551">&#160;</A><A NAME="7552">&#160;</A><A NAME="7553">&#160;</A>
The <B>column alignment</B> determines if a text is positioned
near the left, center or right of the cell. All cells in a column
have the same column alignment. To change the column alignment
of one or more columns, this entry pops up a dialog window showing toggles 
with the three possible alignment types: Left, Center and Right. 
If you select one of these, and press <TT>Apply</TT>, the alignment of 
all columns in which one more cells are selected, is changed 
to this new alignment. Update column alignment is an undo-able command.

<P>
The default column alignment can be changed via the entry
<B>Default Column Alignment</B> from the Default Properties 
submenu,<A NAME="7557">&#160;</A> similar to how you
change the default row alignment.

<P>
<LI><B>Set/Unset Text Underlining</B>
<A NAME="7559">&#160;</A><A NAME="7560">&#160;</A>
This option sets/unsets (toggles) the text underlining of the selected 
cells.

<P>
</UL>
<P>
The following default table properties can be set via the Default
Properties submenu of the Properties menu:

<P>
<UL>
<P>
<LI><B>Text Margin Width</B>.<A NAME="7564">&#160;</A><A NAME="7565">&#160;</A>
All cells of a table have the same <B>margin width</B> which is the 
minimal distance between the cell texts and the vertical lines 
of the table. You can update this distance via the entry 
Text Margin Width of the Default Properties submenu and a slider pop-up 
dialog is displayed. If, after the update, some of the texts do not fit 
into their cells and the autoresizing toggle is on, these cells are resized.

<P>
<LI><B>Text Margin Height</B>.<A NAME="7568">&#160;</A><A NAME="7569">&#160;</A>
All cells have the same <B>margin height</B> which is the minimal distance
between the cell texts and the horizontal lines of the table. 
You can update this distance via the entry Text Margin Height of the 
Default Properties submenu and a slider pop-up dialog is displayed.
If, after the update, some of the texts do not fit into
their cells and the autoresizing toggle is on, these cells are resized.

<P>
<LI><B>Default Row Height</B>.<A NAME="7572">&#160;</A>
All rows have at least this height. Every new row that is created
has this height and if you resize a row by hand (when 
autoresizing is off), you cannot make the row less high then this
height. This entry pops-up a slider dialog for inspecting and updating
the default row height. Furthermore, when the autoresize toggle is on,
autoresizing is applied to the rows.

<P>
<LI><B>Default Column Width</B>.<A NAME="7574">&#160;</A>
All columns have at least this width. Every new column that is created
has this width and if you resize a column by hand (when 
autoresizing is off), you cannot make the column less wide then this
width. This entry pops-up a slider dialog for inspecting and updating
the default column width. Furthermore, when the autoresize toggle is on,
autoresizing is applied to the columns.

<P>
<LI><B>Default Number of Rows</B>.<A NAME="7576">&#160;</A>
When a new table is created on start-up or by the New command or when 
the table was empty and the first column is created, the table 
will have a default number of rows. You can inspect
and update this number via a pop-up slider dialog called from this menu entry.

<P>
<LI><B>Default Number of Columns</B>.<A NAME="7578">&#160;</A>
When a new table is created on start-up or by the New command or when 
the table was empty and the first row is created, the table will have a 
default number of columns. You can inspect
and update this number via a pop-up slider dialog called from this menu entry.

<P>
</UL>
<P>

<H2><A NAME="SECTION009113000000000000000">
7.1.13 Miscellaneous Commands</A>
</H2>

<P>
<UL>
<P>
<LI>The <B>Cell annotation</B> command from the properties
menu pops up a text edit dialog<A NAME="7583">&#160;</A>
in which you can type arbitrary text to annotate a cell 
in the table. See section&nbsp;<A HREF="usersguidenode4.html#TextEditDialog">2.5</A> for using the 
text edit dialogs.
<LI><B>Find</B>.<A NAME="7586">&#160;</A> 
With the Find menu entry in the Search menu you call
a dialog by which you can search for some text in the table.
The find dialog is described in section&nbsp;<A HREF="usersguidenode4.html#TextEditor">2.5.3</A>.
From this dialog you can <B>find the next text</B> or
<B>find all texts</B> that matches the string to find.
In the first case the first cell that is found is
selected and the scrollbars of the main window are moved to
center the cell in the main window. When you click <TT>Find Next</TT>
again, the next cell is selected (top down, from left to right).
When you choose <TT>Find All</TT>, all cells that contain a string
that matches is selected. The find dialog contains two toggles,
one to determine that the matching has to be case sensitive (default off) 
and the other to determine that a substring of the cell has to 
match (default on).

<P>
<LI><B>Replace</B>.<A NAME="7593">&#160;</A> 
With the <B>Replace</B> menu entry in the Search menu you call
a dialog by which you can replace texts in the table.
The replace dialog is described in section&nbsp;<A HREF="usersguidenode4.html#TextEditor">2.5.3</A>.
It has a find next command that works the same as in the
find dialog. Furthermore, the replace dialog has a <B>replace next</B>
and a <B>replace all</B> button. Replace next means that in the next
cell (the cell that is found with find next) the text
strings that match are substituted with the string to replace
(that is the second string filled in in the dialog).
In the case of replace all this happens to the entire table in 
one command (global substitution).

<P>
Note that find and replace work on entire cells. But keep in mind that in a 
cell, the cell text could match the string to find or the string to replace 
multiple times (at least when you search a substring). When you want to 
find and replace within a single cell, you should load that text label first in
the out-line text editor and then do find and replace within the out-line edit
dialog.

<P>
</UL> 

<P>

<H1><A NAME="SECTION00920000000000000000">&#160;</A>
<A NAME="7600">&#160;</A><A NAME="7601">&#160;</A><A NAME="7602">&#160;</A>
<BR>
7.2 The Generic Table Editor (TGT)
</H1>

<P>
This editor has exactly the features described in the previous section.
The contents of the cells are unrestricted. 
In the remaining sections the specific table editors 
are described. These work almost the same as the generic editor.
The table editors are able to read in each others tables (although
a warning message is given when you do this).

<P>

<H1><A NAME="SECTION00930000000000000000">&#160;</A>
<A NAME="7604">&#160;</A> 
<A NAME="7605">&#160;</A> 
<A NAME="7606">&#160;</A>
<BR>
7.3 The Transaction Decomposition Table Editor (TTDT)
</H1>

<P>
According to this modeling technique, the entries in row 0 contain 
transaction names.  The entries in column 0 contain object class (or
entity type) names. The other entries contain zero or more action names.
To graphically separate row 0 and column 0 from the rest of the
table, the initial table separates them by default by a dual line. 
The editor does not check for that layout, however.
For an example see figure&nbsp;<A HREF="usersguidenode9.html#TDTExample">7.7</A>.
Currently, the editor checks the constraints in figure&nbsp;<A HREF="usersguidenode9.html#TDConstraints">7.6</A>.

<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TDConstraints">&#160;</A><A NAME="7612">&#160;</A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.6:</STRONG>
Immediately checked and soft constraints on TDTs.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">

<!-- MATH: $\includegraphics{p/TDconstraints.eps}$ -->
<IMG
 WIDTH="492" HEIGHT="265" ALIGN="BOTTOM" BORDER="0"
 SRC="usersguideimg166.gif"
 ALT="\includegraphics{p/TDconstraints.eps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TDTExample">&#160;</A><A NAME="7619">&#160;</A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.7:</STRONG>
Example transaction decomposition table.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">

<!-- MATH: $\includegraphics{p/tdt_example.eps}$ -->
<IMG
 WIDTH="555" HEIGHT="214" ALIGN="BOTTOM" BORDER="0"
 SRC="usersguideimg167.gif"
 ALT="\includegraphics{p/tdt_example.eps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>

<H1><A NAME="SECTION00940000000000000000">&#160;</A>
<A NAME="7624">&#160;</A> 
<A NAME="7625">&#160;</A> 
<A NAME="7626">&#160;</A>
<BR>
7.4 The Transaction-Use Table Editor (TTUT)
</H1>

<P>
According to this modeling technique,
this table has five columns. The entries in row 0 are initialized with
the labels <TT>Create</TT>, <TT>Read</TT>, <TT>Update</TT> and <TT>Delete</TT>.
The entries in column 0 contain transaction names.
The other entries contain zero or more object class (or entity type)
names. To graphically separate row 0 and column 0 from the rest of the
table, the initial table separates them by a dual line. 
The editor does not check for that layout, however.
For an example see figure&nbsp;<A HREF="usersguidenode9.html#TUTExample">7.8</A>.
The editor checks the immediately and soft constraints of
figure&nbsp;<A HREF="usersguidenode9.html#TUConstraints">7.9</A>.

<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TUTExample">&#160;</A><A NAME="7636">&#160;</A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.8:</STRONG>
Example transaction-use table.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">

<!-- MATH: $\includegraphics[width=5.5in]{p/tut_example.eps}$ -->
<IMG
 WIDTH="633" HEIGHT="206" ALIGN="BOTTOM" BORDER="0"
 SRC="usersguideimg168.gif"
 ALT="\includegraphics[width=5.5in]{p/tut_example.eps}">

</DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="TUConstraints">&#160;</A><A NAME="7643">&#160;</A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.9:</STRONG>
Immediately checked and soft constraints on TUTs.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">

<!-- MATH: $\includegraphics{p/TUconstraints.eps}$ -->
<IMG
 WIDTH="504" HEIGHT="234" ALIGN="BOTTOM" BORDER="0"
 SRC="usersguideimg169.gif"
 ALT="\includegraphics{p/TUconstraints.eps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>

<H1><A NAME="SECTION00950000000000000000">&#160;</A>
<A NAME="7648">&#160;</A> 
<A NAME="7649">&#160;</A> 
<A NAME="7650">&#160;</A>
<BR>
7.5 The Function-Entity type Table Editor (TFET)
</H1>

<P>
This kind of the table is also called <I>Function-Entity Matrix</I>
in&nbsp;[<A
 HREF="usersguidenode14.html#Wieringa96-01">22</A>].
According to this modeling technique, the entries in row 0 contain transaction names.
The entries in column 0 contain object class (or entity type) names.
The other entries contain <B>CRUD</B> strings:<A NAME="7654">&#160;</A>
a string containing zero or one occurrences of the
characters C, R, U and D, and that does not contain any other
character. To separate row 0 and column 0 from the rest, 
the initial table separates them from the rest by a dual line. 
The editor does not check for that layout, however.

<P>
In&nbsp;[<A
 HREF="usersguidenode14.html#Wieringa96-01">22</A>] it is shown how you can define 
<B>business areas</B><A NAME="7657">&#160;</A>
in a function-entity type table. To draw business areas in TFET you
could use the Update Line Width from the Properties menu.
See figure&nbsp;<A HREF="usersguidenode9.html#FETExample">7.11</A> for an example table.
Currently, the editor checks the constraints in figure&nbsp;<A HREF="usersguidenode9.html#FEConstraints">7.10</A>.

<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="FEConstraints">&#160;</A><A NAME="7663">&#160;</A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.10:</STRONG>
Immediately checked and soft constraints on FETs.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">

<!-- MATH: $\includegraphics{p/FEconstraints.eps}$ -->
<IMG
 WIDTH="539" HEIGHT="295" ALIGN="BOTTOM" BORDER="0"
 SRC="usersguideimg170.gif"
 ALT="\includegraphics{p/FEconstraints.eps}"></DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<BR>
<DIV ALIGN="CENTER"><A NAME="FETExample">&#160;</A><A NAME="7670">&#160;</A>
<TABLE WIDTH="50%">
<CAPTION><STRONG>Figure 7.11:</STRONG>
Example function-entity type table partitioned into business areas.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">

<!-- MATH: $\includegraphics{p/fet_example.eps}$ -->
<IMG
 WIDTH="673" HEIGHT="370" ALIGN="BOTTOM" BORDER="0"
 SRC="usersguideimg171.gif"
 ALT="\includegraphics{p/fet_example.eps}">

</DIV></TD></TR>
</TABLE>
</DIV>
<BR>
<P>
<BR><HR><H4>Footnotes</H4>
<DL>
<DT><A NAME="foot7451">... table&nbsp;</A><A NAME="foot7451"
 HREF="usersguidenode9.html#tex2html132"><SUP>7.1</SUP></A>
<DD>Contrary the common belief an 
empty table is still a table.

<DT><A NAME="foot7458">... row)&nbsp;</A><A NAME="foot7458"
 HREF="usersguidenode9.html#tex2html133"><SUP>7.2</SUP></A>
<DD>This sounds 
more complicated than it actually is, experiment with this.

</DL><HR>
<!--Navigation Panel-->
<A NAME="tex2html995"
 HREF="usersguidenode10.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A> 
<A NAME="tex2html991"
 HREF="User.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A> 
<A NAME="tex2html985"
 HREF="usersguidenode8.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> 
<A NAME="tex2html993"
 HREF="usersguidenode1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A> 
<A NAME="tex2html994"
 HREF="usersguidenode15.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index_motif.gif"></A> 
<BR>
<B> Next:</B> <A NAME="tex2html996"
 HREF="usersguidenode10.html">8. Tree Editing</A>
<B> Up:</B> <A NAME="tex2html992"
 HREF="User.html">Toolkit for Conceptual Modeling</A>
<B> Previous:</B> <A NAME="tex2html986"
 HREF="usersguidenode8.html">6. Architectural View Editors</A>
<!--End of Navigation Panel-->
<ADDRESS>
<I>Henk van de Zandschulp</I>
<BR><I>2003-01-20</I>
</ADDRESS>
</BODY>
</HTML>