Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Interesant
  • Dependențe de funcționalitate sunt diferențiate. Dependență funcțională completă

Dependențe de funcționalitate sunt diferențiate. Dependență funcțională completă

Atunci când proiectați o bază de date într-un SGBD relațional, scopul principal al dezvoltării unui model de date logic este de a crea o reprezentare precisă a datelor, a relațiilor dintre acestea și a constrângerilor necesare. Pentru a face acest lucru, este necesar să se determine mai întâi un set adecvat de relații. Metoda folosită pentru aceasta se numește normalizare. Normalizarea este o variantă a abordării de jos în sus a designului bazei de date, care începe cu stabilirea relațiilor între atribute.

Scopul normalizării

Normalizare - o metodă de creare a unui set de relații cu proprietăți specificate pe baza cerințelor de date stabilite într-o organizație.

Normalizarea este adesea efectuată ca o serie de teste pe o relație pentru a verifica dacă îndeplinește (sau nu îndeplinește) cerințele unei forme normale date.

Procesul de normalizare este o metodă formală care permite identificarea relațiilor pe baza cheilor lor primare (sau a cheilor candidate, ca în cazul BCNF) și a dependențelor funcționale care există între atributele lor. Proiectanții de baze de date pot utiliza normalizarea sub formă de seturi de teste aplicate relațiilor individuale pentru a normaliza schema relațională la o formă dată, specifică, prevenind astfel potențiala apariție a anomaliilor de actualizare.

Scopul principal de proiectare bază relațională datele sunt de a grupa atributele și relațiile astfel încât să minimizeze redundanța datelor și astfel să reducă cantitatea de memorie necesară pentru a stoca fizic relațiile reprezentate ca tabele.

Dependențe funcționale

Dependența funcțională descrie relația dintre atribute și este unul dintre conceptele de bază ale normalizării. Această secțiune oferă o definiție a acestui concept, iar secțiunile următoare descriu relația acestuia cu procesele de normalizare a relațiilor cu bazele de date.

Dependenta functionala- descrie relația dintre atributele unei relații. De exemplu, dacă în relație. R conținând atributele A și B, atributul B depinde funcțional de atributul A (care este notat cu AB), apoi fiecare valoare a atributului A este asociată cu o singură valoare a atributului B. (Mai mult, fiecare dintre atributele A și B poate consta din unul sau mai multe atribute.)

Dependența funcțională este o proprietate semantică (sau semantică) a atributelor unei relații. Semantica unei relații specifică modul în care atributele sale pot fi legate între ele și, de asemenea, definește dependențe funcționaleîntre atribute sub formă de restricţii impuse unor atribute.

Relația dintre atributele A și B poate fi reprezentată schematic sub forma unei diagrame prezentate în Figura 5.

Determinant- determinantul unei dependențe funcționale este un atribut sau un grup de atribute situat pe diagrama dependenței funcționale din stânga simbolului săgeată.

Figura 5 - Diagrama dependenței funcționale

Când există o dependență funcțională, atributul sau grupul de atribute situat pe diagrama sa din stânga simbolului săgeată se numește determinant. De exemplu, în Fig. 6.1 atributul A este determinantul atributului B.

Conceptul de dependență funcțională este un concept central în procesul de normalizare.

Cursul 3. Concepte generaleși definiții. Clasificarea funcțiilor. Limita functiei. Infinit de mic și infinit caracteristici grozave. Teoreme de bază despre funcțiile infinitezimale.

Funcţie

Când rezolvați diverse probleme, de obicei trebuie să vă ocupați de cantități constante și variabile.

Definiție

O mărime constantă este o mărime care păstrează aceeași valoare fie în general, fie în acest proces: V acest din urmă caz se numeste parametru.

O mărime variabilă este o mărime care poate lua diferite valori numerice.

Conceptul de funcție

Când studiem diverse fenomene, de obicei avem de-a face cu un set de mărimi variabile care sunt interconectate astfel încât valorile unor mărimi (variabile independente) determină complet valorile altora (variabile și funcții dependente).

Definiție

O mărime variabilă y se numește funcție (cu o singură valoare) a unei mărimi variabile x dacă acestea sunt legate între ele în așa fel încât fiecare valoare a lui x luată în considerare să corespundă unei singure valori bine definite a mărimii y (formulată de N.I. Lobaciovski).

Desemnare y=f(x) (1)

X– variabilă sau argument independent;

y– variabilă dependentă (funcție);

f– caracteristică funcţiei.

Setul tuturor valorilor variabilei independente pentru care este definită funcția se numește domeniul de definire sau domeniul de existență al acestei funcții. Domeniul de definire al unei funcții poate fi: un segment, un semiinterval, un interval sau întreaga axă numerică.

Fiecare valoare a razei corespunde unei valori a zonei cercului. Aria este o funcție a razei definită pe un interval infinit

2. Funcția (2). Funcție definită la

Pentru a vizualiza comportamentul unei funcții, construiți un grafic al funcției.

Definiție

Graficul funcției y=f(x) se numește un set de puncte M(x,y) avion OXY, ale căror coordonate sunt legate de această dependență funcțională. Sau graficul unei funcții este o dreaptă a cărei ecuație este o egalitate care definește funcția.

De exemplu, graficul funcției (2) este un semicerc cu raza 2 cu centrul său la origine.

Cele mai simple dependențe funcționale

Să ne uităm la câteva dependențe funcționale simple

  1. Dependență funcțională directă

Definiție

Două variabile se numesc direct proporționale dacă atunci când una dintre ele se modifică într-un anumit raport, cealaltă se modifică în același raport.

y=kx, Unde k– coeficientul de proporționalitate.

Graficul unei funcții

  1. Dependență liniară

Definiție

Două variabile sunt legate dependență liniară, dacă , unde sunt unele mărimi constante.

Graficul unei funcții

  1. Relație invers proporțională

Definiție

Două variabile sunt numite invers proporționale dacă atunci când una dintre ele se modifică într-un anumit raport, cealaltă se modifică în raport opus.

  1. Dependența pătratică

Dependența pătratică în cel mai simplu caz are forma , unde k este o valoare constantă. Graficul unei funcții este o parabolă.

  1. Dependența sinusoidală.

La studierea fenomenelor periodice rol important dependența sinusoidală joacă

- funcția se numește armonică.

A– amplitudine;

Frecvență;

Faza initiala.

Funcția este periodică cu punct. Valorile funcției în puncte XȘi x+T, care diferă după perioadă, sunt aceleași.

Funcția poate fi redusă la forma , Unde . De aici rezultă că graficul armonic este o sinusoidă deformată cu amplitudinea A și perioada T, deplasată de-a lungul axei OX cu cantitatea

T

Metode pentru specificarea unei funcții

De obicei, sunt luate în considerare trei moduri de specificare a unei funcții: analitic, tabelar și grafic.

  1. Metodă analitică de specificare a unei funcții

Dacă o funcție este exprimată folosind o formulă, atunci este specificată analitic.

De exemplu

Dacă funcţia y=f(x) este dat de o formulă, apoi de caracteristica acesteia f denotă ansamblul de acțiuni care trebuie efectuate într-o anumită ordine asupra valorii argumentului X pentru a obține valoarea funcției corespunzătoare.

Exemplu . Se efectuează trei acțiuni asupra valorii argumentului.

  1. Metodă tabelară de specificare a unei funcții

Această metodă stabilește corespondența între variabile folosind un tabel. știind expresie analitică funcție, putem reprezenta această funcție pentru valorile argumentului care ne interesează folosind un tabel.

Este posibil să treceți de la o atribuire de funcție tabelară la o expresie analitică?

Rețineți că tabelul nu oferă toate valorile funcției, iar valorile intermediare ale funcției pot fi găsite doar aproximativ. Acesta este așa-numitul interpolare funcții. Prin urmare, în caz general Este imposibil să găsiți o expresie analitică exactă pentru o funcție folosind date tabelare. Cu toate acestea, este întotdeauna posibil să se construiască o formulă și mai mult de una, care pentru valorile argumentului disponibil în tabel va da corespunzătoare valorile tabelului funcții. Acest tip de formulă se numește interpolare.

  1. Mod grafic de a specifica o funcție

Metodele analitice și tabelare nu oferă o idee clară a funcției.

Privat de acest dezavantaj metoda grafica atribuiri de funcții y=f(x), când corespondența dintre argument Xși funcția y stabilite folosind un program.

Conceptul de funcție implicită

O funcție se numește explicită dacă este dată de o formulă a cărei parte dreaptă nu conține variabila dependentă.

Funcţie y din argument X se numeste implicit daca este data de ecuatie

F(x,y)=0(1) nerezolvată cu privire la variabila dependentă.

Concept funcție inversă

Să fie dată funcția y=f(x)(1). Specificând valorile argumentului x, obținem valorile funcției y.

Este posibil, având în vedere y argument, și X– funcție, valori setate yși obțineți valori X. În acest caz, ecuația (1) va determina X, ca o funcție implicită a y. Acest ultima functie numit versoîn raport cu această funcţie y.

Presupunând că ecuația (1) este rezolvată în raport cu X, obţinem o expresie explicită pentru funcţia inversă

(2), unde funcția pentru toate valorile valide y satisface conditia

Interdependența funcțională. Dacă există o dependență funcțională de forma A->B și B->A, atunci între A și B există o corespondență unu-la-unu, sau interdependență funcțională, notată cu A<->B sau B<->A.

Dacă relația este în 1NF, atunci toate atributele non-cheie sunt dependente funcțional de cheie cu diferite grade de dependență.

Parțial funcţional bani gheata dependență (lege federală parțială) Este apelată dependența unui atribut non-cheie de o parte a unei chei compuse. În relația luată în considerare, atributul Must depinde funcțional de atributul Nume complet, care face parte din cheie. Astfel, atributul Must este parțial dependent de cheia relației.

O variantă alternativă este dependență funcțională deplină pod atribut non-cheie din întreaga cheie compusă. În exemplul nostru, atributul ViewZan depinde pe deplin funcțional de cheia compusă.

Atributul C depinde de atributul A în mod tranzitiv (există tranzitiv dependenţă), dacă pentru atributele A, B, C sunt îndeplinite condițiile A->B și B->C, dar nu există o relație inversă. În raport cu Fig. 4.4 Atributele sunt conectate prin dependență tranzitivă:

Nume complet -> Sarcina -> Salariu

Poate exista o relație cu mai multe valori între atribute.

În raport cu R, atributul B depinde foarte mult din atributul A, dacă fiecare valoare a lui A corespunde unui set de valori a lui B care nu sunt asociate cu alte atribute din R,

Dependențe cu mai multe valori pot fi „unu la mulți” (1:M), „mulți la unul” (M:1) sau „mulți la mulți” (M:M), notate corespunzător: A => B, A<=Би А<=>B.

De exemplu, lăsați un profesor să predea mai multe materii și fiecare materie poate fi predată de mai mulți profesori, apoi numele complet depinde de locație<=>Articol. Deci, din tabelul prezentat în fig. 4.4, este clar că profesorul Ivanov I.M. predă cursuri la două discipline, iar disciplina DBMS este predată de doi profesori: I.M.Ivanov. și Petrov M.I.

cometariu . În general, dependențele pot exista între două atribute ale unei relații: 1:1, 1:M, M:1 și M:M. Deoarece dependențele dintre atribute provoacă anomalii, ele încearcă să împartă relațiile cu dependențe de atribute în mai multe relații. Ca urmare, se formează un set de relații (tabele) înrudite cu conexiuni de forma 1:1, 1:M, M:1 și M:M (subsecțiunea 3.2). Relațiile dintre tabele reflectă dependențele dintre atributele diferitelor relații.

Atribute independente reciproc. Se spune că două sau mai multe atribute sunt independente reciproc dacă niciunul dintre atribute nu este dependent funcțional de celelalte atribute. În cazul a două atribute, absenţa dependenţei atributului A faţă de atributul B se poate nota astfel: A¬->B. Cazul când A¬->B și B¬->A poate fi notat cu A¬<->ÎN.

4.3.3 Axiomele lui Armstrong

Pentru a determina cheile și pentru a înțelege consecințele logice ale dependențelor funcționale în cazul general, este necesar să se evalueze închiderea F + din F sau cel puțin știu pentru un dat F și dependență funcțională X Y, este cuprins X Y V F + . Pentru a face acest lucru, trebuie să aveți reguli de inferență care să specifice cum să deduceți alte dependențe din una sau mai multe dependențe.

Multe astfel de reguli sunt numite axiomele lui Armstrong. Să presupunem că ni se oferă o schemă de relații cu multe atribute M, set universal atribute și multe dependențe funcționale F, conectând numai atribute aparținând M. Atunci avem următoarele reguli de inferență (axiome):

A1: (reflexivitate). Dacă Y X M, atunciX Y rezultă logic din F. Rețineți că această regulă dă dependențe banale, adică dependențe a căror latură dreaptă este conținută în partea stângă. Utilizarea sa nu depinde de F.

A2: (reaprovizionare). Dacă XY şi Z≤ M, Acea X U Z Y U Z . Este important să ne amintim că această dependență XY fie aparține F, sau poate fi derivat din apartenenţă F dependențe folosind axiomele descrise.

A3: (tranzitivitatea). Dacă XY Și YZ, atunci XZ.

Este relativ ușor de demonstrat că axiomele lui Armstrong sunt de încredere, adică conduc doar la concluzii adevărate. Aceasta înseamnă că folosindu-le nu putem deduce din F orice dependență care nu aparține F + . Este mai dificil să se demonstreze completitatea lor, ceea ce înseamnă că aceste axiome pot fi folosite pentru a obține fiecare consecință validă a dependențelor. Aceasta înseamnă că pentru un anumit set de dependențe F regulile ne permit să deducem toate dependențele cărora le aparțin F + .

Din axiome Armstrong Mai sunt derivate 5 axiome (extensie, continuare, pseudotranzitivitate, unire și descompunere) folosite pentru a construi familia completă Lege federala.

Dependențe funcționale

Dependența funcțională descrie relația dintre atribute și este unul dintre conceptele de bază ale normalizării. Să ne prefacem că schema relațională are atribute (A, B, C,…, Z) și întreaga bază poate fi reprezentată ca o relație universală R=(A, B, C,…, Z). Prin urmare, fiecare atribut din baza de date are un nume unic.

Dacă A și B sunt atribute ale unei relații R și fiecare valoare a lui A este asociată cu una și numai o singură valoare a lui B (și fiecare dintre atribute poate consta din unul sau mai multe atribute), atunci atributul B dependente funcțional din atributul A (ВАА).

Se numește o dependență funcțională care este valabilă în orice condiții banal. Dependențe netriviale definesc constrângerile de integritate asupra relațiilor.

Dependenta tranzitiva pentru atributele A, B și C ale unei relații înseamnă următoarele: dacă AàB și BàC, atunci C depinde tranzitiv de atributul A prin atributul B (cu condiția ca A să fie independent funcțional de B sau C).

Pentru a evita redundanța datelor, care poate duce la pierderea integrității, este necesar să se utilizeze un set minim suficient de dependențe.

Proiectarea bazei de date folosind normalizarea începe cu definirea dependențelor funcționale care sunt evidente din punct de vedere semantic, de exemplu. reducerea la prima formă normală.

Un tabel în prima formă normală trebuie să îndeplinească următoarele cerințe:

1) tabelul nu trebuie să aibă înregistrări duplicat;

2) tabelul nu trebuie să conțină grupuri duplicate de câmpuri;

3) fiecare câmp trebuie să fie indivizibil din punct de vedere semantic.

Un tabel în a doua formă normală trebuie să îndeplinească toate cerințele 1NF; orice câmp care nu este cheie este identificat în mod unic Set complet câmpuri cheie, adică fiecare atribut al relației este complet sau parțial dependent funcțional de un alt atribut.

Dependenţa funcţională a AàB este deplin dependenţă funcţională dacă eliminarea oricărui atribut din A duce la pierderea acestei dependenţe. Dependența funcțională a AàB se numește parțial, dacă în A există un anumit atribut, atunci când este eliminat, această dependență rămâne.

Un tabel care este în a treia formă normală trebuie să îndeplinească toate cerințele 2NF; niciun câmp non-cheie nu este identificat de un alt câmp non-cheie, adică o relație care este în prima și a doua formă normală și nu are atribute care nu sunt în cheia primară a atributelor , care ar fi într-o dependență funcțională tranzitivă de această cheie primară.

Boyce Code Normal Form (BCNF) se bazează pe dependențe funcționale care iau în considerare toate cheile potențiale ale unei relații, dar cu restricții mai stricte.

Determinant al dependenței funcționale este un atribut (sau un grup de atribute) de care un alt atribut depinde complet funcțional.

Pentru a verifica dacă o relație aparține BCNF, este necesar să găsiți toți determinanții ei și să vă asigurați că sunt potențiale chei.

Diferența dintre 3NF și BCNF este că dependența funcțională AàB este permisă într-o relație 3NF dacă atributul B este o cheie primară și atributul A nu este neapărat o cheie candidată. Pentru BNF, această dependență este permisă numai atunci când atributul A este o cheie candidată. Prin urmare, BCNF este o versiune mai strictă a 3NF, deoarece fiecare relație BCNF este 3NF, dar nu fiecare relație 3NF este BCNF.

O relație este în BCNF numai dacă fiecare dintre determinanții ei este o cheie potențială.

Al patrulea forma normala(4NF) – o relație în BCNF care nu conține dependențe multivalorice non-triviale.

Dependență multivalorică reprezintă o relație între atributele unei relații (de exemplu, A, B și C), astfel încât fiecare valoare a lui A reprezintă un set de valori pentru B și un set de valori pentru C. Cu toate acestea, seturile de valori pentru că B și C sunt independente unul de celălalt.

O dependență cu mai multe valori poate fi definită în continuare ca fiind trivială sau netrivială. O dependență multivalorică AàB a unei relații R este definită ca fiind trivială dacă atributul B este un subset al atributului A sau . În schimb, o dependență cu mai multe valori este definită ca netrivială dacă nicio condiție nu este îndeplinită. O dependență trivială multivalorică nu impune nicio restricție asupra această atitudine, și non-trivial – impune.

Atunci când partiționați o relație folosind operația de proiecție, metoda de descompunere utilizată este determinată cu precizie. Este necesar ca atunci când relațiile rezultate sunt reconectate, relația inițială să poată fi restabilită. Această descompunere se numește descompunerea conexiunii fără pierderi(sau o alăturare win-win sau non-additive) deoarece păstrează toate datele din relația originală și elimină crearea de rânduri inactiv suplimentare.

A cincea formă normală (5NF), numită și formă normală conjunctivă proiectivă, înseamnă că o relație în această formă nu are dependențe de îmbinare. O relație R cu un subset de atribute A,B,...,Z satisface o dependență de îmbinare dacă fiecare valoare admisibilă R este egal cu unirea proiecțiilor sale pe submulțimile A,B,...,Z.

Atributul B dependente funcțional din atributul A dacă fiecare valoare a lui A corespunde exact unei valori a lui B.

Desemnare: A → B. Aceasta înseamnă că în toate tuplurile cu aceeași valoare pentru atributul A, și atributul B va avea aceeași valoare.

Dacă există o dependență funcțională de forma A→B și B→A, atunci între A și B există corespondență unu-la-unu, sau dependenta functionala. DESPRE

Desemnare: A↔B sau B↔A.

Dacă relația este în 1NF, atunci toate atributele non-cheie sunt dependente funcțional de cheie cu diferite grade de dependență.

Dependență parțială(dependență funcțională parțială) – dependența unui atribut non-cheie de o parte a unei chei compuse.

Dependență funcțională completă– dependența unui atribut non-cheie de întreaga cheie compusă.

Dependenta tranzitiva

Atributul C depinde de atributul A în mod tranzitiv(există dependenta tranzitiva), dacă sunt îndeplinite condițiile A→B și B→C pentru atributul A, B, C, nu există o relație inversă.

Dependență multiplă

În raport cu R, atributul B depinde foarte mult din atributul A, dacă fiecare valoare a lui A corespunde unui set de valori a lui B care nu sunt asociate cu alte atribute ale lui R.

Denumiri: A => B, A<=B, A<=>B.

Atribute independente reciproc

Două sau mai multe atribute sunt numite independent reciproc, dacă niciunul dintre aceste atribute nu este dependent funcțional de alte atribute.

Denumiri: A →B, A=B.

Forme normale:

    Prima formă normală(1NF). O relație este în 1NF dacă toate atributele sale sunt simple (au o singură valoare).

    A doua formă normală(2NF). O relație este în 2NF dacă este în 1NF și fiecare atribut non-cheie este dependent funcțional de cheia primară (compozit).

    A treia formă normală(3NF). O relație este în 3NF dacă și numai dacă toate atributele relației sunt reciproc independente și complet dependente de cheia primară.

    Forma normală Boyce-Codd(NFBC). O relație este în BCNF dacă este în 3NF și nu există dependențe cheie (atribute cheie compuse) pe atribute non-cheie.

    A patra formă normală(4NF). O relație este în 4NF dacă și numai dacă există o dependență multivalorică A=>B, iar toate celelalte atribute ale relației depind funcțional de A.

    A cincea formă normală(5NF). O relație este în 5NF dacă este în 4NF și satisface dependențele de conexiune în raport cu proiecțiile sale.

    A șasea formă normală(6NF). O relație este în 6NF dacă și numai dacă nu poate fi descompusă în continuare fără pierderi.

    Asigurarea consecvenței și integrității datelor din baza de date

Răspuns :

Integritate este o proprietate a unei baze de date, ceea ce înseamnă că conține informații complete, consecvente și care reflectă în mod adecvat despre domeniul subiectului.

Sunt:

    Integritatea fizică- Disponibilitate acces fizic la date și că datele nu se pierd.

    Integritate logică– absența erorilor logice în baza de date, care includ încălcarea structurii bazei de date sau a obiectelor acesteia, ștergerea sau modificarea legături stabiliteîntre obiecte etc.

Menținerea integrității bazei de date include:

    Verificarea integrității (monitorizare)

    Restaurare în cazul detectării neconcordanțelor în baza de date.

Starea integrală este specificată folosind constrângeri de integritate(condiții pe care datele trebuie să le îndeplinească). Două tip de constrângeri de integritate:

    Restricționarea valorilor atributelor relației. De exemplu: cerința de inadmisibilitate a valorilor NULL, inadmisibilitatea valorilor duplicate în atribute, controlul apartenenței valorilor atributelor la un interval dat.

    Constrângeri structurale asupra tuplurilor relaționale. Definește cerințe integritatea entității și integritatea referențială.

Cerinţă integritatea entităţilor este asta orice tuplu al unei relații trebuie să fie diferit de orice alt tuplu al acelei relații, cu alte cuvinte, orice relație trebuie să aibă cheia principala.

Cerinţă integritate referenţială este că pentru fiecare valoare a cheii străine din tabelul părinte, trebuie să existe un rând în tabelul copil cu aceeași valoare a cheii primare.

    Metoda entitate-relație

Răspuns :

Metoda entitate-relație(Metoda diagramei ER) este o metodă bazată pe utilizarea diagramelor numite, respectiv, diagrame de instanță ER și diagrame de tip ER.

Noțiuni de bază

Esență– acesta este un obiect, informații despre care sunt stocate în baza de date.

Atribut este o proprietate a unei entități.

Cheia de entitate este un atribut (set de atribute) folosit pentru a identifica o instanță a unei entități.

Conexiune intre entitati este dependența dintre atributele acestor entități.

Grafică, folosit pentru claritate și ușurință în proiectare:

    DiagramăER-copii;

    DiagramăER-tip sau ER-diagramă.

Pe baza analizei diagramelor ER se formează relațiile bazei de date proiectate. Aceasta ia în considerare gradul de legătură dintre entități și clasa lor de apartenență.

Gradul de conectare– aceasta este o caracteristică a relației dintre entități (1:1, 1:M; M:1; M:M).

Clasa de membru entitatile pot fi: obligatoriuȘi opțional.

Necesar– dacă toate instanțele entității participă în mod necesar la relația în cauză.

Opțional– nu toate instanțele participă la conexiunea în cauză.

    Etapele de proiectare a bazei de date

Răspuns :

eu. Design conceptual– colectarea, analiza și editarea cerințelor de date.

Ţintă: crearea unui model conceptual de date bazat pe ideile utilizatorului despre domeniul subiectului.

Proceduri:

    Definirea entităților și documentarea acestora;

    Determinarea relațiilor dintre entități și documentarea acestora;

    Crearea unui model de domeniu;

    Determinarea valorilor atributelor;

    Definirea cheilor primare pentru entități.

II. Design logic– se creează o structură de date pe baza modelului conceptual.

Ţintă: transformarea unui model conceptual bazat pe modelul de date selectat într-un model logic, independent de caracteristicile SGBD utilizat ulterior pentru implementarea fizică a bazei de date.

Proceduri:

    Selectarea unui model de date;

    Definirea unui set de tabele și documentarea acestora;

    Normalizarea tabelelor;

    Determinați cerințele pentru menținerea integrității datelor și documentați-le.

III. Design fizic– determinarea caracteristicilor datelor și a metodelor de acces.

Scop: descrierea implementării unei baze de date specifice, plasare în memorie externa calculator.

Proceduri:

    Proiectare de tabele de baze de date;

    Proiecta organizare fizică DB;

    Dezvoltarea unei strategii de protectie a bazei de date.

    Ciclul de viață al bazei de date

Răspuns :

Ciclul de viață al bazei de date este procesul de proiectare, implementare și întreținere a sistemelor de baze de date.

Etapele ciclului de viață al bazei de date:

    Analiză– analiza domeniului și identificarea cerințelor pentru aceasta, evaluarea relevanței sistemului.

    Proiecta– crearea logicii structuri de baze de date, descriere funcțională modele de programe și cereri de informații.

    Implementarea– dezvoltare software pentru baza de date, se efectuează testarea.

    Exploatare Și acompaniament.

Etapele ciclului de viață al bazei de date:

    Pre-planificare– planificarea, executarea bazei de date plan strategic dezvoltarea bazei de date (ce aplicații sunt utilizate, ce funcții îndeplinesc, ce fișiere sunt asociate cu fiecare dintre aceste aplicații și ce fișiere și aplicații noi sunt în curs de dezvoltare).

    Verificarea fezabilității– verificarea fezabilității tehnologice, operaționale și economice.

    Definirea cerințelor– selectarea scopului bazei de date, identificarea cerințelor de informații pentru baza de date, cerințele pentru echipamente și software, determinarea cerințelor utilizatorilor.

    Design conceptual– realizarea unei diagrame conceptuale.

    Implementarea– aducerea modelului conceptual într-o bază de date funcțională.

    Selectarea și achiziționarea DBMS-ului necesar.

    Transformarea unui model conceptual într-un model logic și fizic.

    Pe baza modelului de informații, se construiește o schemă de date pentru un anumit SGBD.

    Se stabilește ce procese de aplicare trebuie implementate ca proceduri stocate.

    Implementați restricții menite să asigure integritatea datelor.

    Declanșatoare de proiectare.

    Dezvoltați strategia de indexare și grupare și efectuați evaluarea dimensiunile mesei, clustere și indici.

    Determinați nivelurile de acces ale utilizatorilor, dezvoltați și implementați reguli de securitate.

    Dezvoltați o topologie de rețea pentru baza de date.

    Crearea unui dicționar de date.

    Completarea bazei de date.

    Creare software de aplicatie, control de management.

    Instruirea utilizatorilor.

    Evaluarea și îmbunătățirea schemei bazei de date.

    Reguli pentru formarea relațiilor

Răspuns :

Reguli de formare relațiile se bazează pe luarea în considerare a următoarelor:

    Gradul de legătură între entități (1:1, 1:M, M:1, M:M);

    Clasa de membru a instanțelor de entitate (obligatorie și opțională).

Cele mai bune articole pe această temă