Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, коллеги! Есть несколько условно однотипных таблиц (A,B,C): Код: sql 1. 2. 3. И есть еще одна таблица: Код: sql 1. 2. 3. 4. 5. 6. Запись в таблице Notes может относиться только к одной записи из одной из таблиц A, B или C, но записям из таблиц A, B, C может соответствовать несколько записей в Notes (или не одной), т.е. имеем классический 1:M (A-Notes). Сейчас на все три поля стоят foreign key на соответствующие таблицы. Все работает. Но! Наметилась тенденция к росту числа таблиц (D, E, ...), что не нравится (до кучи еще и проверять надо, что только одно xx_ID поле заполнено). Такой вариант Код: sql 1. 2. 3. 4. 5. когда OBJ_TYPE определяет таблицу, в которой нужно искать OBJ_ID, не очень нравится ввиду того, что целостность на базе FK не обеспечить, только триггерами. Рассматривал еще вариант с промежуточной таблицей Код: sql 1. 2. 3. на которую ссылались бы по FK таблицы (А, B, ..) и, соответственно, NOTES. Тогда на FK все работает, но требует: - приличной переделки БД и обновления данных, поскольку ID в таблицах A,B,C пересекаются (ключи суррогатные). - доп. затрат на поддержку связей с таблицей OBJECTS (удаление записей из нее при удалении записи из одной их таблиц A...). Есть ли иные варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2015, 16:59 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
Kirill Razuvaev... Может в данном случае из таблиц A,B,C... сслаться на таблицу NOTES новые значения заполняются автоматом скриптом ( новые ID ), внешний ключ null-able ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2015, 17:04 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
в принципе для удаления, можно сделать так T_PARENT ( id primary key ) A ( id FK ( t_parent.id ) on delete cascade ) B ( id FK ( t_parent.id ) on delete cascade) C ( id FK ( t_parent.id ) on delete cascade) ... Z ( id FK ( t_parent.id ) ) NOTES ( id FK ( t_parent.id ) on delete cascade) А реально есть проблема с хранением комментариев в каждой таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2015, 17:08 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
никаких каскадов. никаких удалений. если это ERP, а не автоматизация пивного ларька. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2015, 17:14 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийникаких каскадов. никаких удалений. если это ERP, а не автоматизация пивного ларька. :) Какая это ERP где Notes ( table1.id .... tableN.id, note )? Да и данные разные бывают, недавно где-то задача проскакивала про отложенную отработку заявок, непроверенные данные не всегда нужны. Да и ещё, был такой пункт в законе, про удаление личных данных по запросу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2015, 17:45 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
Kirill Razuvaev, Вместе с избавлением от нескольких ссылок в NOTES избавиться и от нескольких таблиц (A.B,C) Ну как-то так, если я правильно понял Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2015, 17:52 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
Kirill Razuvaev> Есть ли иные варианты? Ну я хотел то же, что и m7m спросить - можно ли объединить таблицы A, B ... E в одну, однотипны ли они? Это похоже на твой второй вариант, но проще и лучше. А какая предметная область, что за типы объектов (документооборот, AFAIU) ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2015, 19:26 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
NikolayV81Да и ещё, был такой пункт в законе, про удаление личных данных по запросу.нет такого пункта в законе. более того, во многих случаях удаление персональных данных невозможно, так как сделает невозможным работу с физ. лицами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 08:13 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
roadsterNikolayV81Да и ещё, был такой пункт в законе, про удаление личных данных по запросу.нет такого пункта в законе. более того, во многих случаях удаление персональных данных невозможно, так как сделает невозможным работу с физ. лицами. Пункт такой есть. Автоматом отменяется основной документ, к которому шло согласие на использование... Например трудовой договор :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 09:27 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
roadsterNikolayV81Да и ещё, был такой пункт в законе, про удаление личных данных по запросу.нет такого пункта в законе. более того, во многих случаях удаление персональных данных невозможно, так как сделает невозможным работу с физ. лицами. 1. Субъект персональных данных имеет право на получение сведений, указанных в "части 7" настоящей статьи, за исключением случаев, предусмотренных "частью 8" настоящей статьи. Субъект персональных данных вправе требовать от оператора уточнения его персональных данных, их блокирования или уничтожения в случае, если персональные данные являются неполными, устаревшими, неточными, незаконно полученными или не являются необходимыми для заявленной цели обработки, а также принимать предусмотренные законом меры по защите своих прав. Это только один из вариантов, закон можно трактовать по разному, придёт к вам человек с решением суда ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 09:28 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
NikolayV81 уничтожения в случае, если персональные данные являются неполными, устаревшими, неточными, незаконно полученными или не являются необходимыми для заявленной цели обработки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 12:46 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
В условиях отсутствия критериев "необходимости" это пустая болтовня и повод для взяток. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 12:59 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВ условиях отсутствия критериев "необходимости" это пустая болтовня+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 13:01 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВ условиях отсутствия критериев "необходимости" это пустая болтовня и повод для взяток. Ну да проще удалить, темболие что "обязанность по выполнению критериев лежит на операторе", т.е. сначала докажите через суд что вым они "необходимы" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 14:19 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
NikolayV81... "тем более" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 14:21 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
NikolayV81Ну да проще удалитьособенно если эти данные уже в бумажный архив ушли или был подписан договор (который в суде как бы запросят в случае чего), видимо для Вас нет проблем удалить персональные данные с бумажного носителя при сохранении самого носителя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 15:35 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамНу я хотел то же, что и m7m спросить - можно ли объединить таблицы A, B ... E в одну, однотипны ли они? Это похоже на твой второй вариант, но проще и лучше. А какая предметная область, что за типы объектов (документооборот, AFAIU) ? Нет, таблицы не однотипны совсем, в противном случае давно были бы слиты в одну. Да, своего рода документооборот, но реквизиты у каждого "документа" очень разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 15:53 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
roadsterNikolayV81Ну да проще удалитьособенно если эти данные уже в бумажный архив ушли или был подписан договор (который в суде как бы запросят в случае чего), видимо для Вас нет проблем удалить персональные данные с бумажного носителя при сохранении самого носителя... Бывает и так, что бумажки изымаются. Вы слишком категоричны по поводу "не удалять никогда", мир не идеален, статусы у документов тоже разные бывают ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 16:26 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
NikolayV81вы слишком категоричны по поводу "не удалять никогда"я написал, что во многих случаях это невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 16:27 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
NikolayV81Может в данном случае из таблиц A,B,C... сслаться на таблицу NOTES Отношение между A, B, C и NOTES - 1:M, из первых таблиц ссылаться не получится. А реально есть проблема с хранением комментариев в каждой таблице? см. выше, к одному объекту в таблицах A,B,C может быть несколько комментариев в Notes. Рассматривал также вариант с разделением NOTES по источникам: A_NOTES, B_NOTES... Но еще менее красиво получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 16:35 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
Kirill Razuvaev, Ну может вот так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 16:45 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
Собсно, в таком абстрактно-теоретическом ключе много не пообсуждаешь, варианты и плюсы/минусы ты уже знаешь. Kirill Razuvaev> Нет, таблицы не однотипны совсем Kirill Razuvaev> реквизиты у каждого "документа" очень разные. Ну, значит можно вынести шапку в общую таблицу, а специфические/различающиеся реквизиты - в отдельные. Все в базе, на FK, средней степени кошерности. Я такое делал разок, но там 1 тип документов был нестандартный, всё остальное как обычно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 20:55 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
О, вот коллега m7m опять обскакал меня, на 4 часа. :) Правда, у него "шапка документа" очень маленькая. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 20:57 |
|
||
|
Дизайн БД
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамО, вот коллега m7m опять обскакал меня, на 4 часа. :) Правда, у него "шапка документа" очень маленькая.Собственно, я к такому варианту и пришел в самом начале :-) Думал, мало ли, иные взгляды/решения есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 08:45 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38872553&tid=1563050]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
213ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 286ms |
| total: | 601ms |

| 0 / 0 |
