Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ? / 25 сообщений из 31, страница 1 из 2
07.03.2014, 10:46
    #38580881
bav9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
Большая и сложная база есть, хотелось бы разобраться с ключами, что с чем и через что связано. Есть ли средство какое волшебное, которое бы само проанализировало и нарисовало картинку со стрелочками, соответствующую структуре связей, ну, типа как в Эксесе...?
...
Рейтинг: 0 / 0
07.03.2014, 11:33
    #38580952
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
...
Рейтинг: 0 / 0
07.03.2014, 11:41
    #38580966
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
bav9Есть ли средство какое волшебное, которое бы само проанализировало и нарисовало картинку со стрелочками, соответствующую структуре связей, ну, типа как в Эксесе...?
Вот программка
save(Package,File,Desc) /* Запись данных для ER-диаграммы */
  n fl,sql,err,sql,o,buf
  s:$g(Package)="" Package="mvr%"
  s:$g(File)="" File="\\ksa\box\tmp.xml"
  s:$g(Desc)="" Desc=0
  s buf=$na(^||tmp)
  k @buf
  s fl=##class(%File).%New(File)
  i 'fl w !!,"Ошибка открытия файла..." q:$q 0 q
  d fl.Open("WSN")
  d BEGIN
  s sql=$$sql
  s o=##class(%ResultSet.SQL).%Prepare(sql,.err,"",Package)
  while o.%Next() {
    d CLASS
  }
  k o
  d W("</sql>")
  k fl
  q:$q 1
  q
CLASS // Очередной класс
  n cls,des,val,op,sql
  s cls=o.%Get("ID")
  ;w !,cls
  s des=o.%Get("Description")
  s val=$$name(cls,des)
  s @buf@("class",cls)=val
  d W("<table x=""51"" y=""33"" name="""_val_""">")
  d W("<row name=""id"" null=""1"" autoincrement=""1"">")
  d W("<datatype>TINYINT</datatype>")
  d W("<default>NULL</default>")
  d W("</row>")
  s sql=$$sqlPrm
  s op=##class(%ResultSet.SQL).%Prepare(sql,.err,"",cls)
  while op.%Next() {
    d PARAM
  }
  k op
  d W("<key type=""PRIMARY"" name="""">")
  d W("<part>id</part>")
  d W("</key>")
  d W("<comment>"_des_"</comment>")
  d W("</table>")
  q
name(Name,Des) // Имя таблицы или свойства
  n val
  q:'Desc Name
  s val=Name
  s:Des'="" val=Des_" ("_Name_")"
  q val
PARAM // Записать свойства
  n nam,des,typ,val,rel
  s nam=op.%Get("Name")
  s typ=op.%Get("Type")
  s des=op.%Get("Description")
  s rel=op.%Get("Cardinality")
  s val=$$name(nam,des)
  d W("<row name="""_val_""" null=""1"" autoincrement=""0"">")
  s val=$$type
  d W("<datatype>"_val_"</datatype>")
  d W("<default>NULL</default>")
  s des=$replace(des,"<",";")
  s des=$replace(des,">",";")  
  s des=$replace(des,"&","")
  d W("<comment>"_des_"</comment>")
  d:rel="one" W("<relation table="""_typ_""" row=""id"" />")
  d W("</row>")
  q
type() // Определить тип поля
  n val
  q:$e(typ)'="%" "TINYINT"
  s val=$p(typ,".",2,$l(typ,"."))
  s val=$SYSTEM.SQL.SQLUPPER(val)
  s val=$tr(val," ")
  q val
sqlPrm() // Сформировать sql запрос к параметрам класса
  n sql
  s sql="SELECT "
  s sql=sql_"* "
  s sql=sql_"FROM "
  s sql=sql_"%Dictionary.CompiledProperty "
  s sql=sql_"WHERE "
  s sql=sql_"parent =? "
  s sql=sql_"and "
  s sql=sql_"Internal<>1 "
  q sql
sql() // Сформировать sql запрос к классам
  n sql
  s sql="SELECT "
  s sql=sql_"* "
  s sql=sql_"FROM "
  s sql=sql_"%Dictionary.CompiledClass "
  s sql=sql_"WHERE "
  s sql=sql_"ID like ? "
  q sql
BEGIN // Записать начальный текст
  d W("<?xml version=""1.0"" encoding=""utf-8"" ?>")
  d W("<!-- SQL XML created by WWW SQL Designer,  http://code.google.com/p/wwwsqldesigner/ -->" )
  d W("<!-- Active URL:  http://ksa-pc/er/ -->" )
  d W("<sql>")
  d W("<datatypes db=""mysql"">")
  d W("<group label=""Numeric"" color=""rgb(238,238,170)"">")
  d W("<type label=""TINYINT"" length=""0"" sql=""TINYINT"" quote=""""/>")
  d W("<type label=""SMALLINT"" length=""0"" sql=""SMALLINT"" quote=""""/>")
  d W("<type label=""MEDIUMINT"" length=""0"" sql=""MEDIUMINT"" quote=""""/>")
  d W("<type label=""INT"" length=""0"" sql=""INT"" quote=""""/>")
  d W("<type label=""Integer"" length=""0"" sql=""INTEGER"" quote=""""/>")
  d W("<type label=""BIGINT"" length=""0"" sql=""BIGINT"" quote=""""/>")
  d W("<type label=""Decimal"" length=""1"" sql=""DECIMAL"" re=""DEC"" quote=""""/>")
  d W("<type label=""Numeric"" length=""1"" sql=""NUMERIC"" re=""DEC"" quote=""""/>")
  d W("<type label=""Single precision"" length=""0"" sql=""FLOAT"" quote=""""/>")
  d W("<type label=""Double precision"" length=""0"" sql=""DOUBLE"" re=""DOUBLE"" quote=""""/>")
  d W("</group>")
  d W("<group label=""Character"" color=""rgb(255,200,200)"">")
  d W("<type label=""Char"" length=""1"" sql=""CHAR"" quote=""'""/>")
  d W("<type label=""String"" length=""1"" sql=""STRING"" quote=""'""/>")
  d W("<type label=""Varchar"" length=""1"" sql=""VARCHAR"" quote=""'""/>")
  d W("<type label=""Text"" length=""0"" sql=""MEDIUMTEXT"" re=""TEXT"" quote=""'""/>")
  d W("<type label=""Binary"" length=""1"" sql=""BINARY"" quote=""'""/>")
  d W("<type label=""Varbinary"" length=""1"" sql=""VARBINARY"" quote=""'""/>")
  d W("<type label=""BLOB"" length=""0"" sql=""BLOB"" re=""BLOB"" quote=""'""/>")
  d W("</group>")
  d W("<group label=""Date &amp; Time"" color=""rgb(200,255,200)"">")
  d W("<type label=""Date"" length=""0"" sql=""DATE"" quote=""'""/>")
  d W("<type label=""Time"" length=""0"" sql=""TIME"" quote=""'""/>")
  d W("<type label=""Datetime"" length=""0"" sql=""DATETIME"" quote=""'""/>")
  d W("<type label=""Year"" length=""0"" sql=""YEAR"" quote=""""/>")
  d W("<type label=""Timestamp"" length=""0"" sql=""TIMESTAMP"" quote=""'""/>")
  d W("</group>")
  d W("<group label=""Miscellaneous"" color=""rgb(200,200,255)"">")
  d W("<type label=""Boolean"" length=""1"" sql=""BOOLEAN"" quote=""""/>")
  d W("<type label=""ENUM"" length=""1"" sql=""ENUM"" quote=""""/>")
  d W("<type label=""SET"" length=""1"" sql=""SET"" quote=""""/>")
  d W("<type label=""Bit"" length=""0"" sql=""bit"" quote=""""/>")
  d W("</group>")
  d W("</datatypes>")
  q
W(Val) // Записать строку
  d fl.WriteLine(Val)
  q
Полученый xml смотреть тут
http://ondras.zarovi.cz/sql/demo/
...
Рейтинг: 0 / 0
07.03.2014, 13:42
    #38581107
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
krvsaВот программка...
Полученый xml смотреть тут
http://ondras.zarovi.cz/sql/demo/ Мой 40MB XML, не смогла толком загрузить, и браузер надолго завис.
...
Рейтинг: 0 / 0
07.03.2014, 13:48
    #38581112
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
DAiMorМой 40MB XML, не смогла толком загрузить, и браузер надолго завис.
Значит тебе не судьба...
Или будь чуть скромнее и делай диаграммки порциями.
...
Рейтинг: 0 / 0
07.03.2014, 13:56
    #38581120
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
А так, будет нечто вроде этого

Код: xml
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.
<?xml version="1.0" encoding="utf-8" ?>
<!-- SQL XML created by WWW SQL Designer, http://code.google.com/p/wwwsqldesigner/ -->
<!-- Active URL: http://ondras.zarovi.cz/sql/demo/ -->
<sql>
<datatypes db="mysql">
<group label="Numeric" color="rgb(238,238,170)">
<type label="TINYINT" length="0" sql="TINYINT" quote=""/>
<type label="SMALLINT" length="0" sql="SMALLINT" quote=""/>
<type label="MEDIUMINT" length="0" sql="MEDIUMINT" quote=""/>
<type label="INT" length="0" sql="INT" quote=""/>
<type label="Integer" length="0" sql="INTEGER" quote=""/>
<type label="BIGINT" length="0" sql="BIGINT" quote=""/>
<type label="Decimal" length="1" sql="DECIMAL" re="DEC" quote=""/>
<type label="Numeric" length="1" sql="NUMERIC" re="DEC" quote=""/>
<type label="Single precision" length="0" sql="FLOAT" quote=""/>
<type label="Double precision" length="0" sql="DOUBLE" re="DOUBLE" quote=""/>
</group>
<group label="Character" color="rgb(255,200,200)">
<type label="Char" length="1" sql="CHAR" quote="'"/>
<type label="String" length="1" sql="STRING" quote="'"/>
<type label="Varchar" length="1" sql="VARCHAR" quote="'"/>
<type label="Text" length="0" sql="MEDIUMTEXT" re="TEXT" quote="'"/>
<type label="Binary" length="1" sql="BINARY" quote="'"/>
<type label="Varbinary" length="1" sql="VARBINARY" quote="'"/>
<type label="BLOB" length="0" sql="BLOB" re="BLOB" quote="'"/>
</group>
<group label="Date &amp; Time" color="rgb(200,255,200)">
<type label="Date" length="0" sql="DATE" quote="'"/>
<type label="Time" length="0" sql="TIME" quote="'"/>
<type label="Datetime" length="0" sql="DATETIME" quote="'"/>
<type label="Year" length="0" sql="YEAR" quote=""/>
<type label="Timestamp" length="0" sql="TIMESTAMP" quote="'"/>
</group>
<group label="Miscellaneous" color="rgb(200,200,255)">
<type label="Boolean" length="1" sql="BOOLEAN" quote=""/>
<type label="ENUM" length="1" sql="ENUM" quote=""/>
<type label="SET" length="1" sql="SET" quote=""/>
<type label="Bit" length="0" sql="bit" quote=""/>
</group>
</datatypes><table x="31" y="723" name="mvr.data.form">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Описание</comment>
</row>
<row name="formfnc" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="formtbl" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="isEdit" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Для редактирования</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Идентификатор</comment>
</row>
<row name="other" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Альтернативная форма</comment>
</row>
<row name="task" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="mvr.data.task" row="id" />
<comment>task</comment>
</row>
<row name="urlPage" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>url страницы</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Формы</comment>
</table>
<table x="549" y="328" name="mvr.data.listTbl">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="css" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Стили CSS</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Название</comment>
</row>
<row name="listCol" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="listPrm" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Идентификатор</comment>
</row>
<row name="nameID" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Имя свойства которое является ID для строк</comment>
</row>
<row name="procPanel" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Имя процедуры представления панели быстрого меню</comment>
</row>
<row name="sort" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Ключ сортировки</comment>
</row>
<row name="sqlFnc" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Имя SQL-функции</comment>
</row>
<row name="tableCls" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="mvr.data.tableCls" row="id" />
<comment>tableCls</comment>
</row>
<row name="urlEdit" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Страница для редактирования</comment>
</row>
<row name="urlView" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Страница для просмотра</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Представления</comment>
</table>
<table x="251" y="17" name="mvr.data.tableCls">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Название таблицы</comment>
</row>
<row name="fncNS" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>ФП для определения области</comment>
</row>
<row name="listPrm" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="listTbl" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Идентификатор таблицы</comment>
</row>
<row name="nameCls" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Имя класса</comment>
</row>
<row name="pnlDelAdd" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Панель редактирования таблицы - отключить?</comment>
</row>
<row name="pnlEdit" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Панель редактирования записи - отключить?</comment>
</row>
<row name="pnlNav" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Панель навигации - отключить?</comment>
</row>
<row name="procPanel" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Имя процедуры представления панели быстрого меню</comment>
</row>
<row name="sqlFnc" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Имя SQL-функции</comment>
</row>
<row name="task" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="mvr.data.task" row="id" />
<comment>Связь с задачей</comment>
</row>
<row name="urlEdit" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Страница для редактирования</comment>
</row>
<row name="urlPage" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>url страницы</comment>
</row>
<row name="urlView" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Страница для просмотра</comment>
</row>
<row name="zwSQL" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Показать служебную информацию</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Таблицы</comment>
</table>
<table x="26" y="21" name="mvr.data.task">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="dct" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Название задачи</comment>
</row>
<row name="emp" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Имя класса с пользователями</comment>
</row>
<row name="form" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="logo" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>URL логотипа</comment>
</row>
<row name="maskCls" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Маска для классов задачи</comment>
</row>
<row name="menuPop" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Класс рабочего меню</comment>
</row>
<row name="menuSys" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Класс системного меню</comment>
</row>
<row name="menuUser" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Класс пользовательского меню</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Идентификатор</comment>
</row>
<row name="ns" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Имя области</comment>
</row>
<row name="prcTitle" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Процедура формирования титула задачи</comment>
</row>
<row name="tableCls" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="urlBeg" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Начальный URL</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Задачи</comment>
</table>
<table x="796" y="13" name="mvr.data.employee">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="btnTxt" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Показывать текст к кнопкам</comment>
</row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="login" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>login</comment>
</row>
<row name="maxRow" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Максимальное количество строк в таблицах</comment>
</row>
<row name="menu" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="menuPop" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Показывать топовое меню</comment>
</row>
<row name="menuUser" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Показывать пользовательское меню</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Имя пользователя</comment>
</row>
<row name="palette" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Цветовая палитра</comment>
</row>
<row name="password" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>password</comment>
</row>
<row name="pop" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="toDate" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Таймаут обновление даты и времени в меню (секунды)</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Пользователи</comment>
</table>
<table x="549" y="14" name="mvr.data.listPrm">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Описание параметра</comment>
</row>
<row name="listTbl" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="mvr.data.listTbl" row="id" />
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Идентификатор параметра</comment>
</row>
<row name="sort" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Порядковый номер в запросе</comment>
</row>
<row name="tableCls" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="mvr.data.tableCls" row="id" />
<comment>tableCls</comment>
</row>
<row name="typePrm" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Тип хранения параметра (mvr.sys.dct.typePrm)</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Список параметров для SQL-запроса для представления</comment>
</table>
<table x="252" y="542" name="mvr.data.dct">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Описание</comment>
</row>
<row name="fncDecode" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Функция декодирования</comment>
</row>
<row name="listTbl" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>listTbl</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Идентификатор</comment>
</row>
<row name="tableCls" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Идентификатор таблицы</comment>
</row>
<row name="task" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="mvr.data.task" row="id" />
<comment>task</comment>
</row>
<row name="typeDct" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Дешифратор</comment>
</row>
<row name="winOptions" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Опции окна</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Справочники</comment>
</table>
<table x="1086" y="19" name="mvr.data.menu">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="boss" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Принадлежность к уровню</comment>
</row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="code" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Код быстрого перехода</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Подробное описание</comment>
</row>
<row name="employee" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="mvr.data.employee" row="id" />
<comment>employee</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Название</comment>
</row>
<row name="sort" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Сортировочный индекс</comment>
</row>
<row name="urlImg" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>url пикторгаммы</comment>
</row>
<row name="urlPage" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>url страницы</comment>
</row>
<row name="win" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Открыть в новом окне</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Пользовательское меню</comment>
</table>
<table x="255" y="880" name="mvr.data.formfnc">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Описание</comment>
</row>
<row name="form" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="mvr.data.form" row="id" />
<comment>form</comment>
</row>
<row name="idHtml" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>id для html</comment>
</row>
<row name="sort" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Ключ сортировки</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Функции для формы</comment>
</table>
<table x="1087" y="392" name="mvr.data.pop">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="employee" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="mvr.data.employee" row="id" />
<comment>employee</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Название</comment>
</row>
<row name="urlPage" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>url страницы</comment>
</row>
<row name="win" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Открыть в новом окне</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Часто используемые пункты меню</comment>
</table>
<table x="248" y="1118" name="mvr.data.formtbl">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Описание</comment>
</row>
<row name="fnc" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Функция пользователя</comment>
</row>
<row name="form" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="mvr.data.form" row="id" />
<comment>form</comment>
</row>
<row name="idHtml" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>id для html</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Идентификатор</comment>
</row>
<row name="sort" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Ключ сортировки</comment>
</row>
<row name="typePage" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Тип страницы страницы (mvr.sys.dct.page)</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Доступные таблицы для формы</comment>
</table>
<table x="796" y="401" name="mvr.data.listCol">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="css" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Значение css-представления столбца для заголовка</comment>
</row>
<row name="cssData" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Значение css-представления столбца для данных</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Название</comment>
</row>
<row name="filter" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Тип фильтра</comment>
</row>
<row name="filterDct" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Идентификатор справочника</comment>
</row>
<row name="fltName" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Идентификатор для фильтра</comment>
</row>
<row name="funcView" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Имя функции отображения столбца</comment>
</row>
<row name="listTbl" null="1" autoincrement="0">
<datatype>TINYINT</datatype>
<default>NULL</default><relation table="mvr.data.listTbl" row="id" />
<comment>Связь с классом listTbl</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Идентификатор свойства</comment>
</row>
<row name="notView" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Флаг - отображать столбец?</comment>
</row>
<row name="sort" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Порядок следования</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Представление столбцов</comment>
</table>
<table x="1414" y="1051" name="mvr.sys.cls.data">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Расширение для классов с данными</comment>
</table>
<table x="1397" y="894" name="mvr.sys.cls.employee">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="login" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Логин</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Имя пользователя</comment>
</row>
<row name="password" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Пароль</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Пользователи</comment>
</table>
<table x="1463" y="449" name="mvr.sys.cls.menu">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="boss" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Принадлежность к уровню</comment>
</row>
<row name="code" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Код быстрого перехода</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Подробное описание</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Название</comment>
</row>
<row name="sort" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Сортировочный индекс</comment>
</row>
<row name="typePage" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Тип страницы страницы (mvr.sys.dct.page)</comment>
</row>
<row name="urlImg" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>url пикторгаммы</comment>
</row>
<row name="urlPage" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>url страницы</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Меню</comment>
</table>
<table x="1185" y="887" name="mvr.sys.cls.pop">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Название</comment>
</row>
<row name="urlPage" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>url страницы</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Меню (популярное)</comment>
</table>
<table x="1199" y="1032" name="mvr.sys.dct.css">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>name</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Стили css</comment>
</table>
<table x="1469" y="703" name="mvr.sys.dct.filter">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="code" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Код типа фильтра</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Название типа фильтра</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Типы фильтров</comment>
</table>
<table x="1448" y="1226" name="mvr.sys.dct.page">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="code" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>code</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>name</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Типы страниц</comment>
</table>
<table x="980" y="1251" name="mvr.sys.dct.palette">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="code" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Код</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Название</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Цветовые палитры</comment>
</table>
<table x="1426" y="1427" name="mvr.sys.dct.typePrm">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="code" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>code</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>name</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Типы параметров для SQL-функции</comment>
</table>
<table x="963" y="904" name="mvr.sys.menu">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="boss" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Принадлежность к уровню</comment>
</row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="code" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Код быстрого перехода</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Подробное описание</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Название</comment>
</row>
<row name="sort" null="1" autoincrement="0">
<datatype>INTEGER</datatype>
<default>NULL</default><comment>Сортировочный индекс</comment>
</row>
<row name="typePage" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Тип страницы страницы (mvr.sys.dct.page)</comment>
</row>
<row name="urlImg" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>url пикторгаммы</comment>
</row>
<row name="urlPage" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>url страницы</comment>
</row>
<row name="win" null="1" autoincrement="0">
<datatype>BOOLEAN</datatype>
<default>NULL</default><comment>Открыть в новом окне</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Системное меню</comment>
</table>
<table x="1221" y="1252" name="mvr.sys.template">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="changeDate" null="1" autoincrement="0">
<datatype>DATE</datatype>
<default>NULL</default><comment>Дата модификации</comment>
</row>
<row name="changeEmployee" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Сотрудник выполневший модификацию данных</comment>
</row>
<row name="changeTime" null="1" autoincrement="0">
<datatype>TIME</datatype>
<default>NULL</default><comment>Время модификации</comment>
</row>
<row name="description" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>description</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>name</comment>
</row>
<row name="urlPage" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>urlPage</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>Шаблоны</comment>
</table>
<table x="1019" y="1462" name="mvr.tmp">
<row name="id" null="1" autoincrement="1">
<datatype>TINYINT</datatype>
<default>NULL</default></row>
<row name="Filter" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>Filter</comment>
</row>
<row name="name" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>name</comment>
</row>
<row name="test" null="1" autoincrement="0">
<datatype>STRING</datatype>
<default>NULL</default><comment>test</comment>
</row>
<key type="PRIMARY" name="">
<part>id</part>
</key>
<comment>tmp</comment>
</table>
</sql>


Грузаните это по ссылке и посмотрите пример...
...
Рейтинг: 0 / 0
07.03.2014, 13:58
    #38581122
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
Изначально все будет в одной "куче"...
Растаскивать таблички придется самим.
Тосле этого опять запишите в xml и этот вариант уже храните...
...
Рейтинг: 0 / 0
07.03.2014, 14:22
    #38581156
Шваров Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
DAiMorkrvsaВот программка...
Полученый xml смотреть тут
http://ondras.zarovi.cz/sql/demo/ Мой 40MB XML, не смогла толком загрузить, и браузер надолго завис.
А этой штукой пробовал 40 МБ?
...
Рейтинг: 0 / 0
07.03.2014, 14:25
    #38581160
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
Шваров ЕвгенийDAiMorпропущено...
Мой 40MB XML, не смогла толком загрузить, и браузер надолго завис.
А этой штукой пробовал 40 МБ?Это уже не просто поиграться, тут времени побольше нужно
...
Рейтинг: 0 / 0
07.03.2014, 14:30
    #38581164
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
Шваров ЕвгенийА этой штукой
Как пользоваться этой ссылкой?
Жму там на ссылки - ничего не скачивается... Просто переходит на другие страницы и, что делать там так же х/з...
...
Рейтинг: 0 / 0
07.03.2014, 14:40
    #38581173
Шваров Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
DAiMor[Это уже не просто поиграться, тут времени побольше нужно
Почему?
Enterprize Architect нужно действительно скачивать/устанавливать. И еще и платный (150 баксов). Но у них 30 дней триала есть.
Средство очень удобное, имхо - по пакетам разбивает, поиск есть по всему, документацию можно печатать, "растаскивать кашу" не нужно - есть интеллектуальный лейаут, делающий это по одной кнопке.

Сама утилита встраивается в студию, указываешь файл, пакет экспорта - получаешь xmi файл. Импортируешь в EA - профит.
Или в терминале: w ##class(UML.WriterEA).Export(filename,package,EAmodelname,namespace).
...
Рейтинг: 0 / 0
07.03.2014, 14:42
    #38581176
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
Шваров ЕвгенийEnterprize Architect нужно действительно скачивать/устанавливать. И еще и платный (150 баксов).
Тогда мой интерес пропадает...
...
Рейтинг: 0 / 0
07.03.2014, 14:43
    #38581178
Шваров Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
krvsaШваров ЕвгенийА этой штукой
Как пользоваться этой ссылкой?
Жму там на ссылки - ничего не скачивается... Просто переходит на другие страницы и, что делать там так же х/з...
Это github. Там для любого проекта справа есть кнопка Download zip.
Если захочется доработать проект - велкам, пуш реквесты принимаются. Но в принципе и багтрекер есть.
...
Рейтинг: 0 / 0
07.03.2014, 14:45
    #38581185
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
Шваров Евгений , все платное не интересует...
Да и смотрели мы на тот результат-диаграммку... Мой вариант в браузере посимпотнее смотрится.
Да и как связи рисует мне больше нравится. Четко от поля к полю...
...
Рейтинг: 0 / 0
07.03.2014, 14:45
    #38581187
Шваров Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
krvsaШваров ЕвгенийEnterprize Architect нужно действительно скачивать/устанавливать. И еще и платный (150 баксов).
Тогда мой интерес пропадает...
:) Попробуйте - может захочется купить ;)
А вообще есть еще и бесплатные софтины, которые понимают xmi. Утилита собственно генерирует этот самый XMI в версии 2.1. Его точно понимают еще и PowerDesigner, Visual Paradigm и проч. Но по мне EA очень хорош.
...
Рейтинг: 0 / 0
07.03.2014, 14:48
    #38581190
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
Шваров Евгений:) Попробуйте - может захочется купить ;)
Пробовали...
Не понравилось мне.

А вот предложеный мной редактор прост, доступен. Да и симпотный на вид...
...
Рейтинг: 0 / 0
13.03.2014, 16:12
    #38585377
2acid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
krvsaПолученый xml смотреть тут
http://ondras.zarovi.cz/sql/demo/

Жалко, что:
- Связи Parent-Children не показывает
- Все в одной куче и разгребать уныло, особенно если таблиц не 5 шт. и таблицы не из 5и свойств :(
...
Рейтинг: 0 / 0
13.03.2014, 16:43
    #38585428
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
2acidЖалко, что:
- Связи Parent-Children не показывает
Мы не используем такие связи...

2acid- Все в одной куче и разгребать уныло, особенно если таблиц не 5 шт. и таблицы не из 5и свойств :(
Ну хоть что-то нужно делать своими руками...

Я лишь показал путь и инструмент - далее все в твоих руках. Исходник программки я предоставил...
Т.ч. претензии не принимаются.
...
Рейтинг: 0 / 0
13.03.2014, 16:45
    #38585432
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
2acid- Все в одной куче и разгребать уныло, особенно если таблиц не 5 шт. и таблицы не из 5и свойств :(
Для справки...
Та платная программка
Шваров ЕвгенийА этой штукой
так же все кидает в "кучу" и растаскивать все самому.
...
Рейтинг: 0 / 0
13.03.2014, 16:58
    #38585453
Шваров Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
krvsa2acid- Все в одной куче и разгребать уныло, особенно если таблиц не 5 шт. и таблицы не из 5и свойств :(
Для справки...
Та платная программка
Шваров ЕвгенийА этой штукой
так же все кидает в "кучу" и растаскивать все самому.

Не надо ничего "растаскивать". Есть очень классные "лейаут" менеджеры, которые интеллектуально растаскивают все сами, чтобы получилась красивая и понятная картинка.
Кроме того, классы разделены по пакетам, так что картинки становятся еще удобнее.
Поддерживаются любые виды связей, отношений, наследование и объектные ссылки. Также есть методы и документация к ним.
А говорите, пробовали.
...
Рейтинг: 0 / 0
14.03.2014, 10:22
    #38585940
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
Шваров ЕвгенийА говорите, пробовали.
Да именно пробовали. Но не изучали...
...
Рейтинг: 0 / 0
14.03.2014, 11:05
    #38585996
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
krvsa Шваров Евгений , все платное не интересует...
Да и смотрели мы на тот результат-диаграммку... Мой вариант в браузере посимпотнее смотрится.
Да и как связи рисует мне больше нравится. Четко от поля к полю...
Если "четко от поля к поля", то речь идет не о связях между типами сущностей, а об ограничениях целостности реляционной модели данных))
...
Рейтинг: 0 / 0
14.03.2014, 13:49
    #38586264
EvLaUy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
krvsaТ.ч. претензии не принимаются
Верно, дареному коню в зубы не смотрят. krvsa написал СПО и свободно его распространяет. Хочешь - используй as is, хочешь - доработай под себя, не хочешь - не используй. Это азбука свободного программного обеспечения.

krvsaМы не используем такие связи...
Ну это обстоятельство уже разочаровывает, т.к. сильно ограничивает общность выполненного решения. Например, у меня в проекте таких связей много, поэтому в существующем виде решение krvsa для меня бесполезно. Но я, тем не менее, доволен и говорю автору спасибо. Добавить кейс в уже работающее решение всегда проще, чем самому писать с нуля.

БредятинаЕсли "четко от поля к поля", то речь идет не о связях между типами сущностей, а об ограничениях целостности реляционной модели данных))
Кто объяснит мне смысл сего высказывания, буду весьма признателен, ибо ничего не понял. А главное - не понял, какое отношение оно имеет к теме данной ветки.
...
Рейтинг: 0 / 0
14.03.2014, 14:45
    #38586389
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
БредятинаЕсли "четко от поля к поля", то речь идет не о связях между типами сущностей, а об ограничениях целостности реляционной модели данных))
Не совсем понимаю причем тут я...
...
Рейтинг: 0 / 0
14.03.2014, 14:48
    #38586392
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
EvLaUykrvsaМы не используем такие связи...
Ну это обстоятельство уже разочаровывает, т.к. сильно ограничивает общность выполненного решения. Например, у меня ...

Я, как всегда, рад за тебя...
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ? / 25 сообщений из 31, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]