Baze de date i programare Baze de date i programare
Autor : Dan-Andrei Sitar-Tut, prezentare D. Oprean
E-mail: dan.sitarecon.ubbcluj.ro; dumitru.opreanecon.ubbcluj.ro Catedra de Informatic Economic Catedra de Informatic Economic, Etaj 4, Birou: 432;450 , Etaj 4, Birou: 432;450 Chestiuni Chestiuni administrative administrative i i organizatorice organizatorice Fundamentele Fundamentele Bazelor Bazelor de Date de Date CursuI CursuI 1 1 Primii pai n Microsoft Primii pai n Microsoft VisuaI FoxPro i Access VisuaI FoxPro i Access Lxamen W 1eor|e (1) 40 dln medla flnal prob scr|s in seslune W Laborator (L) 60 dln medla flnal 30 prob pract|c () in spLmna 14 (ulLlma) dln semesLru ;l 10 act|v|tate (A) (prezen( Leme acLlvlLaLe la semlnar) Cluj-Napoca, 4 Octombrie 2010 -serva|ii: o$emigrupe orar etaj 4 sau avizier anuI 2 oNoteIe pentru fiecare pro-g de examen (T/P) tre-uie sa fie de minim 5 orice pro-g care nu se sus|ine Ia data sta-iIitg poate fi sus|inutg numai n sesiunea de RE$TAN|E on cazuI nepromovgrii examenuIui n sesiunea o-inuitg pro-eIe intermediare promovate se recunosc doar n prima sesiune de restan|e Chestiuni administrative yi organizatorice Chestiuni administrative yi organizatorice uprlns 1 IUNDAMLN1LLL 8A2LLCk DL DA1L -evola de baze de daLe ArhlLecLura unel baze de daLe Modele de reprezenLare ale daLelor LnLlL(l ;l Llpurl de enLlL(l Modelul rela(lonal kIMII A]I IN MICkCSCI1 VISUAL ICkkC ]I ACCLSS 3 1A8LLL LI8LkL Crearea tabe|e|or Cluj-Napoca, 4 Octombrie 2010 -evola de baze de daLe Nea[unsur| a|e vech||or s|steme W kedundana repllcare neconLrolaL a daLelor in dlverse loca(ll W Incons|stena aceea;l lnforma(le memoraL dlferlL in dlverse loca(ll W Va||darea date|or se poaLe reallza doar prln programare modurl/regull de valldare dlferlLe W D|spon|b|||tatea | secur|tatea date|or uLlllzaLorl mulLlpll conLrol la nlvel cenLrallzaL ueflnl(le O boz Je Jote teptezlot oo slstem inteqrot coerent ,l portojot Je fl,lete @ermenl con|nut schem SG8D DDL DML L Cluj-Napoca, 4 Octombrie 2010 ArhlLecLura unel baze de daLe Cluj-Napoca, 4 Octombrie 2010 Modele de reprezenLare ale daLelor Mode|e|e or|entate pe ob|ect Modelele LnLlLaLe8ela(le (L8) sau CblecLLegLur LnLlLaLe (CLL) Modelul semanLlc Modelul func(lonal Modelul orlenLaLoblecL Modelele bazate pe |nreg|strr| Modelul lerarhlc Modelul re(ea Mode|u| re|a|ona| Cluj-Napoca, 4 Octombrie 2010 enera|| de SG8Dur| Cluj-Napoca, 4 Octombrie 2010 !rima genera(ie: baze de date arborescente (ierarhice), relatii una-la-mai multe (one-to-many, 1:n) dintre entitti. Ex. IMS, Total, System2000, Nomad etc. enera(ia a doua (CODASYL): baze de date tip re(ea, relatia mai multe-la-mai multe (many-to-many, n:n sau m:n) Ex. Socrate, DBMS-11, etc enera(ia a treia: baze de date relationale; relatii de tipul mai multe-la-una (many-to-one n:1). Ex.: xBase, FoxPro, Oracle, Access etc. E.g. dBase, Fox, Oracle, etc. enera(ia a patra? LnLlL(l ;l Llpurl de enLlL(l eflol(le O entitote este oo oblect Jlo lomeo iocoojottoote soo oo coocept cote co o,otlo( poote fl lzolot fo( Je testol cooceptelot ,l oblectelot ,l cote se poote teptezeoto iotto moolet slmpllflcot Jot JeplozoJ Je petspectlvo ptolectootolol soo otlllzototolol 1|pur| de re|a||]|egtur| W eqturo de tip uno/ouno {11) lecare enLlLaLe dlnLrun seL S1 esLe legaL de cel mulL o enLlLaLe dln seLul S2 ;l vlceversa Lx SL / uLA8@ML-@ W eqturo de tip uno/omoi mu/te {1n) lecare enLlLaLe dlnLr un seL S1 esLe conecLaL la una sau mal mulLe enLlL(l dln seLul S2 ;l flecare enLlLaLe dln seLul S2 esLe conecLaL la cel mulL o enLlLaLe dln seLul S1 Lx 8CuuS / vA-A8L az parLlcular /eqturo de tip moi mu/te/ouno {n1) W eqturo de tip moi mu/te/omoi mu/te {nn sou mn) Mal mulLe enLlL(l dln S1 sunL in legLur cu una sau mal mulLe enLlL(l dln S2 Lx 8CuuS / u8-C8 Cluj-Napoca, 4 Octombrie 2010 EM!LOYEE DE!ARTMENT WORKS IN Emp_ID Name DeptName oncepLele modelulul rela(lonal 8aza de date re|a|ona| un ansamblu de Labele (8LLA|) inLre care exlsL anumlLe legLurl flecare Label fllnd alcLulL dln coloane (A@8u@L) ;l llnll (@uLL ) 1ermen| W 8ela(le W ALrlbuL W uomenlu (Llp) W Crdln (arlLaLe rang) W @uplu W ardlnallLaLe W hel andldaLe rlmare SLrlne Cluj-Napoca, 4 Octombrie 2010 StudId FirstName LastName BirthDate !A S001 John Smith 02/19/84 6.75 S002 Mary Quint 05/24/83 9.50 S003 John Harper 11/02/84 9.50 Cluj-Napoca, 4 Octombrie 2010 Antet Continut Atribute Tuplu Valori de atribute STUDENTI STUDENTI(StudId, FirstName, LastName, BirthDate, !A) Ordin (aritate) 5 Cardinalitate 3 GPA: Numr Exemplu hele rlmar Lxemplu Cluj-Napoca, 4 Octombrie 2010 Chei Candidate Cheie Primar Cheie Primar hele SLrln Lxemplu Cluj-Napoca, 4 Octombrie 2010 Cheie Primar Cheie Primar Cheie Str Cheie Strin in Tabel !rinte Tabel Copil onsLrngerl in baze de daLe 1|pur| de constrnger| W Constrnger| de domen|u W Integr|tatea ent|t|| W Integr|tatea referen|a| W kegu|| de |ntrepr|ndere Cluj-Napoca, 4 Octombrie 2010 rlmll pa;l in MlcrosofL vlsual oxro ;l Access Lansarea une| ses|un| V|sua| Ioxro | M|crosoft Access W tort {4//) Proqroms Microsoft visuo/ loxPro/Microsoft Office Microsoft visuo/ loxPro 90/Microsoft 4ccess 2007 W Dub|uc||c (sau cllc dreapLa ;l se alege Cpen) pe plcLogramele V|sua| Iox sau Access de pe suprafa(a de lucru dac sunL prezenLe W uLlllznd apllca(llle J|ndows Lxp|orer](My) Computer penLru a navlga inspre programele v9LxL sau MSALSSLxL W tort kun ltoqtom lllesMlctosoft vlsool loxlto 9vll9\ sau ltoqtom lllesMlctosoft OfflceOlll12M5A55\ W tort eorch dup fl;lerele VI9LkL sau MSACCLSSLkL ;l (dublu) cllc pe rezulLaLe W Dub|uc||c pe o baz de daLe fl;ler sau comenzl raplde (shorLcuLurl) avnd asoclerl penLru apllca(llle Ioxro sau Access uac acesLea sunL creaLe ele poL fl recunoscuLe u;or dup plcLogramele speclflce reprezenLnd lmaglnlle sLlllzaLe ale unel vulpl sau chel Cluj-Napoca, 4 Octombrie 2010 SLrucLurl de daLe 1 Cmpur| Constante Numer|ce numere reale cu sau fr semn op(lonal puncLul zeclmal op(lonal -u au nevole de nlclun dellmlLaLor speclflc aLL in ox cL ;l in Access Caractere ;lrurl de caracLere cu lunglmea inLre 0 ;l 64 k formaLe dln llLere clfre caracLere speclale Llprlblle ( + $ # [ ! eLc) ;l nelmprlmablle (enLer Lab llne feed eLc) dar care Lrebule dellmlLaLe de '' " ln Access dellmlLaLorll sunL ghlllmelele (") Log|ce (boolean) valorl true (yes) sau fa|se (no) abrevlaLe ;l dellmlLaLe de puncLe @ L f ? y - n ln Access 1rue Ia|se (Cn Cff) ;l Nu|| Dat | 1|mp ! ?2k bug ;l confuzla in general dlnLre lun ;l zl penLru zlle mal mlcl de 13 formaLul sLrlcL ????MMuu 20101004 ;l ???? MMuu PPMMSS 20101004 14736 ln Access dellmlLaLorul penLru consLanLe Date]1|me esLe caracLerul dlez (#) 3 Var|ab||e var|ab||e s|stem var|ab||e de memor|e var|ab||e def|n|te de ut|||zator Cluj-Napoca, 4 Octombrie 2010 @lpurl de daLe Tip Dat Subtip Denumire n VF! Denumire n Access Numeric Simple numeric Double numeric Integer SelIIncremental integer Currency - Numeric, Float Double Integer Integer (Autoinc) - Currency - Single Double, Decimal Byte, Integer, Long Integer AutoNumber, Replication ID Currency Replication ID AlIanumeric Character Binary character Memo Binary memo Character, Varchar Character (binary), Varbinary, Varchar Binary Memo Memo (binary), Blob Text - Memo, Hyperlink - Gestiune timp Date Time Date DateTime Date/Time Date/Time Logic - Logical Yes/No Special - General OLE Object, Attachments Alte tipuri - Variant - Variant Lookup Cluj-Napoca, 4 Octombrie 2010 Creare tabe|e|or |n V|sua| Ioxro W uLlllzarea feresLrel ro[ect Manager oto lree 1ob/es New New 1ob/e speclflcarea loco(lel ;l Jeoomltll ove W uLlllzarea op(lunllor menlulul slsLem li/e New 1ob/e New li/e speclflcarea loco(lel ;l Jeoomltll ove W uLlllzarea barel de lnsLrumenLe Standard W sau comb|na|a de taste (Ctr| + N) Cluj-Napoca, 4 Octombrie 2010 Creare tabe|e|or |n MS Access 007 Cluj-Napoca, 4 Octombrie 2010 lbllografle Conno||y et a| 00S 1homas Conno||y Caro|yn 8egg Anne Strachan Database Systems A ract|ca| Approach to Des|gn Imp|ementat|on and Management 3rd Ld|t|on 00S Add|son Jes|ey Date 003 CI Date An Introduct|on to Database Systems L|ghth Ld|t|on 003 Add|son Jes|ey N|tch| et a| 009 S I N|tch| co|ab L|emente de baze de date s| programare ap||cate |n econom|e 009 k|sopr|nt S|tar 009 Databases |n the kea| L|fe Lconomy Ld|tura k|sopr|nt C|u[ Napoca 009 IS8N 9789737S19733 pp 934 S|tar 010 L|emente de baze de date pentru econom|t| Ld|tura k|sopr|nt C|u[Napoca 010 pp 118 S966 98107 http]]msdnm|crosoftcom]enus]vfoxpro]bb19088aspx http]]off|cem|crosoftcom]enus]access]defau|taspx http]]wwww|k|ped|acom http]]p|oneerchu|aacth Cluj-Napoca, 4 Octombrie 2010