|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Serge Sapozhnikov 2:4635/4.34 17 Jan 2002 10:32:30 To : †га ў«Ґў „ҐЁб Subject : Re[2]: "Пациент скорее жив или м" ертв? --------------------------------------------------------------------------------
02 Jan 38 08:59, you wrote to me:
ЖД> Покажи хотя бы 3 имени с длиной около 18 символов, хоть подивлюсь.
Больше это, конечно, относится к ключам/индексам/констрейтам, очень удобно,
например, видеть название внешнего ключа как "fk_table1_to_table2" которые может
генерить PowerDesigner.
Hо вот пара таблиц:
create table "informix".subunitcategories
(
subunitcategory_id serial not null constraint "informix".n315_1549,
unitcategory_id integer not null constraint "informix".n315_1550,
subscriberunit_id integer not null constraint "informix".n315_1551,
objectstatusflag integer not null constraint "informix".n315_1552,
unique (unitcategory_id,subscriberunit_id) constraint
"informix".ak_su_subunitcateg,
primary key (subunitcategory_id) constraint "informix".pk_subunitcategori
);
В схеме PD зовется "Категории устройств абонентов",из-за ограничения не вышло
даже написать "subscrunitcategories":
create table "informix".comunitintrvlhist
(
comunitintrvl_id integer not null constraint "informix".n319_1581,
timeintervalname char(15) not null constraint "informix".n319_1582,
description varchar(120),
begintime datetime hour to second not null constraint "informix".n319_1583,
endtime datetime hour to second not null constraint "informix".n319_1584,
provider_id integer not null constraint "informix".n319_1585,
unitype_id integer not null constraint "informix".n319_1586,
objectstatusflag integer not null constraint "informix".n319_1587,
proofdate datetime year to second
default current year to second not null constraint "informix".n319_1588,
user_id integer not null constraint "informix".n319_1589,
document_id integer not null constraint "informix".n319_1590,
unique (provider_id,unitype_id,begintime,endtime,proofdate) constraint
"informix".ak_ci_cintrvlin24h,
primary key (comunitintrvl_id,proofdate) constraint
"informix".ct_comunitintrv1
);
"История общих временных интервалов устройств"
create table "informix".prservgrpconthist
(
prservgrpcont_id integer not null constraint "informix".n312_1203,
providerservice_id integer not null constraint "informix".n312_1204,
provservgroup_id integer not null constraint "informix".n312_1205,
objectstatusflag integer not null constraint "informix".n312_1206,
proofdate datetime year to second
default current year to second not null constraint "informix".n312_1207,
user_id integer not null constraint "informix".n312_1208,
document_id integer not null constraint "informix".n312_1232,
unique (provservgroup_id,providerservice_id,proofdate) constraint
"informix".ak_pr_prservgrpcon,
primary key (prservgrpcont_id,proofdate) constraint
"informix".pk_prservgrpconthi
);
"История содержимого групп услуг провайдеров"
Вот и приходится заставлять PD генерить вот такие дурацкие имена для FK и
добавлять циферки в конец имени когда в таблице больше одного alternative key
или check contsraint :-(
Тоже и с именами генеримых триггеров/процедур, префиксы ti_/tu_/pi_/pu_ и т.д.
уже съедают 3 символа.
Good luck, Serge
p.s.
В общем, желаю недалеким болванам ответственным за такие ограничения скорейшей
смерти ;-)
--- [frogbot@ukr.net] [ICQ #11038130]
* Origin: DM4 (2:4635/4.34)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/27863c469a7d.html, оценка из 5, голосов 10
|