Связь полей таблиц по внешнему ключу

6yrop

Во многих рисовалках, например, ERWin, MS Visio, со стороны "многих" можно указывать мощность связи (например 0..inf; 0,1). Можно указать "One or more". Но какой в этом смысл? как тогда инсертить записи, в какую таблицу первой, а в какую второй.
(Если сгенерить скрипт из Visio, то там получается обычный констрейн, т.е. мощность связи не учитывается)

Realist

Ну может ли быть 0 или нет, смысл в ограничении not null. А вот дальше смысл примерно как в комментариях в программе. Потом всякие ограничения типа 1..2 можно поддердать триггерами. Чтоб реализовать связь 1 к 1, AFAIK, придется сначала отключать ограничение, потом добавлять, потом включать. Можно это попробовать сделать через триггер.

voronetskaya

Но какой в этом смысл?
наглядность, например.

6yrop

всем спасибо , я примерно так себе и представлял

Dasar

1 к 1 - лучше делать через транзакции, чем через "шаманские пляски".
Оставить комментарий
Имя или ник:
Комментарий: