Crearea Tabelelor Și Restricțiilor

Previzualizare laborator:

Extras din laborator:

Formatul general al comenzii CREATE TABLE în Visual FoxPro 6,0 este:

CREATE TABLE | DBF TableName1 [NAME LongTableName] [FREE] (FieldName1 FieldType [(nFieldWidth [, nPrecision])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]] [DEFAULT eExpression1] [PRIMARY KEY | UNIQUE] [REFERENCES TableName2 [TAG TagName1]] [NOCPTRANS] [, FieldName2 ...] [, PRIMARY KEY eExpression2 TAG TagName2 |, UNIQUE eExpression3 TAG TagName3] [, FOREIGN KEY eExpression4 TAG TagName4 [NODUP] REFERENCES TableName3 [TAG TagName5]] [, CHECK lExpression2 [ERROR cMessageText2]]) | FROM ARRAY ArrayName

Scurtă descriere a argumentelor :

CREATE TABLE | DBF TableName1

TableName1 reprezintă numele tabelei ce urmează a fi creată. Nu există nici o diferenţă între opţiunile TABLE şi DBF

NAME LongTableName – permite specificarea unui nume mai lung (pînă la 128 caractere) pentru tabela creată. Pentru aceasta, este necesar că BD să fie ăn prealabil deschisă, deoarece numele lungi sunt memorate în containerul asociat bazei(.DBC=).

FREE – indică faptul că tabela respectivă va fi independentă, deci nu va face parte din baza.

(FieldName1 FieldType [(nFieldWidth [, nPrecision])] – permite declararea, pentru fiecare cîmp al tabelei , a numelui,tipului,lungimiişi, eventual numărului de poziţii pentru reprezentarea pîrţii zecimale.

Valori folosite în FieldType, FieldWidth şi nPrecision.

FieldType nFieldWidth nPrecision Descriere

C n - Caracter

D - - Data

T - - DateTime

N n d Numeric ( n-partea întreagă, d-partea zecimală)

F n d Float( n-partea întreagă, dpartea zecimală)

I - - Integer

B - d Double

Y - - Currency

L - - Logic

M - - Memo

G - - General

NULL- atributul este autorizat să conţină valori nule(NULL).

NOT NULL – previne apariţia valori nule(NULL) pentru atributul respectiv. Automat, pentru atributele de tip cheie primară sau pentru care este utilizată opţiunea UNIQUE, nu se admit valori NULL.

CHECK lExpression1 – serveşte la specificrea unei funcţii utilizator de validare la nivel de atribut(cîmp). Functia este verificată imediat după adăugarea unei noi înregistrări în tabelă. Dacă rezultatul evaluării este false, se declanşează o erroare.

ERROR cMessageText1 – în cazul în care funcţia de validare de la nivelul atributului nu se respectă , pe ecran apare mesajul ERROR cMessageText1

DEFAULT eExpression1 – specifică valoarea implicită a atributului.

PRIMARY KEY – declară atributul respective cheie primară, prin crearea unui index principal cu nume identic cu al atributului.

UNIQUE – declară acest atribut cheie alternativă.

REFERENCES TableName2 [TAG TagName1] – permite definirea unei restricţii referenţiale prin crearea unei legături permanente între tabele . TableName2 este tabela-părinte a legăturii.

NOCPTRANS – este utilă pentru cîmpuri de tip sir se caractere şi memo, pentru a preveni conversia la un alt cod de pagină. (Ex. CREATE TABLE mytable (char1 C(10), char2 C(10) NOCPTRANS,memo1 M, memo2 M NOCPTRANS))

PRIMARY KEY eExpression2 TAG TagName2 – creează un index primar pentru tabela curentă eExpression2

UNIQUE eExpression3 TAG TagName3- creează un index candidat eExpression3

FOREIGN KEY eExpression4 TAG TagName4 [NODUP] – are ca rezultat crearea unui index obişnuit pentru tabela curentă şi stabilire unei relaţii permanente cu o tabelă-părinte.

REFERENCES TableName3 [TAG TagName5] – specifică numele tabelei – părinte implicate în legătura creată prin opţiunea FOREIGN KEY

FROM ARRAY ArrayName - permite crearea unei tabele pe baza datelor conţinute într-o variabilă de tip tablou

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Crearea Tabelelor Si Restrictiilor.doc
Alte informații:
Tipuri fișiere:
doc
Nota:
7/10 (1 voturi)
Nr fișiere:
1 fisier
Pagini (total):
14 pagini
Imagini extrase:
14 imagini
Nr cuvinte:
909 cuvinte
Nr caractere:
5 841 caractere
Marime:
774.81KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Laborator
Domeniu:
Economie
Predat:
la facultate
Materie:
Economie
Sus!