Sviluppo4d.it
Sito indipendente di informazioni tecniche per sviluppatori 4th Dimension italiani  

Sviluppatori 4D

Utility 4D

Risorse 4D



4d logo
Naviga: Prev Next

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: 14275

Se accedi con utente e password, puoi aggiungere dei commenti.


Accesso

User:
Pass: Accedi

Cerca

Se non trovi le informazioni che cerchi scrivi a aiuto@sviluppo4d.it

4D Principali

4D Discussioni

Faq random


Crediti

Dominio registrato da ZetaNet
Sito realizzato da Nexus srl
4D SQL 11.9.0 offerto da 4D & Italsoftware
Icone di FAMFAMFAM
Moderato da Umberto Migliore
303 utenti registrati

Pagina servita il 29/03/24 alle 00:57:53 Valid HTML 4.01! Valid CSS!

Mutuo Facile, iDigitalScout, iDigitalTags e altre app di Nexid srl per iPhone e iPad

Cidroid, distributore italiano lettori barcode per IOS Apple iPhone, iPod, iPad