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