trigger
Guest
Уменьшение размера поля.
Есть 2 таблицы. Записи в первой уникально идентифицируются с помощью недлинной varchar-строки. (6-12 англ символов). Вторая должна ссылатся в отношении 1/* по внешнему ключу на первую. Вопрос: имеет ли смысл заводить в первой таблице int ключ для ссылки? Имеет ли смысл уменьшать размер записи во второй таблице?
В первой(parent) таблице эта уникальная строка(name) все равно должна присутствовать.
Отношение примерно 1/3 - 1/5000
Если поможет код:
[sql]
CREATE TABLE parent( name VARCHAR(12) PRIMARY KEY
);
CREATE TABLE child(
id INT4 PRIMARY KEY,
parent VARCHAR(12) NOT NULL,
FOREIGN KEY (parent)
REFERENCES parent(name)
ON DELETE CASCADE ON UPDATE CASCADE
);
[/sql]
Есть 2 таблицы. Записи в первой уникально идентифицируются с помощью недлинной varchar-строки. (6-12 англ символов). Вторая должна ссылатся в отношении 1/* по внешнему ключу на первую. Вопрос: имеет ли смысл заводить в первой таблице int ключ для ссылки? Имеет ли смысл уменьшать размер записи во второй таблице?
В первой(parent) таблице эта уникальная строка(name) все равно должна присутствовать.
Отношение примерно 1/3 - 1/5000
Если поможет код:
[sql]
CREATE TABLE parent( name VARCHAR(12) PRIMARY KEY
);
CREATE TABLE child(
id INT4 PRIMARY KEY,
parent VARCHAR(12) NOT NULL,
FOREIGN KEY (parent)
REFERENCES parent(name)
ON DELETE CASCADE ON UPDATE CASCADE
);
[/sql]