|
|
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
есть 2 табл. Связь 1-к-1. Почему из верхней табл (или из табл слева) нельзя удалить запись, пока не удалишь запись из табл снизу (или справа).???? Те, как бы, из главной табл нельзя удить запись пока не удалить запись из второстепенной табл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 17:57 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
К психиатру пришла женщина. - Доктор, с моим мужем происходит что-то странное. Он каждое утро пьет кофе... - Что ж здесь странного? - Да, но потом он сьедает чашку. - Как, целиком????? - Нет, ручку почему-то оставляет. - Действительно странно, - задумчиво говорит доктор, - ведь самое вкусное - это как раз ручка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2007, 18:30 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
seeerg_23есть 2 табл. Связь 1-к-1. Почему из верхней табл (или из табл слева) нельзя удалить запись, пока не удалишь запись из табл снизу (или справа).???? Те, как бы, из главной табл нельзя удить запись пока не удалить запись из второстепенной табл. Прочитайте в литературе о целостности БД. Конкретно речь идет о: Код: plaintext 1. У Вас установлено в ON DELETE RESTRICT, а Вам надо ON DELETE CASCADE.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2007, 10:01 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
Станислав С seeerg_23есть 2 табл. Связь 1-к-1. Почему из верхней табл (или из табл слева) нельзя удалить запись, пока не удалишь запись из табл снизу (или справа).???? Те, как бы, из главной табл нельзя удить запись пока не удалить запись из второстепенной табл. Прочитайте в литературе о целостности БД. Конкретно речь идет о: Код: plaintext 1. У Вас установлено в ON DELETE RESTRICT, а Вам надо ON DELETE CASCADE.... Каскадные удаления - это так весело! :) П.С. Весело звеня карабинами мимо пронеслась связка альпинистов. (подходит для описания каскадного удаления) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2007, 11:53 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
KostoКаскадные удаления - это так весело! :) П.С. Весело звеня карабинами мимо пронеслась связка альпинистов. (подходит для описания каскадного удаления)А для некаскадного годится такая аналогия. При выбрасывании мусора открыть мусорный мешок и по-очереди выбросить каждую бумажку и шкурку, а уж потом выбросить опустевший мешок :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2007, 16:45 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
mir KostoКаскадные удаления - это так весело! :) П.С. Весело звеня карабинами мимо пронеслась связка альпинистов. (подходит для описания каскадного удаления)А для некаскадного годится такая аналогия. При выбрасывании мусора открыть мусорный мешок и по-очереди выбросить каждую бумажку и шкурку, а уж потом выбросить опустевший мешок :) Код: plaintext Что мешает создать хранимую процедуру со сценарием действий при удалении и вызывать ее? В ходе выполнения хп можно провести кучу проверок и тормознуть если что удаление. Или это тяжелее чем восстановить пол базы из-за того что пользователь удалил одну запись в служебной таблице на которую было завязано почти все? п.с. имеет смысл лишь маркировать записи как удаленные без физического удаления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2007, 16:55 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
ON DELETE SET NULL )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2007, 17:49 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
KostoЧто мешает создать хранимую процедуру со сценарием действий при удалении и вызывать ее? В ходе выполнения хп можно провести кучу проверок и тормознуть если что удаление. Или это тяжелее чем восстановить пол базы из-за того что пользователь удалил одну запись в служебной таблице на которую было завязано почти все?Во-первых, если уж создавать, то триггер. DML через процедуры неудобен. Во-вторых, чего вы разбушевались? Оба вида правил нужны, и CASCADE и NO ACTION (RESTRICT). Для разных таблиц -- разные и правила. Всяческие справочники, разумеется, требуют правила NO ACTION. Для обычных (так сказать, рабочих таблиц), как правило, удобно правило CASCADE. Kostoп.с. имеет смысл лишь маркировать записи как удаленные без физического удаленияЧепуха. Подобный подход оправдан лишь для некоторых специфичных задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2007, 08:36 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
KostoКаскадные удаления - это так весело! :) а что веселого? Тонкий английский юмор... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2007, 12:31 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
Псих сидит с удочкой у унитаза. Подходит доктор - "Ну, что клюёт?" Псих - "Вы что? Там же рыбы нет." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2007, 20:55 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
эти таблицы соединил по ключевым полям (тип инт, счётчик). При сохранении диаграммы выдаётся ошибка: " не удаётся создать отношение FK_kod_k. Каскадный внешний ключ FK_kod_k нельзя создать , когда ссылающийся столбец карт.код_к является столбцом идентификаторов. Нельзя создать ограничение. " - эта ошибка появляется, когда я ставлю тип обновления и удаления КАСКАДОМ. Если поставить обновление, и удаление БЕЗ ДЕЙСТВИЯ, то диаграмма сохраняется без всяких ошибок!!! Если связь между этими таблицами 1-к-1, может все поля разместить в одной таблице, те. все данные будут храницца в 1 таблице, а не в 2х!!!?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 09:53 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
mirВо-первых, если уж создавать, то триггер. DML через процедуры неудобен. Бред. mirДля обычных (так сказать, рабочих таблиц), как правило, удобно правило CASCADE. mirЧепуха. Подобный подход оправдан лишь для некоторых специфичных задач. Для одной специфической задачи. Это задача "спокойно и с чистой совестью спать по ночам, зная, что не придется вскакивать и нестись "к утру восстановить данные"". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 11:24 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
seeerg_23 Если связь между этими таблицами 1-к-1, может все поля разместить в одной таблице, те. все данные будут храницца в 1 таблице, а не в 2х!!!?????? если связь 1 к 1 и всегда такой и будет - лучше (обработка запросов) хранить в одной таблице, но если по предметной области по каким-то причинам вы решили эти данные разнести по двум таблицам, то в будущем связь превратиться в 1 ко многим. softwarer mirВо-первых, если уж создавать, то триггер. DML через процедуры неудобен. Бред. mirДля обычных (так сказать, рабочих таблиц), как правило, удобно правило CASCADE. mirЧепуха. Подобный подход оправдан лишь для некоторых специфичных задач. Для одной специфической задачи. Это задача "спокойно и с чистой совестью спать по ночам, зная, что не придется вскакивать и нестись "к утру восстановить данные"". +1 (двумя руками и ногами за) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 11:32 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
softwarer mirВо-первых, если уж создавать, то триггер. DML через процедуры неудобен. Бред. Ну-ка, ну-ка. То есть вы весь DML через процедуры гоните? Поздравляю, в сад! softwarer Для одной специфической задачи. Это задача "спокойно и с чистой совестью спать по ночам, зная, что не придется вскакивать и нестись "к утру восстановить данные"".Направляю в то же место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:44 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
mir softwarer mirВо-первых, если уж создавать, то триггер. DML через процедуры неудобен. Бред. Ну-ка, ну-ка. То есть вы весь DML через процедуры гоните? Ничуть. "То есть" Вы во-первых сказали чушь, во-вторых, демонстрируете детского уровня логическую ошибку, в-третьих, пытаетесь противопоставить ей такую же чушь, приписывая ее мне. mirПоздравляю, в сад! Благодарю, но обойдусь без Вашего общества. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 15:47 |
|
||
|
удаление записи
|
|||
|---|---|---|---|
|
#18+
mirНу-ка, ну-ка. То есть вы весь DML через процедуры гоните? Поздравляю, в сад! Можно детальней описать процесс написания бизнес-логики на тригерах? Что именно вы реализуете на тригерах? Также интересует как вы организовываете сопровождение кода? п.с. может я просто не знаю всех достоинств использования тригеров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 16:06 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34542844&tid=1544519]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
291ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 664ms |

| 0 / 0 |
