У меня есть таблица базы данных страница с полями contenttype_id и content_id . Я хочу связать страницу с contenttype через contenttype_id и обратиться к фактическому content через content_id . Проблема в том, что содержимое зависит от contenttype_id и моделируется по-разному, поэтому content_id относится к различным таблицам в зависимости от contenttype_id .
CREATE TABLE "page"
("id" "INT",
"author" "VARCHAR(45)",
"created" "DATE",
"content_type" "INT",
"content_id" "INT")
CREATE TABLE "contenttype"
("id" "INT",
"name" "VARCHAR(45)")
CREATE TABLE "content_redirect"
("id" "INT",
"url" "VARCHAR(45)")
CREATE TABLE "content_script"
("id" "INT",
"url" "VARCHAR(45)",
"params", "VARCHAR(45)")
CREATE TABLE "content_text"
("id" "INT",
"text" "TEXT")
CREATE TABLE "content_process"
("id" "INT",
"step1" "TEXT",
"step2" "TEXT",
"step3" "TEXT")
CREATE TABLE "content_extprocess"
("id" "INT",
"system_id" "INT",
"process_id" "INT")
Как это сделать? Или это уже теоретически неправильно?