Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Megabyte

Пользователь


Сообщения: 114
Благодарности: 2

Профиль | Отправить PM | Цитировать


Пример для Оракла:
Например, есть таблица клиентов
Код: Выделить весь код
customers (
  customer_id Number,
  customer_name Varchar2(500),
  ...
)
и таблица заказов
Код: Выделить весь код
orders (
  order_id Number,
  order_customer_id Number,
  constraint orders_fk FOREIGN KEY (order_customer_id) References customers(customer_id),
 ...
)
Директива constraint указывает Ораклу, что поле order_customer_id в таблице orders - ссылка на customer_id в таблице customers. Тогда Оракл сам будет следить, чтобы у всех записей в таблице orders значение в поле order_customer_id совпадало с одним из значений из customer_id.  То есть при любом изменении order_customer_id Оракл проверит, есть ли такое значение в customer_id, если нет - не даст изменить (или вставить). Также он не даст удалить сроки их таблицы customers, если его customer_id есть в одном из order_customer_id.

-------
Слова следует взвешивать, а не считать.
(Восточная пословица)


Отправлено: 08:19, 08-10-2003 | #4