powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как правильно в pg создать структуру таблиц пользователи, возраст, ответы?
4 сообщений из 4, страница 1 из 1
как правильно в pg создать структуру таблиц пользователи, возраст, ответы?
    #39487950
sql_dev543
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица users
где есть поле user_id и age (возраст)

есть таблица вопросы
каждый вопрос связан с возрастом
q_id / age

есть таблица ответы
с user_id / age / q_id / q_name (ответом)

как правильно в pg создать всю эту структуру таблиц?

вот так пробовал не получается

CREATE TABLE "users" (
"user_id" serial NOT NULL UNIQUE,
"v" integer NOT NULL,
"name" TEXT NOT NULL,
CONSTRAINT users_pk PRIMARY KEY ("user_id","v")
) WITH (
OIDS=FALSE
);



CREATE TABLE "qa" (
"qa_id" serial NOT NULL UNIQUE,
"v" integer NOT NULL,
"name" TEXT NOT NULL,
CONSTRAINT qa_pk PRIMARY KEY ("qa_id")
) WITH (
OIDS=FALSE
);



CREATE TABLE "rez" (
"user_id" integer NOT NULL,
"qa_id" integer NOT NULL,
"otvet_name" TEXT NOT NULL
) WITH (
OIDS=FALSE
);



CREATE TABLE "v" (
"v" integer NOT NULL UNIQUE
) WITH (
OIDS=FALSE
);



ALTER TABLE "users" ADD CONSTRAINT "users_fk0" FOREIGN KEY ("v") REFERENCES "v"("v");

ALTER TABLE "qa" ADD CONSTRAINT "qa_fk0" FOREIGN KEY ("v") REFERENCES "v"("v");

ALTER TABLE "rez" ADD CONSTRAINT "rez_fk0" FOREIGN KEY ("user_id") REFERENCES "users"("user_id");
ALTER TABLE "rez" ADD CONSTRAINT "rez_fk1" FOREIGN KEY ("qa_id") REFERENCES "qa"("qa_id");
...
Рейтинг: 0 / 0
как правильно в pg создать структуру таблиц пользователи, возраст, ответы?
    #39487970
sql_dev543
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot sql_dev543]есть таблица users
где есть поле user_id и age (возраст)

есть таблица вопросы
каждый вопрос связан с возрастом
q_id / age

есть таблица ответы
с user_id / age / q_id / q_name (ответом)

как правильно в pg создать всю эту структуру таблиц?

вот так пробовал не получается

CREATE TABLE "users" (
"user_id" serial NOT NULL UNIQUE,
"age" integer NOT NULL,
"name" TEXT NOT NULL,
CONSTRAINT users_pk PRIMARY KEY ("user_id","age")
) WITH (
OIDS=FALSE
);



CREATE TABLE "qa" (
"qa_id" serial NOT NULL UNIQUE,
"age" integer NOT NULL,
"name" TEXT NOT NULL,
CONSTRAINT qa_pk PRIMARY KEY ("qa_id")
) WITH (
OIDS=FALSE
);



CREATE TABLE "rez" (
"otvet_id" TEXT NOT NULL,
"user_id" integer NOT NULL,
"qa_id" integer NOT NULL,
"otvet_name" TEXT NOT NULL,
CONSTRAINT rez_pk PRIMARY KEY ("otvet_id")
) WITH (
OIDS=FALSE
);



CREATE TABLE "age" (
"age" integer NOT NULL UNIQUE
) WITH (
OIDS=FALSE
);



ALTER TABLE "users" ADD CONSTRAINT "users_fk0" FOREIGN KEY ("age") REFERENCES "age"("age");

ALTER TABLE "qa" ADD CONSTRAINT "qa_fk0" FOREIGN KEY ("age") REFERENCES "age"("age");

ALTER TABLE "rez" ADD CONSTRAINT "rez_fk0" FOREIGN KEY ("user_id") REFERENCES "users"("user_id");
ALTER TABLE "rez" ADD CONSTRAINT "rez_fk1" FOREIGN KEY ("qa_id") REFERENCES "qa"("qa_id");
...
Рейтинг: 0 / 0
как правильно в pg создать структуру таблиц пользователи, возраст, ответы?
    #39487971
sql_dev543
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так тоже не получается
...
Рейтинг: 0 / 0
как правильно в pg создать структуру таблиц пользователи, возраст, ответы?
    #39487978
sql_dev543
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так тоже не работает

CREATE TABLE "users" (
"user_id" serial NOT NULL UNIQUE,
"age" integer NOT NULL,
"name" TEXT NOT NULL,
CONSTRAINT users_pk PRIMARY KEY ("user_id","age")
) WITH (
OIDS=FALSE
);



CREATE TABLE "qa" (
"qa_id" serial NOT NULL UNIQUE,
"age" integer NOT NULL,
"name" TEXT NOT NULL,
CONSTRAINT qa_pk PRIMARY KEY ("qa_id")
) WITH (
OIDS=FALSE
);



CREATE TABLE "rez" (
"otvet_id" TEXT NOT NULL,
"user_id" integer NOT NULL,
"age" integer NOT NULL,
"qa_id" integer NOT NULL,
"otvet_name" TEXT NOT NULL,
CONSTRAINT rez_pk PRIMARY KEY ("otvet_id")
) WITH (
OIDS=FALSE
);



CREATE TABLE "age" (
"age" integer NOT NULL UNIQUE
) WITH (
OIDS=FALSE
);



ALTER TABLE "users" ADD CONSTRAINT "users_fk0" FOREIGN KEY ("age") REFERENCES "age"("age");

ALTER TABLE "qa" ADD CONSTRAINT "qa_fk0" FOREIGN KEY ("age") REFERENCES "age"("age");

ALTER TABLE "rez" ADD CONSTRAINT "rez_fk0" FOREIGN KEY ("user_id") REFERENCES "users"("user_id");
ALTER TABLE "rez" ADD CONSTRAINT "rez_fk1" FOREIGN KEY ("age") REFERENCES "age"("age");
ALTER TABLE "rez" ADD CONSTRAINT "rez_fk2" FOREIGN KEY ("qa_id") REFERENCES "qa"("qa_id");
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как правильно в pg создать структуру таблиц пользователи, возраст, ответы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]