Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Обеспечение целостности данных (YaSQL) 27/04/2009 - 14:33:04
      Re: Обеспечение целостности данных (Diter) 27/04/2009 - 18:14:34
      Re: Обеспечение целостности данных (omickron) 03/05/2009 - 08:37:59

> Original message text:
> From: YaSQL - 27/04/2009 - 14:33:04
> Subject:Обеспечение целостности данных
> -----------------
> Всем привет! В аксесе есть такая штука как обеспечение целостности данных. Пример:
>
> в таблице Parent есть поле ID и ChildID, есть также таблица Child и если в схеме данных поставить галочку на "Обеспечение целостности данных" то из Parent нельзя будет удалить запись пока у него есть связные записи в Child. Как такое можно сделать в MySQL?
>


From: omickron - 03/05/2009 - 08:37:59
Subject:Обеспечение целостности данных
-----------------
Это есть не только в Access, но и почти во всех базах данных, в том числе и MySQL. Просто Access ориентирован на домохозяек, поэтому там изменена терминология.
Целостность данных обеспечивается при помощи внешних ключей, которые обеспечивают связь между индексами.
Вы создаёте PRIMARY KEY в одной таблице (обычно на ID записи). Затем в другой таблице, которая ссылается на первую, Вы создаёте FOREIGN KEY, который ссылается на уже созданный индекс в первой таблице.
При создании внешнего ключа можно также указать действия при обновлении записей в основном индексе и при удалении этих записей. Например, Вы хотите, чтобы при удалении записи в первочной таблице все записи в других таблицах, которые ссылаются на первую, тоже удалялись (так называемое каскадное удаление). Или же вместо удаления можно ставить NULL вместо удалённой ссылки на таблицу.
Это всё настраивается при создании внешнего ключа. Читайте об этом в ссылках на мануалы, которые Вам привёл Diter


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
35521



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |