Sunteți pe pagina 1din 24

INFORMAII GENERALE DESPRE DISCIPLINA BAZE DE DATE

An III TCM, IMC, MSP 2C + 2L (1L LA MSP) Examen, 4 CR


ef lucr.dr.ing.Alexandru Ctlin FILIP catedra T.C.M. filipal@unitbv.ro
Obiectivele Obiectivele Obiectivele Obiectivele cursului cursului cursului cursului
1. nsuirea tehnicilor de nregistrare i prelucrare a informaiilor sub
form de baz de date cu ajutorul calculatorului, cu aplicaii n ingineria
industrial.
2. Cunoaterea i nsuirea modului de lucru cu sistemul software
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
1
Evaluare Evaluare Evaluare Evaluare: 60% pe parcurs 40% examen
Pe parcurs: 10% prezena la curs
10% prezena i activitate la laborator
40% dou teste practice (spt.8 i spt.14)
Examen test gril din teorie i elemente aplicative
2. Cunoaterea i nsuirea modului de lucru cu sistemul software
Microsoft Access

2007, unul dintre cele mai utilizate sisteme de gestiune


a bazelor de date.
INFORMAII GENERALE DESPRE DISCIPLINA BAZE DE DATE
Structura Structura Structura Structura cursului cursului cursului cursului
1. NOIUNI DE BAZ PRIVIND GESTIUNEA INFORMAIILOR N BAZELE DE DATE
1.1. Scurt istoric al gestiunii informaiilor.
1.2. Definiii i clasificri n domeniul bazelor de date.
1.3. Utilizarea SGBD n ingineria industrial.
1.4. Elemente de proiectare a structurii unei baze de date.
2. SISTEMUL DE GESTIUNE A BAZELOR DE DATE MICROSOFT ACCESS 2007
2.1. Descriere general a sistemului Access 2007.
2.2. Tipuri de date utilizabile n Access.
2.3. Crearea i gestionarea tabelelor.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
2
2.3. Crearea i gestionarea tabelelor.
2.4. Crearea i gestionarea relaiilor ntre tabele.
2.5. Proiectarea i execuia interogrilor.
2.6. Proiectarea i utilizarea formularelor.
2.7. Proiectarea i tiprirea rapoartelor.
2.8. Proiectarea i utilizarea panourilor de comand.
3. NTREINEREA I ADMINISTRAREA BAZELOR DE DATE
3.1. Aspecte privind securitatea datelor.
3.2. Aspecte privind integritatea datelor.
3.3. Aspecte privind importul i exportul datelor.
INFORMAII GENERALE DESPRE DISCIPLINA BAZE DE DATE
Bibliografie Bibliografie Bibliografie Bibliografie
[1] Bsc, O., Baze de date. Editura Bic All, Bucureti, 1997.
[2] Brydon, Michael., Microsoft Access Tutorials, http://www.unixg.ubc.ca, 1997.
[3] Conolly Th., Begg C., Strachan A., Baze de date Proiectare, implementare, gestionare
(traducere din limba englez). Editura Teora, Bucureti, 2001.
[4] Gunderloy, M., S. Sales Harkins, Microsoft Office Access 2003 pentru nceptori (traducere
din limba englez). Editura All, Bucureti, 2004.
[5] Johnson, S., Microsoft Office - Access 2007, Editura Teora, 2008.
[6] Popa, Gh., Iliescu M., Udric M., Baze de date Access. Culegere de probleme. Editura Cison,
Bucureti, 2000.
[7] Rdulescu, F., Baze de date. Note de curs. Universitatea Politehnica Bucureti,
http://bdfr.cs.pub.ro/
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
3
http://bdfr.cs.pub.ro/
[8] Trandafir, R, Nistorescu, M.S., Bazele informaticii i limbaje de programare. Note de curs.
Universitatea Tehnic de Construcii Bucureti, 2006.
[9] Ulrich L., Cook, K., Kaufeld, J., Access 2007 pour les nuls. Edition First, Paris, 2007.
[10] * * * Access Tips., Site internet, http://www.access-programmers.co.uk/.
[11] * * * DBMS essentials, http://en.wikipedia.org/wiki/Database_management_system
[12] * * * ERP - Enterprise Resource Planning, http://en.wikipedia.org/wiki/Enterprise_ resource_
planning.
[13] * * * International Business Machines Corp. IBM, http://www-947.ibm.com/support/entry/
portal/Documentation.
[14] * * * Microsoft Office asisten online, http://office.microsoft.com/ro-ro/support/?CTT=97
1. NOIUNI DE BAZ PRIVIND GESTIUNEA INFORMAIILOR N BAZELE DE DATE
1.1. Scurt istoric al gestiunii informaiilor.
1960 1960 1960 1960 baze baze baze baze de de de de date date date date secven secven secven secveniale iale iale iale, bazate pe
modelele ierarhic sau reea, n care nregistrrile
erau dependente una de cealalt. Pentru gsirea
unei informaii, trebuia parcurs ntreaga baz de
date pn la nregistrarea care o coninea.
Dependena este stabilit prin legturi numite
pointeri.
Cele mai cunoscute sisteme: CODASYL, IMS (IBM)
1
3 2 4
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
4
1970 1970 1970 1970 baze baze baze baze de de de de date date date date rela rela rela relaionale ionale ionale ionale, bazate pe
conceptele matematice din algebra relaional
pentru a grupa datele n mulimi i a stabili relaii
ntre acestea.
"A Relational Model of Data for Large Shared Data
Banks, Edgar Frank Codd (IBM)
O anumit informaie se poate gsi rapid pe baza
unei chei unice de identificare a fiecrei
nregistrri.
3 2
6
4
5
7
1
3
2
6 4 5 7
1.1. Scurt istoric al gestiunii informaiilor.
1970 1970 1970 1970... ... ... ...1980 1980 1980 1980 dezvoltarea sistemelor bazate pe modelul relaional.
MIT RDMS INGRES QUEL
IBMSYSTEM R SEQUEL SQL SQL SQL SQL
SQL SQL SQL SQL Structured Structured Structured Structured Query Query Query Query Language Language Language Language (Limbaj Structurat de Cereri)
1987 standard ISO un set de instruciuni de prelucrare a informaiilor de tip
baz de date, utiliznd modelul relaional, care trebuie inclus n orice software
din domeniu pentru a asigura compatibilitatea.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
5
1980 1980 1980 1980... ... ... ...prezent prezent prezent prezent - -- - dezvoltarea sistemelor bazate pe principiile programrii
orientate pe obiecte.
Cercetri n direcia creterii vitezei de procesare a informaiilor n baze de
date tot mai voluminoase.
Cercetri n direcia bazelor de date bazate pe acces prin internet (web-based)
odat cu dezvoltarea rapid a internetului i a reelelor de calculatoare.
Includerea standardului SQL n limbajele XML i PHP, utilizate la gestiunea
paginilor web.
1.1. Scurt istoric al gestiunii informaiilor.
EXEMPLU EXEMPLU EXEMPLU EXEMPLU PENTRU PENTRU PENTRU PENTRU N N N NELEGEREA ELEGEREA ELEGEREA ELEGEREA DIFEREN DIFEREN DIFEREN DIFERENELOR ELOR ELOR ELOR DINTRE DINTRE DINTRE DINTRE MODELUL MODELUL MODELUL MODELUL
RELA RELA RELA RELAIONAL IONAL IONAL IONAL I II I CELELALTE CELELALTE CELELALTE CELELALTE DOU DOU DOU DOU (IERARHIC (IERARHIC (IERARHIC (IERARHIC I II I RE RE RE REEA) EA) EA) EA). .. .
Indica Indica Indica Indicaii ii ii ii privind privind privind privind traseul traseul traseul traseul dintre dintre dintre dintre dou dou dou dou puncte puncte puncte puncte A AA A i ii i B BB B
Modelul Modelul Modelul Modelul ierarhic ierarhic ierarhic ierarhic sau sau sau sau re re re reea ea ea ea
Eti n pct.A Carrefour
Mergi nainte pe Calea Bucureti
Sens giratoriu 1 mergi nainte nainte nainte nainte pe C.Buc.
Sens giratoriu 2- mergi nainte nainte nainte nainte pe C.Buc.
Sens giratoriu 3 mergi nainte nainte nainte nainte pe
str.Toamnei
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
6
str.Toamnei
Semafor pietoni mergi la la la la stnga stnga stnga stnga pe
str.M.Koglniceanu
Semafor mergi la la la la dreapta dreapta dreapta dreapta pe Bdul
Griviei
Etc.
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional
Pct.B str.Mihai Viteazul, Brasov
Latitudine: 45.654350(453915.660N)
Longitudine: 25.600310(25361.116" E)
http://www.sunearthtools.com/dp/tools/
pos_earth.php
http://maps.google.com/
1. NOIUNI DE BAZ PRIVIND GESTIUNEA INFORMAIILOR N BAZELE DE DATE
1.2. Definiii i clasificri n domeniul bazelor de date.
Baz Baz Baz Baz de de de de date date date date: :: : o colecie structurat de informaii, organizate dup un set
de reguli, nregistrate pe un suport accesibil cu ajutorul calculatorului
personal, care satisface simultan cerinele unei categorii de utilizatori, n
mod selectiv i n timp util.
o colecie structurat structurat structurat structurat de informaii, organizate dup un set de reguli
Datele sunt organizate pe baza unui model, dintre cele dezvoltate pn acum:
Modelul ierarhic Modelul ierarhic Modelul ierarhic Modelul ierarhic n care datele sunt organizate sub forma unui arbore,
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
7
Modelul ierarhic Modelul ierarhic Modelul ierarhic Modelul ierarhic n care datele sunt organizate sub forma unui arbore,
nodurile constnd din nregistrri, iar arcele referine ctre alte noduri.
Modelul re Modelul re Modelul re Modelul reea ea ea ea n care datele sunt organizate sub forma unui graf orientat.
Nodurile i arcele au aceeai semnificaie ca mai sus.
Modelul rela Modelul rela Modelul rela Modelul relaional ional ional ional n care, intuitiv, datele sunt organizate sub form de
tabele ntre care se stabilesc legturi relaii.
Fiecare model cuprinde i o serie de reguli privind tipurile de date, restricii
referitoare la domeniul de valori al acestora, reguli de integritate, proceduri de
prelucrare a datelor.
Fiecare model este implementat ntr-un anumit mod n sistemul software care
gestioneaz baza de date pe calculator.
1.2. Definiii i clasificri n domeniul bazelor de date.
... ... ... ... nregistrate nregistrate nregistrate nregistrate pe pe pe pe un un un un suport suport suport suport accesibil accesibil accesibil accesibil cu cu cu cu ajutorul ajutorul ajutorul ajutorul calculatorului calculatorului calculatorului calculatorului personal personal personal personal, ...
Suportul fizic magnetic sau optic (harddisk, CD, DVD etc.)
Suportul logic sistemul software prin care utilizatorul uman are acces la
informaiile stocate fizic.
... care satisface simultan simultan simultan simultan cerinele unei categorii de utilizatori, ...
Suportul logic trebuie s asigure accesul simultan (n acelai timp) la baza de
date a mai multor utilizatori i s aib un set de reguli de actualizare a
informaiilor care s evite inconsistena datelor.
...
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
8
... n n n n mod mod mod mod selectiv, selectiv, selectiv, selectiv, ...
Trebuie s existe controlul accesului fiecrui utilizator la informaii. Fiecare
utilizator trebuie s aib acces doar la datele de care are nevoie i s nu aib
acces la cele pe care nu are voie s le acceseze. Se asigur, de obicei, prin
conturi de utilizator locale sau globale, care stabilesc drepturi de acces.
... i ii i n n n n timp timp timp timp util util util util. .. .
Timpul de acces la date trebuie s fie rezonabil. Fiecare sistem software de
gestiune trebuie s posede mecanisme de minimizare a timpului de rspuns.
De obicei, acest deziderat se asigur prin mecansime de indexare a datelor.
1.2. Definiii i clasificri n domeniul bazelor de date.
Sistem Sistem Sistem Sistem de de de de gestiune gestiune gestiune gestiune a aa a bazelor bazelor bazelor bazelor de de de de date date date date: :: : program (software) care
permite utilizatorului uman s interacioneze (gestioneze) informaiile
stocate n baza de date.
Acronim: SGBD(rom), DBMS (engl. DataBase Management System)
Func Func Func Funcii ii ii ii principale principale principale principale
Descrierea datelor (tip de dat, proprieti, restricii)
Utilizarea datelor (adugare, citire, tergere, modificare, regsire)
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
9
Integritatea datelor (model structural corespunztor)
Confidenialitatea datelor (control acces utilizatori)
Accesul concurent la date (mecanisme de gestiune a accesului simultan)
Sigurana n funcionare (minimizare risc pierdere date)
Compatibilitate (capacitate de import/export din/ctre alte SGBD)
Cele Cele Cele Cele mai mai mai mai utilizate utilizate utilizate utilizate SGBD SGBD SGBD SGBD n n n n prezent prezent prezent prezent
- exist peste 80 de sisteme.
- IBM DB2, Microsoft Access, Microsoft SQL Server, Microsoft Visual FoxPro,
MySQL, Oracle.
1.2. Definiii i clasificri n domeniul bazelor de date.
LDD LDD LDD LDD
LPD LPD LPD LPD
Limbajul de Prelucrare
Utilizatori
(cereri)
SGBD SGBD SGBD SGBD
ADMIN ADMIN ADMIN ADMIN
Administrator sistem
Programatori
(aplicaii)
Aplicaii
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
10
LDD LDD LDD LDD
Limbajul de Descriere
a Datelor
Limbajul de Prelucrare
a Datelor
TABELELE TABELELE TABELELE TABELELE
informaiile
stocate fizic
SGBD SGBD SGBD SGBD
interfaa
Utilitare Utilitare Utilitare Utilitare
- formulare introducere date
- editor rapoarte
- reprezentri grafice
- panouri de comand
- pagini de acces la date
- generatoare de aplicaii
- etc.
Relaiile ntre BD, SGBD i utilizatorii umani
1.2. Definiii i clasificri n domeniul bazelor de date.
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional de de de de baz baz baz baz de de de de date date date date
n prezent este cel mai utilizat model structural pentru SGBD.
Are la baz principiile algebrei relaionale.
Datele sunt memorate ca valori, nu se memoreaz modul de acces la
date, adic nu exist pointeri.
Datele se memoreaz pe grupuri (clase de obiecte) i se stabilesc legturi
(relaii) ntre grupuri, pe baza crora SGBD le regsete.
Utilizatorul cere CE CE CE CE date dorete s acceseze, nu CUM CUM CUM CUM se gsesc ele n BD.
Fiecare set de date este identificat printr-un cod cheie de identificare.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
11
ELEMENTE ELEMENTE ELEMENTE ELEMENTE COMPONENTE COMPONENTE COMPONENTE COMPONENTE. .. . TERMINOLOGIE TERMINOLOGIE TERMINOLOGIE TERMINOLOGIE. .. .
DOMENIUL (tipul de informaie, clasa de obiecte)
ENTITATEA (mulimea, tabelul)
ATRIBUTUL (proprietatea entitii)
SCHEMA ENTII (structura atributelor)
CHEIA DE IDENTIFICARE
CONSTRNGERI DE INTEGRITATE
RELAII NTRE ENTITI
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional de de de de baz baz baz baz de de de de date date date date
DOMENIUL (tipul de informaie)
O mulime de valori de acelai tip, care are asociat i un nume.
Un domeniu se poate defini fie prin enumerarea elementelor sale, fie prin
specificarea unor caracteristici definitorii ale acestora.
Exemple: nr_int mulimea numerelor ntregi
ir50 mulimea irurilor de maxim 50 de caractere
data mulimea datelor calendaristice valide dup 1.01.1900
nota {1;2;3;4;5;6;7;8;9;10} sau nota {n N* | 1n10}
logic {0;1} sau logic {false;true}
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
12
logic {0;1} sau logic {false;true}
n cadrul SGBD, domeniile reprezint tipurile de dat care se pot asocia
informaiilor memorate. Cu ct exist mai multe posibiliti, cu att SGBD
este mai performant.
Exemplu. n Access 2007 exist tipul de dat fiier ataat (attachment).
Domeniile cele mai cunoscute: numere ntregi sau reale, ir de caractere,
dat calendaristic, logic.
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional de de de de baz baz baz baz de de de de date date date date
Exemplu
Produse = {cod x denumire x caracteristici}=
ENTITATEA (TABELUL TABELUL TABELUL TABELUL)
O submulime a unui produs cartezian de domenii, cruia i se asociaz un
nume, pentru a fi identificat.
Intuitiv, tabelul (tabela) este o structur de tip matrice, organizat pe linii i
coloane. Coloanele se numesc cmpuri cmpuri cmpuri cmpuri (atributele tabelului), iar liniile
(rndurile) se numesc nregistr nregistr nregistr nregistrri ri ri ri (tupluri).
engl. FIELD
engl. RECORD
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
13
{(BM2413412N, reductie filet ext-int, 3/4-1/2)
(BM28012N, niplu dublu, 1/2)
(BM2413412A; reductie filet ext-int, 3/4-1/2)}
cod denumire caracteristici
BM2413412N reductie filet ext-int 3/4-1/2
BM28012N niplu dublu 1/2
BM2413412A reductie filet ext-int 3/4-1/2
Reprezentarea intuitiv sub form de tabel cu coloane i linii
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional de de de de baz baz baz baz de de de de date date date date
ATRIBUTUL
Caracteristic a unei entiti, creia i se asociaz un nume, pentru a fi
identificat. Este important ca un atribut s descrie o singur
caracteristic a entitii.
Exemplu
n cazul entitii Produse s-au stabilit 3 atribute:
cod, denumire, caracteristici
n cazul persoanelor, numele trebuie descris prin 2 sau 3 atribute: numele,
prenumele i, eventual, iniiala tatlui.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
14
SCHEMA ENTITII
Se mai numete i structura tabelului.
Este format din numele entitii, urmat de lista atributelor pentru care se
memoreaz informaii.
Modalitii de prezentare a schemei unei entiti analitice sau grafice
Simplificat: Materiale (cod, denumire, r02, rm1, rm2)
Complet: Materiale (cod:sir15, denumire:sir50, r02:numar,
rm1:numar, rm2:numar)
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional de de de de baz baz baz baz de de de de date date date date
CHEIA DE IDENTIFICARE
Mulimea minimal de atribute ale unei entiti ale cror valori identific
unic o anumit nregistrare (tuplu). Se mai numete i cheie primar.
Prezena cheii de identificare nu permite existena duplicatelor ntr-un
tabel (entitate) i asigur evitarea anomaliilor de actualizare ntr-o baz de
date relaional.
Exemplu
n tabelul Produse (cod,denumire,caracteristici) atributul cod poate fi
cheia primar, ntruct trebuie s fie unic pentru fiecare produs. Celelalte
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
15
cheia primar, ntruct trebuie s fie unic pentru fiecare produs. Celelalte
atribute nu pot ndeplini acest rol, ntruct (aa cum rezult i din tabel)
pot exista mai multe nregistrri cu aceeai valoare a acestor atribute.
cod denumire caracteristici
BM2413412N reductie filet ext-int 3/4-1/2
BM28012N niplu dublu 1/2
BM2413412A reductie filet ext-int 3/4-1/2
n schema entitii, se obinuiete marcarea atributelor cheie primar (n
exemplul anterior, prin subliniere).
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional de de de de baz baz baz baz de de de de date date date date
CONSTRNGERI DE INTEGRITATE
Mecanismele de verificare a corectitudinii datelor introduse la un moment
dat, din punct de vedere funcional.
Aceste constrngeri caracterizeaz atributele (cmpurile) unei entiti
(tabel) i se refer la valorile permise ale acestora, pe care un utilizator
obinuit le poate introduce n baza de date.
Exist cinci categorii de constrngeri.
NOT NULL valoare nul
PRIMARY KEY cheie primar
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
16
PRIMARY KEY cheie primar
UNIQUE valoare unic
FOREIGN KEY cheie strin
CHECK verificare
Cele 5 constrngeri pot fi aplicate individual sau simultan pe orice atribut
al unei entiti. Unele dintre ele le activeaz automat pe celelalte.
De exemplu: Primary key sau Foreign Key activeaz Not Null i Unique.
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional de de de de baz baz baz baz de de de de date date date date
NOT NULL (valoare nul)
Specific obligativitatea existenei unei valori a atributului pentru toate
nregistrrile tabelului. Sau, altfel spus, nu permite valoarea nul.
A nu se confunda valoarea nul (NULL) cu valoarea 0.
Pentru atributele cheie primar este activat automat de ctre SGBD.
PRIMARY KEY (cheie primar)
Definete caracteristica de cheie primar a atributului (atributelor).
SGBD creaz mecanisme de indexare pentru atributele de tip cheie
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
17
SGBD creaz mecanisme de indexare pentru atributele de tip cheie
primar , n scopul regsirii mai rapide a informaiilor. Valorile cheii
primare vor fi unice pentru fiecare nregistrare (tuplu), acest aspect fiind
verificat de SGBD la introducerea datelor.
UNIQUE (valoare unic)
Verific unicitatea valorilor atributului respectiv pentru fiecare
nregistrare, la introducerea datelor. Se accept valori nule, unicitatea
fiind verificat doar pentru valorile nenule.
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional de de de de baz baz baz baz de de de de date date date date
FOREIGN KEY (cheie strin)
Restricioneaz valorile posibile ale unui atribut al tabelului, acestea fiind
printre cele ale unui atribut cheie primar al altui tabel. n acest mod, la
introducerea datelor, SGBD creaz un mecanism de verificare a valorilor
introduse, evitnd ceea ce se numete inconsistena bazei de date.
Exemplu
Se d urmtoarea structur a unei baze de date, cu 2 tabele, pentru o
unitate productiv, pentru evidena documentaiei tehnologice:
Produse (cod, denumire, caracteristici)
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
18
Produse (cod, denumire, caracteristici)
Plane_op (cod_pr, atelier, nr_op, denumire, viteza, avans)
n mod logic, n al doilea tabel, valorile atributului cod_pr trebuie s fie dintre
cele ale atributului cod al tabelului Produse. Adic, nu sunt permise nregistrri
n tabelul Plane_op pentru produse care nu sunt nregistrate n tabelul
Produse. Astfel, atributul cod_pr este determinat de o cheie strin cod.
O astfel de constrngere se mai numete i referenial, deorece valorile unui
atribut se refer la cele ale unui atribut al altui tabel.
Astfel de constrngeri stau i la baza relaiilor care se stabilesc ntre entiti.
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional de de de de baz baz baz baz de de de de date date date date
CHECK (verificare)
Specific o condiie pe care valorile unui atribut trebuie s o verifice. La
introducerea datelor, sunt respinse acele valori care nu verific respectiva
condiie. Fiecare SGBD are un mecanism de creare a unor astfel de
condiii, bazate, de fapt, pe expresii matematice sau logice.
Exemple
n tabelul Plane_op (cod_pr, atelier, nr_op, denumire, viteza, avans)
Pentru atributul viteza este necesar condiia >0.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
19
ntr-un tabel al angajailor, atributul data_naterii poate fi verificat cu o
condiie de tipul <01.01.1993.
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional de de de de baz baz baz baz de de de de date date date date
RELAII NTRE ENTITI
Constituie unul dintre elementele de esen conceptual a modelului
relaional al bazelor de date.
O relaie se stabilete ntre dou entiti (tabele), prin intermediul a dou
atribute (cmpuri), cte unul din fiecare entitate, adic este de tip binar
(cmp cmp).
Sunt cunoscute trei tipuri de relaii:
Relaie unu-la-unu (one-to-one) 1:1 n care unei nregistrri din
primul tabel (partea stng) i corespunde cel mult o nregistrare n
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
20
cellalt tabel (partea dreapt) i reciproc;
Relaie unu-la-mai muli (one-to-many) 1:N n care unei nregistrri
din primul tabel i pot corespunde mai multe nregistrri n cellalt tabel
i fiecrei nregistrri din al doilea tabel i corespunde numai una n
primul tabel; primul tabel se numete tabel primar (Parent), iar cel de-al
doilea, tabel corelat (Child);
Relaie mai muli-la-mai muli (many-to-many) M:N n care unei
nregistrri din primul tabel i pot corespunde mai multe nregistrri n
cellalt tabel i reciproc.
Modelul Modelul Modelul Modelul rela rela rela relaional ional ional ional de de de de baz baz baz baz de de de de date date date date
TIPURI DE RELAII
Relaia 1:1
Relaia 1:N
Este cea mai des ntlnit
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
21
Este cea mai des ntlnit
Relaia M:N
1. NOIUNI DE BAZ PRIVIND GESTIUNEA INFORMAIILOR N BAZELE DE DATE
Exemple de relaii.
PRODUSE
COD
DENUMIRE
DIMENSIUNI
MATERIAL
PLANE_OP
COD_PR
ATELIER
NR_OP
DENUMIRE
VITEZA
AVANS
1N
PRODUSE
COD DENUMIRE
DIMENSIUNI COD_MAT
COD DENUMIRE UTILIZARE
MATERIALE
1N
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
22
MATERIALE
COD
DENUMIRE
UTILIZARE
PROPRIETATI
COD_MAT
R02 (lim.curgere)
RM1 (rez.rupere1)
RM2 (rez.rupere2)
ATR (alung.rupere)
DUR (duritate)
11
MATERIALE
1. NOIUNI DE BAZ PRIVIND GESTIUNEA INFORMAIILOR N BAZELE DE DATE
1.3. Utilizarea SGBD n ingineria industrial.
n ingineria industrial, bazele de date se utilizeaz n toate fazele procesului
de proiectare i fabricaie a produselor:
1. Proiectarea produselor i componentelor (CAD): materiale, caracteristici
funcionale, componena unui produs, evidena versiunilor
2. Proiectarea tehnologic (CAD-T/CAM): evidena tehnologii, date de
proiectare, calcule de cost
3. Planificarea produciei (CAPP): evidena utilaje, stocuri materiale, scule,
dispozitive, piese semifinite i finite, livrare
4. Gestiunea ntreprinderii (ERP): evidena i planificarea resurselor
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
23
4. Gestiunea ntreprinderii (ERP): evidena i planificarea resurselor
ntreprinderii.
Exist sisteme software dedicate fiecrui aspect dintre cele de mai sus,
universale sau personalizate.
De exemplu, pct.1 CAD-3D (Inventor, SolidWorks, Catia, Pro Engineer).
pct.2 sisteme personalizate, bazate pe entitatea tehnologic
pct.3 i pct.4 sisteme ERP (Enterprise Resource Planning)
1.3. Utilizarea SGBD n ingineria industrial.
Model CAD BD CAD
materiale, solicitri
analiz FEM
versiuni
Tehnologie
BD T/CAM
procedee, utilaje
regimuri, tolerane
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
24
regimuri, tolerane
timpi, costuri
CAPP/ERP
BD CAPP
planificare producie
planificare resurse

S-ar putea să vă placă și