Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Контроль целостности базы. / 12 сообщений из 12, страница 1 из 1
24.05.2005, 00:01
    #33081058
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
Если поле пытается принять определённое значение в записи одной таблице, то надо проверить есть ли запись с таким UID в другой таблице, и ей присвоить тоже особое значение. На самом деле задача много обширнее.

Я знаю, что триггеров и ХП в МуСКЛе нет. Но может есть какие хитрости.
В общем вопрос: можно ли такой контроль осуществить средствами СУБД?
...
Рейтинг: 0 / 0
24.05.2005, 00:24
    #33081065
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
Посмотри CREATE TABLE syntax , есть такая опция CHECK, с помощью к-рой такое вроде можно победить. "Вроде", потому что сам не использовал ни разу в MySQL, но где то читал. :)

Во всяком случае думаю в этом направлении можно двигаться.
...
Рейтинг: 0 / 0
24.05.2005, 01:08
    #33081071
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
авторЯ знаю, что триггеров и ХП в МуСКЛе нет.
Посмотри MySQL v5 - он имеет.
...
Рейтинг: 0 / 0
24.05.2005, 17:31
    #33082599
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
[quot Dmitry Arefiev [gs-soft.ru]] авторЯ знаю, что триггеров и ХП в МуСКЛе нет.
Посмотри MySQL v5 - он имеет.[/quot]
То, что в пятёрке триггеры и хп появились знаю. Но есть ли хоть один хостер, который предоставляет пятый МуСКЛ? Это база сайта будет.
...
Рейтинг: 0 / 0
24.05.2005, 18:12
    #33082731
Meta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
www.mysql.ru
Выражения FOREIGN KEY, CHECK и REFERENCES фактически ничего не делают. Они введены только из соображений совместимости, чтобы облегчить перенос кода с других SQL-серверов и запускать приложения, создающие таблицы со ссылками. See section 1.9.3 Расширения MySQL к ANSI SQL92.
Хотя на mysql.com написано, что вроде поддерживает внешние ключи :))
http://dev.mysql.com/doc/mysql/en/innodb-foreign-key-constraints.html
Провда, вроде, только для InnoDB
...
Рейтинг: 0 / 0
24.05.2005, 21:04
    #33082950
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
Кароче, по ходу дела решать задачу эту програмно придётся. А програмно - стрёмно.
...
Рейтинг: 0 / 0
24.05.2005, 23:01
    #33083002
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
SarinЕсли поле пытается принять определённое значение в записи одной таблице, то надо проверить есть ли запись с таким UID в другой таблице, и ей присвоить тоже особое значение. На самом деле задача много обширнее.

Я знаю, что триггеров и ХП в МуСКЛе нет. Но может есть какие хитрости.
В общем вопрос: можно ли такой контроль осуществить средствами СУБД?
Sarin, a что значит "особое значение" и какая должна быть связь с "UID в другой таблице"?
...
Рейтинг: 0 / 0
26.05.2005, 00:12
    #33084275
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
У человека есть вещь. У вещи есть номер. Если вещь передаётся другому человеку, то у первого она исчезает.
...
Рейтинг: 0 / 0
26.05.2005, 09:20
    #33084435
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
SarinУ человека есть вещь. У вещи есть номер. Если вещь передаётся другому человеку, то у первого она исчезает.
ХЗ... кроме как использование триггеров на ум пока ничего не приходит :)
...
Рейтинг: 0 / 0
26.05.2005, 14:11
    #33085274
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
SarinУ человека есть вещь. У вещи есть номер. Если вещь передаётся другому человеку, то у первого она исчезает.
Это можно сделать чисто схемой БД - создайте таблицу "человек-вещь" или у вещи сделайте ссылку на человека.
...
Рейтинг: 0 / 0
26.05.2005, 14:13
    #33085279
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
Welly
Это можно сделать чисто схемой БД - создайте таблицу "человек-вещь"
... с первичным ключом по вещи и сохраняйте значение юзера через REPLACE.
...
Рейтинг: 0 / 0
26.05.2005, 15:33
    #33085425
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль целостности базы.
Sarin, ты решил свой combats.ru сделать?

...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Контроль целостности базы. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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