как лучше всего создать таблицу, которая может содержать ключ ко многим другим таблицам? Насколько я знаю, у меня есть два варианта:
1) Я создаю таблицу с большим количеством полей внешнего ключа;
2) Я создаю два поля, одно из которых указывает на указанную таблицу, а другое - с первичным ключом. этой таблицы.
У последнего есть много проблем из-за того, что нет возможности поддерживать ссылочную целостность (потому что нет внешнего ключа для каждой таблицы).
Помимо ссылки на эту таблицу, я хочу добавить описание, чтобы отображать все уведомления в виде сетки. Щелкнув линию в сетке, я хочу открыть соответствующую программу и исправить проблему в этой программе.
Это немного сложно объяснить, возможно, этот пример объясняет лучше:
Мне нужно создать систему, которая обрабатывает задачи / заметки / уведомления для каждой программы в нашем бизнес-приложении. У нас есть счета-фактуры, заказы на продажу, поставки, заказы на производство и т. Д. Наше программное обеспечение обнаруживает, что что-то не так, что-то из перечисленного. Например, если прибыль по заказу на продажу недостаточно высока, заказ не может быть подтвержден автоматически. В этом случае я хочу создать уведомление для менеджера по продажам, чтобы он мог проверить, что не так с заказом на продажу.
К вашему сведению: я использую Sybase SQL Anywhere 12.
Есть ли в этом смысл?