powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
25 сообщений из 31, страница 1 из 2
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
    #38580881
bav9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большая и сложная база есть, хотелось бы разобраться с ключами, что с чем и через что связано. Есть ли средство какое волшебное, которое бы само проанализировало и нарисовало картинку со стрелочками, соответствующую структуре связей, ну, типа как в Эксесе...?
...
Рейтинг: 0 / 0
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
    #38580952
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
    #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
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
    #38581107
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВот программка...
Полученый xml смотреть тут
http://ondras.zarovi.cz/sql/demo/ Мой 40MB XML, не смогла толком загрузить, и браузер надолго завис.
...
Рейтинг: 0 / 0
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
    #38581112
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorМой 40MB XML, не смогла толком загрузить, и браузер надолго завис.
Значит тебе не судьба...
Или будь чуть скромнее и делай диаграммки порциями.
...
Рейтинг: 0 / 0
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
    #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
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
    #38581122
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изначально все будет в одной "куче"...
Растаскивать таблички придется самим.
Тосле этого опять запишите в xml и этот вариант уже храните...
...
Рейтинг: 0 / 0
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
    #38581156
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorkrvsaВот программка...
Полученый xml смотреть тут
http://ondras.zarovi.cz/sql/demo/ Мой 40MB XML, не смогла толком загрузить, и браузер надолго завис.
А этой штукой пробовал 40 МБ?
...
Рейтинг: 0 / 0
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
    #38581160
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шваров ЕвгенийDAiMorпропущено...
Мой 40MB XML, не смогла толком загрузить, и браузер надолго завис.
А этой штукой пробовал 40 МБ?Это уже не просто поиграться, тут времени побольше нужно
...
Рейтинг: 0 / 0
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
    #38581164
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шваров ЕвгенийА этой штукой
Как пользоваться этой ссылкой?
Жму там на ссылки - ничего не скачивается... Просто переходит на другие страницы и, что делать там так же х/з...
...
Рейтинг: 0 / 0
Есть ли средство, вытаскивающее связи всех таблиц и базе и визуально их отрисовывающее ?
    #38581173
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor[Это уже не просто поиграться, тут времени побольше нужно
Почему?
Enterprize Architect нужно действительно скачивать/устанавливать. И еще и платный (150 баксов). Но у них 30 дней триала есть.
Средство очень удобное, имхо - по пакетам разбивает, поиск есть по всему, документацию можно печатать, "растаскивать кашу" не нужно - есть интеллектуальный лейаут, делающий это по одной кнопке.

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

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

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

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

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

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

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

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

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


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