Documente Academic
Documente Profesional
Documente Cultură
Microsoft Access
(Informatică Aplicată 1 - Cursul 4)
Victor BUCATĂ
18 noiembrie 2015
Modelul conceptual al unei baze de date
Partea I
Definiţie (Entitate)
O entitate reprezintă un lucru, un obiect, o persoană, un eveniment care
are semnificat, ie pentru problema modelată.
Exemple:
I o persoană
I o clădire
I o activitate
I un eveniment etc.
Modelul conceptual al unei baze de date
Există atribute:
I obligatorii (marcate cu asterisc *)
I opt, ionale (marcate cu cerc o)
Atributele pot fi:
I volatile = atribute ce se modifică foarte des
I non-volatile
Cea mai realistă variantă a relat, ionării: Un jucător poate să joace la o
echipă s, i numai una.
Orice relat, ionare este bidirect, ională: La o echipă trebuie să joace unul
sau mai mult, i jucători.
Modelul conceptual al unei baze de date
I sunt rare
I de obicei una din entităt, i este transformată în atribut al celeilalte
entităt, i.
Modelul conceptual al unei baze de date
Temă
Partea II
I Rândurile cont, in date despre instant, ele unei entităt, i (în exemplul
anterior cu angajat, i, fiecare rând reprezintă un singur angajat).
I Coloanele cont, in date despre atributele entităt, ii.
I Celulele tabelului (intersect, ia dintre un rând cu o coloană) cont, in o
singură valoare.
I Toate valorile dintr-o coloană sunt de acelas, i fel (acelas, i tip de date).
De exemplu Id-urile sunt de tip întreg.
I Fiecare coloană are un nume unic în tabelul respectiv. Pot exista
coloane cu acelas, i nume dar în tabele diferite.
I Ordinea coloanelor nu este importantă.
I Ordinea rândurilor nu este importantă.
I Nu pot exista rânduri identice.
Entităt,i, Tabele, Relat,ii Tipuri de chei s, i relat,ionările tabelelor Integritatea referent,ială Valori nule Normalizarea datelor
Terminologie
Ce este o cheie?
Unicitatea cheilor
Chei unice:
I Valorile sunt unice pentru fiecare înregistrare
I Prin urmare, cheia va identifica în mod unic un rând.
Chei non-unice:
I Valorile se pot repeta în mai multe înregistrări.
I Prin urmare, cheia va identifica un set de înregistrări.
Entităt,i, Tabele, Relat,ii Tipuri de chei s, i relat,ionările tabelelor Integritatea referent,ială Valori nule Normalizarea datelor
Clasificarea cheilor
Entităt,i, Tabele, Relat,ii Tipuri de chei s, i relat,ionările tabelelor Integritatea referent,ială Valori nule Normalizarea datelor
Cheile compuse
I O cheie compusă este o cheie care este compusă din două sau mai
multe atribute.
I Se combină una sau mai multe coloane pentru a obt, ine unicitatea.
I Adesea, pentru ca o cheie să fie unică, ea trebuie să fie compusă.
Entităt,i, Tabele, Relat,ii Tipuri de chei s, i relat,ionările tabelelor Integritatea referent,ială Valori nule Normalizarea datelor
Cheile candidat
Cheile primare
Cheile surogat
I În cazul unui departament, acesta poate avea mai mult, i angajat, i dar
un angajat apart, ine unui singur departament.
I Bazele de date relat, ionale permit folosirea acestor relat, ionări
ierarhice.
Entităt,i, Tabele, Relat,ii Tipuri de chei s, i relat,ionările tabelelor Integritatea referent,ială Valori nule Normalizarea datelor
Cheile străine
I Integritatea referent, ială stipulează că toate valorile unei chei străine
trebuie să corespundă valorii unei chei primare existente.
I Aceasta serves, te la ment, inerea calităt, ii datelor din baza de date.
Entităt,i, Tabele, Relat,ii Tipuri de chei s, i relat,ionările tabelelor Integritatea referent,ială Valori nule Normalizarea datelor
I Dependent, a funct, ională este un tip de relat, ie între atribute prin care
un atribut (sau un grup de atribute) dictează valoarea altui atribut din
cadrul aceluias, i tabel.
I Exemplu: Pret, ul unei cutii de chibrituri determină pret, ul unei duzine.
I (PretCutie,Cantitate) -> PretDuzina
Entităt,i, Tabele, Relat,ii Tipuri de chei s, i relat,ionările tabelelor Integritatea referent,ială Valori nule Normalizarea datelor
Determinant, ii
I Prin definit, ie, o cheie candidat a unei relat, ii va determina funct, ional
toate celelalte atribute care nu sunt chei din înregistrare.
I Prin extensie o cheie primară a unei relat, ii va determina funct, ional
toate celelalte atribute care nu sunt chei din înregistrare.
Entităt,i, Tabele, Relat,ii Tipuri de chei s, i relat,ionările tabelelor Integritatea referent,ială Valori nule Normalizarea datelor
Normalizarea datelor
Principiile normalizării
, dar dacă:
, dar dacă:
I Include prima formă normală PLUS „orice atribut care nu este cheie
trebuie să fie complet dependent funct, ional de cheia primară ÎN
TOTALITATEA EI”.
I Orice atribut care nu este cheie trebuie să fie definit prin cheia
întreagă, nu numai printr-o parte a cheii.
I Nu sunt permise dependent, e part, iale.
Entităt,i, Tabele, Relat,ii Tipuri de chei s, i relat,ionările tabelelor Integritatea referent,ială Valori nule Normalizarea datelor
Dependent, ele part, iale au fost eliminate dar există încă dependent, e
tranzitive în tabelul ComenzileClientilor.
Entităt,i, Tabele, Relat,ii Tipuri de chei s, i relat,ionările tabelelor Integritatea referent,ială Valori nule Normalizarea datelor
Regula de aur
Partea III
Microsoft Access
Ce este MS Access? Operat,ii
Ce este MS Access?
I Creat, i un câmp care să aibă o valoare unică s, i dat, i-i un nume
relevant, De exemplu: IdClient, IdFactura etc. Facet, i acest câmp
cheie primară apăsând pe butonul sub formă de cheie din bara de
instrumente.
I Evitat, i spat, iile s, i caracterele speciale.
I Aleget, i tipurile de date s, i mărimea potrivită pentru cont, inutul
câmpului.
I Cele mai folosite tipuri sunt:
I Autonumber (ideal pentru chei primare), Text (până la 255 de
caractere, default), Memo (până la 64000 de caractere), Number,
Currency, Date/Time
Ce este MS Access? Operat,ii
Bara de navigare
Întrebări ?