Ciertamente maeyanes y mamcx tienen razón.
No es necesario ser "crípticos" con los nombres de campos y demás, no estamos limitados a 8 caracteres de longitud
Ejemplo ():
Código SQL
[-]set sql dialect 3;
create database "rankings.fdb" PAGE_SIZE 8192 user "SYSDBA" password "masterkey";
create domain domCodigoNoNulo integer not null;
create domain domNombre varchar(64) character set ISO8859_1;
create domain domImagen blob sub_type 0;
create domain domFecha date;
create domain domHora time;
create domain domFechaHora timestamp;
create domain domComentarios blob sub_type text;
create domain domSiNo smallint default 0 check (value between 0 and 1);
create domain domEstadoUsuario smallint;
create domain domPuntos integer;
create domain domLogin varchar(32);
create domain domContrasena varchar(64);
create domain domDescripcion varchar(256);
create domain domEmail varchar(48);
create domain domWeb varchar(128);
create domain domYear integer;
create domain domNIF varchar(16) not null;
create domain domIP varchar(16);
create domain domTelefono varchar(16);
create domain domWebBrowser varchar(64);
create domain domSO varchar(64);
create domain domTitulo varchar(64);
create domain domInteger integer;
create domain domAlias varchar(16);
create domain domCaracter varchar(1);
create domain domConcepto varchar(96);
create domain domCP varchar(5);
create domain domDescripcion varchar(256);
create domain domDireccion varchar(256);
create domain domPoblacion varchar(96);
create domain domPorcentaje double precision;
create table
tbTIPOSPROFESIONALES
(
ID domCodigoNoNulo,
Nombre domNombre,
primary key (ID)
);
create table
tbPAISES
(
ID domCodigoNoNulo,
Nombre domNombre,
primary key (ID)
);
create table
tbCIUDADES
(
ID domCodigoNoNulo,
ID_pais domCodigoNoNulo,
Nombre domNombre,
primary key (ID),
foreign key (ID_pais) references tbPAISES(ID)
);
create table
tbESPECIALIDADES
(
ID domCodigoNoNulo,
Nombre domNombre,
primary key (ID)
);
create table
tbNIVELESUSUARIOS
(
ID domCodigoNoNulo,
Nombre domNombre,
primary key (ID)
);
create table
tbAVATARES
(
ID domCodigoNoNulo,
Imagen domImagen,
primary key (ID)
);
create table
tbIDIOMAS
(
ID domCodigoNoNulo,
Idioma domNombre,
primary key (ID)
);
create table
tbPROFESIONALES
(
ID domCodigoNoNulo,
ID_TipoProfesional domCodigoNoNulo,
Nombre domNombre,
ID_Especialidad domCodigoNoNulo,
CentroTrabajo domNombre,
Privado domSiNo,
SS domSiNo,
ID_Pais domCodigoNoNulo,
ID_Ciudad domCodigoNoNulo,
primary key (ID),
foreign key (ID_TipoProfesional) references tbTIPOSPROFESIONALES (ID),
foreign key (ID_Especialidad) references tbESPECIALIDADES (ID),
foreign key (ID_Pais) references tbPAISES (ID),
foreign key (ID_Ciudad) references tbCIUDADES (ID)
);
create table
tbUSUARIOS
(
ID domCodigoNoNulo,
ID_NivelUsuario domCodigoNoNulo,
Login domLogin,
Contrasena domContrasena,
Nombre domNombre,
Email domEmail,
NIF domNIF,
YearNacimiento domYear,
Telefono domTelefono,
ID_Avatar domCodigoNoNulo,
ID_Idioma domCodigoNoNulo,
ID_Pais domCodigoNoNulo,
ID_Ciudad domCodigoNoNulo,
FechaHoraAlta domFechaHora,
Estado domEstadoUsuario,
IP domIP,
WebBrowser domWebBrowser,
SO domSO,
primary key (ID),
foreign key (ID_NivelUsuario) references tbNIVELESUSUARIOS (ID),
foreign key (ID_Avatar) references tbAVATARES (ID),
foreign key (ID_Idioma) references tbIDIOMAS (ID),
foreign key (ID_Pais) references tbPAISES (ID),
foreign key (ID_Ciudad) references tbCIUDADES (ID)
);
...