Integritatea esenței și link-uri

În cele din urmă, în ansamblul modelului de date relațională sunt fixate două cerințe de bază de integritate, care trebuie să fie menținute în orice bază de date relațională. Prima cerință este numită esența cerinței de integritate (integritatea entității). Entitate sau entități din lumea reală într-o bază de date relațională corespunde tuplele relațiilor. In mod specific, cerința este ca orice tuple znacheniya- orice relație de orice relație variabilă trebuie diferențiată de orice altă uplu de valori ale raportului dintre valorile compuse dintr-o multitudine predeterminată de atribute de relație variabilă, adică. E. Cu alte cuvinte, orice relație variabilă trebuie să aibă o cheie primară . Așa cum am văzut în secțiunea anterioară, această cerință este îndeplinită în mod automat în cazul în care sistemul nu încalcă proprietățile de bază ale relațiilor.

De fapt, esența cerinței de integritate se arată complet după cum urmează: la orice relații variabile trebuie să existe o cheie primară, și nici o valoare cheie primară într-o relație variabilă tuple relație znacheniya- nu trebuie să conțină valori nule. La această formulare a fost pe deplin înțeleasă, trebuie să discutăm cel puțin pe scurt noțiunea de semnificație nedeterminată (NULL).

Desigur, teoretic, orice tuplu înregistrată în atitudine de conservare, trebuie să conțină toate caracteristicile acestora modelate entități din lumea reală pe care dorim să le păstrați în baza de date. Cu toate acestea, în practică, nu toate aceste caracteristici pot fi cunoscute înainte de momentul în care doriți să capteze esența bazei de date. Un exemplu simplu ar putea fi o procedură care să aibă locuri de muncă umane, salariile care nu au fost încă stabilite. În acest caz, cadrul cardului angajat care pune peste membrii tuplul descrie noul angajat, pur și simplu nu poate oferi o valoare de atribut SLU_ZARP (orice domeniu de valoare RAZMERY_VYPLAT va caracteriza în mod incorect noul salariu angajat).

Edgar Kodd propuse a fi utilizate în astfel de cazuri, valorile nedefinite. Valoarea nespecificata nu aparține oricărui tip de date, și pot fi prezenți includ oricare dintre valorile atributelor specificate pe orice tip de date (în cazul în care nu este interzisă în mod explicit la determinarea atributului). Dacă o - valoarea unui tip de date, sau NULL, op - orice două loc „aritmetică“ funcționare a acestui tip de date (de exemplu, +) și lop - compararea valorilor funcționării acestui tip (de exemplu, =), apoi prin definiție:

o op NULL = NULL

NULL op a = NULL

un NULL lop = necunoscut

NULL lop a = necunoscut

Aici necunoscut - este a treia valoare este o logică sau boolean, ca având următoarele proprietăți:

NU = necunoscut necunoscut

adevărat și necunoscut = necunoscut

Adevărat sau necunoscut = true

false și necunoscute = false

false sau necunoscute = necunoscut

(Să ne amintim că AND și OR operațiuni sunt comutativ) 2). În acest capitol am nevoie dat doar o scurtă introducere la valorile nedefinite, dar în conferința de mâine, vom reveni în mod repetat la acest subiect.

Deci, prima cerință - integritatea entității cerință - ceea ce înseamnă că cheia primară trebuie să identifice pe deplin fiecare entitate, și, prin urmare, o parte din orice valoare cheie primară nu este permisă prezența valorilor nule. (În modelul relațional clasic, această cerință se aplică și cheile posibile, după cum va fi prezentat în următoarele prelegeri în SGBD orientate spre SQL este o cerință pentru cheile posibile nu sunt acceptate.)

După cum se poate observa, atribut SLU_OTD_NOM introdus în relațiile cu angajații, nu pentru că numărul de departament este o proprietate propriu-zis angajat, dar numai pentru a putea recupera esența deplină a Departamentului, dacă este necesar. SLU_OTD_NOM atribut valoare tuplu în orice angajat ratio OTD_NOM trebuie să se potrivească cu valoarea atributului într-un departament de relații tuple. Caracteristica astfel (eventual integral) este o cheie externă (cheie externă), deoarece valoarea sa caracterizează în mod unic entitățile reprezentate de tuple alt raport (m. E. Set de valori cheie primare). Desigur, cheia externă poate fi un compozit, adică. E. Constau mai multe atribute. Ei spun că atitudinea, care definește o cheie externă se referă la raportul corespunzător în care același atribut este cheia primară.

Rețineți că, drept cheie primară, cheie externă trebuie să fie specificat când se definește o relație de variabilă și constituie o restricție privind relația znacheniya- admisă a acestei variabile. Cu alte cuvinte, definiția cheie străină este definiția bazei de date constrângerilor de integritate.

Știri
Cavalerii Teoria eter

Acest Kornilov a scris pe pagina sa de pe rețeaua socială.

Potrivit lui Kornilov, atunci mesajul său a fost întâmpinată cu neîncredere.

Acum, Vladimir Kornilov a decis să se întoarcă la acest subiect, în legătură cu care se publică în fotografiile mele de pe Facebook misterioase israelienilor care au luat parte la masacrul de la Odessa.

Printre multele întrebări pe care Kornilov, a spus el, ar dori să obțină un răspuns, de exemplu, sunt după cum urmează:

„De ce au intrat accidental în Odesa cu echipament medical, mănuși de cauciuc, în cazul în care au știut dinainte că va fi rănit și ucis? Sau de ce acest luptător uitat brusc limba engleză, atunci când a dat seama că dosarul său?“.

apa lacurilor, mărilor și oceanelor prin lushariya --------- nordice roti spre m Lc - p-in-k-i, iar apa din polushariya sudic - ra - conductive dizolvată -sya- po- h asul săgeată - Obra-zuya- firma -Oral-furnica-ski-e-ovo-apă.

Principalul motiv pentru vârtejuri de rotație sunt vânt locale.
Cu cât viteza vântului este mai mare viteza de rotație a vîrtejuri și ca o consecință, mai mari vârtejuri forței centrifugale, contribuind astfel la creșterea nivelului apei mărilor și oceanelor.
Și cea mai mică forța centrifugă a vârtejuri, este mai scăzut nivelul apei mărilor și oceanelor.

O viteză de curgere pe perimetrul mărilor și oceanelor nu este același lucru peste tot și depinde de adâncimea coastei. În partea superficială a vitezei curenților de mare este crescut, iar în partea adâncă a mării este redusă.
fluctuațiile sezoniere ale nivelului apei ceas-tsya nu în jurul valorii de coasta mărilor și oceanelor-s, dar numai în acele coaste unde -mare viteza unghiulară a fluxurilor și a forței centrifuge, prin urmare, de mare a apei. (Centrifug forța F = v / r).
În zonele de coastă drepte, în cazul în care curenții nu au nici un nivel de apă cu viteză unghiulară nu crește.