зачем 1с дублирует строки (в физических таблицах) #267124


#0 by vde69
например: #=============================================================================== #==TABLE no 4      : Ссылки документов # Name    |Descr                         |Type[A/S/U]|DBTableName|ReUsable   T=1SCRDOC |Ссылки документов             |A          |1SCRDOC    |1         #-----Fields------- # Name      |Descr               |Type|Length|Precision F=MDID      |Md ID of select     |C   |4     |0         F=PARENTVAL |Parent Value        |C   |23    |0         F=CHILDDATE |Child date          |D   |8     |0         F=CHILDTIME |Child Time          |C   |6     |0         F=CHILDID   |Child Doc ID        |C   |9     |0         F=FLAGS     |Flags of refers     |N   |2     |0         #----Indexes------ # Name     |Descr         |Unique|Indexed fields                                              |DBName     I=CHILD    |Child Referenc|0     |CHILDID,MDID,PARENTVAL                                      |CHILD       I=PARENT   |Parent Referen|0     |MDID,PARENTVAL,CHILDDATE,CHILDTIME,CHILDID                  |PARENT     # по факту в нее пишеться запись на КАЖДУЮ строку ТЧ примерно так MDID=   0; PARENTVAL=O1 9BA    TZ; CHILDDATE=30.04.2007 0:00:00; CHILDTIME=7579C0; CHILDID=    V0; FLAGS=1 MDID=   0; PARENTVAL=O1 9BA    T0; CHILDDATE=30.04.2007 0:00:00; CHILDTIME=7579C0; CHILDID=    V0; FLAGS=1 MDID=   0; PARENTVAL=O1 9BA    T1; CHILDDATE=30.04.2007 0:00:00; CHILDTIME=7579C0; CHILDID=    V0; FLAGS=1 отличаеться только поле PARENTVAL, кто скажет зачем все это?
#1 by ТелепатБот
#2 by spock
на документ есть ссылки из других.
#3 by vde69
тоесть они пишут ссылки друг на друга в ОБОИХ таблицах?????
#4 by AntonioS
если в PARENTVAL разные значения, то все логично. если в двух строках таб части есть ссылки на разные документы, то сам документ будет связан с обоими этими документами, что и отразится в таблице
#5 by Джинн
Странное какое-то понимание термина "дублирование".
#6 by vde69
я не понимаю почему не сделать отдельную таблицу "Связи" всего с 2 полями и в нее все писать, а так получаеться  что 4 из 5 поля дублируються....
#7 by Джинн
Ты про денормализацию что-нибудь слышал?
#8 by vde69
Денормализация — это процесс достижения компромиссов в нормализованных таблицах посредством намеренного введения избыточности в целях увеличения производительности. может и есть смысл...
#9 by AntonioS
ну хотя бы для того, что бы не делать соединение с _1sjourn
#10 by Джинн
Ну вот ты сам и на все ответил :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С