Titolo: I file SQL e la struttura di 4th Dimension
Categoria: Tecniche |
|
Ultimo Aggiornamento: 05/06/04 |
E' possibile creare una struttura 4D a partire da un file SQL, usando 4D Insider. Ad esempio supponiamo di avere un file con questo contenuto:
CREATE TABLE DITTA (
REF INTEGER,
NOME CHAR (25) NOT NULL,
INDIRIZZO VARCHAR (200),
PRIMARY KEY (REF));
CREATE TABLE CONTATTI (
REF INTEGER,
REF_DITTA INTEGER NOT NULL,
NOMEC CHAR (20),
PRIMARY KEY (REF),FOREIGN KEY (REF_DITTA) REFERENCES DITTA (REF));
CREATE UNIQUE INDEX DIT_IDX ON DITTA (REF);
CREATE INDEX NOMEDITTA_IDX ON DITTA (NOME);
CREATE UNIQUE INDEX CONTAT_IDX ON CONTATTI (REF);
CREATE INDEX NOMECONTATTO_IDX ON CONTATTI (NOMEC);
Aprendolo con 4D Insider, verrà creata una struttura con due tabelle (Ditta e Contatti) e una relazione fra esse. Diamo un minimo di sintassi:
- CREATE TABLE: crea una tabella;
- PRIMARY KEY: indicizza un campo in maniera unica come chiave primaria (duplicati non ammessi);
- FOREIGN KEY e REFERENCES: creano una relazione molti a uno;
- NOT NULL: rende il campo obbligatorio (mandatory);
- CREATE INDEX: indicizza un campo;
- UNIQUE: crea un indice senza duplicati.
Ecco inoltre un elenco con le corrispondenze fra i tipi SQL e quelli 4D:
CHAR, NCHAR: Alpha(2)
CHAR(x)*, NCHAR(x)*: Alpha(x)
VARCHAR(x): Text
CHAR VARYING, NCHAR VARYING: Text
LONG VARCHAR: Text
TINYINT, SMALLINT: Integer
INT, INTEGER: Longint
BIGINT, DOUBLE, DOUBLE PRECISION: Real
NUMERIC, NUMERIC(x), NUMERIC(x,y): Real
DECIMAL, DECIMAL(x), DECIMAL(x,y): Real
DEC, DEC(x), DEC(x,y), REAL, FLOAT: Real
BIT: Boolean
BIT(x), BIT VARYING: BLOB
BINARY(x), VARBINARY(x): BLOB
LONG VARBINARY: BLOB
DATE: Date
TIME, TIMESTAMP, TIME WITH TIME ZONE: Time
TIMESTAMP WITH TIME ZONE: Time
Fonte: 4D Tech Tip library, Ludovic Hanhart, 4DToday
Inviato da: PierPaolo Sichera |
|
Visite: 14540 |
Se accedi con utente e password, puoi aggiungere dei commenti.