curs baze de date

Download Curs Baze de Date

If you can't read please download the document

Upload: gabi-stanciulescu

Post on 08-Nov-2015

25 views

Category:

Documents


2 download

DESCRIPTION

Curs Baze de Date

TRANSCRIPT

INFORMAII GENERALE DESPRE DISCIPLINA BAZE DE DATE

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

ef lucr.dr.ing.Alexandru Ctlin FILIP catedra T.C.M. [email protected]

Obiectivele cursului

nsu irea tehnicilor de nregistrare i prelucrare a informaiilor sub form de baz de date cu ajutorul calculatorului, cu aplicaii n ingineria industrial.

Cunoa terea i nsu irea modului de lucru cu sistemul software

Microsoft Access 2007, unul dintre cele mai utilizate sisteme de gestiune a bazelor de date.

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

UTBV-cat.TCM, Alexandru C. FILIPBaze de date1

INFORMAII GENERALE DESPRE DISCIPLINA BAZE DE DATE

Structura cursului

NOIUNI DE BAZ PRIVIND GESTIUNEA INFORMAIILOR N BAZELE DE DATE

Scurt istoric al gestiunii informaiilor.

Definiii i clasificri n domeniul bazelor de date.

Utilizarea SGBD n ingineria industrial.

Elemente de proiectare a structurii unei baze de date.

SISTEMUL DE GESTIUNE A BAZELOR DE DATE MICROSOFT ACCESS 2007

Descriere general a sistemului Access 2007.

Tipuri de date utilizabile n Access.

2.3. Crearea i gestionarea tabelelor.

Crearea i gestionarea relaiilor ntre tabele.

Proiectarea i execuia interogrilor.

Proiectarea i utilizarea formularelor.

Proiectarea i tiprirea rapoartelor.

Proiectarea i utilizarea panourilor de comand.

NTREINEREA I ADMINISTRAREA BAZELOR DE DATE

Aspecte privind securitatea datelor.

Aspecte privind integritatea datelor.

Aspecte privind importul i exportul datelor.

UTBV-cat.TCM, Alexandru C. FILIPBaze de date2

INFORMAII GENERALE DESPRE DISCIPLINA BAZE DE DATE

Bibliografie

Bsc, O., Baze de date. Editura Bic All, Bucure ti, 1997.

Brydon, Michael., Microsoft Access Tutorials, http://www.unixg.ubc.ca, 1997.

Conolly Th., Begg C., Strachan A., Baze de date Proiectare, implementare, gestionare (traducere din limba englez). Editura Teora, Bucure ti, 2001.

Gunderloy, M., S. Sales Harkins, Microsoft Office Access 2003 pentru nceptori (traducere din limba englez). Editura All, Bucure ti, 2004.

Johnson, S., Microsoft Office - Access 2007, Editura Teora, 2008.

Popa, Gh., Iliescu M., Udric M., Baze de date Access. Culegere de probleme. Editura Cison, Bucure ti, 2000.

Rdulescu, F., Baze de date. Note de curs. Universitatea Politehnica Bucure ti, http://bdfr.cs.pub.ro/

Trandafir, R, Nistorescu, M.S., Bazele informaticii i limbaje de programare. Note de curs. Universitatea Tehnic de Construcii Bucure ti, 2006.

Ulrich L., Cook, K., Kaufeld, J., Access 2007 pour les nuls. Edition First, Paris, 2007.

* * * Access Tips., Site internet, http://www.access-programmers.co.uk/.

* * * DBMS essentials, http://en.wikipedia.org/wiki/Database_management_system

* * * ERP - Enterprise Resource Planning, http://en.wikipedia.org/wiki/Enterprise_ resource_ planning.

* * * International Business Machines Corp. IBM, http://www-947.ibm.com/support/entry/ portal/Documentation.

* * * Microsoft Office asisten online, http://office.microsoft.com/ro-ro/support/?CTT=97

UTBV-cat.TCM, Alexandru C. FILIPBaze de date3

1. NOIUNI DE BAZ PRIVIND GESTIUNEA INFORMAIILOR N BAZELE DE DATE

1.1. Scurt istoric al gestiunii informaiilor.

1960 baze dede date secveniale, 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)

1970 baze dede date relaionale, 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

1

2

3

4

5

6

7

Banks, Edgar Frank Codd (IBM)

1

2

O anumit informaie se poate gsi rapid pe baza

unei chei unice de identificare a fiecrei

3

4

5

6

7

nregistrri.

UTBV-cat.TCM, Alexandru C. FILIPBaze de date4

1.1. Scurt istoric al gestiunii informaiilor.

1970......1980 dezvoltarea sistemelor bazate pe modelul relaional.

MIT RDMS INGRES QUEL IBM SYSTEM R SEQUEL SQL

SQL Structured Query 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.

1980......prezent - - dezvoltarea sistemelor bazate pe principiile programrii orientate pe obiecte.

Cercetri n direcia cre terii 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.

UTBV-cat.TCM, Alexandru C. FILIPBaze de date5

1.1. Scurt istoric al gestiunii informaiilor.

EXEMPLU PENTRU NNELEGEREA DIFERENELOR DINTRE MODELUL RELAIONAL II CELELALTE DOU (IERARHIC II REREEA)..

Indicaii privind traseul dintre dou puncte AA i BB Modelul ierarhic sau rereeaea

E ti n pct.A Carrefour

Mergi nainte pe Calea Bucure ti

Sens giratoriu 1 mergi nainte pe C.Buc.

Sens giratoriu 2- mergi nainte pe C.Buc.

Sens giratoriu

3

mergi

nainte

pe

str.Toamnei

Semafor pietoni

mergi lala

stnga

pe

str.M.Koglniceanu

Semafor mergi

lala dreapta pe Bdul

Griviei

Etc.

http://maps.google.com/

Modelul relaional

Pct.B str.Mihai Viteazul, Brasov

http://www.sunearthtools.com/dp/tools/

Latitudine: 45.654350(453915.660N)

pos_earth.php

Longitudine: 25.600310(25361.116" E)

UTBV-cat.TCM, Alexandru C. FILIPBaze de date6

1. NOIUNI DE BAZ PRIVIND GESTIUNEA INFORMAIILOR N BAZELE DE DATE

1.2. Definiii i clasificri n domeniul bazelor de date.

Baz dede 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 de informaii, organizate dup un set de reguli Datele sunt organizate pe baza unui model, dintre cele dezvoltate pn acum:

Modelul ierarhic n care datele sunt organizate sub forma unui arbore, nodurile constnd din nregistrri, iar arcele referine ctre alte noduri.

Modelul reea n care datele sunt organizate sub forma unui graf orientat. Nodurile i arcele au aceea i semnificaie ca mai sus.

Modelul relaional 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.

UTBV-cat.TCM, Alexandru C. FILIPBaze de date7

1.2. Definiii i clasificri n domeniul bazelor de date.

...... nregistrate pepe unun suport accesibil cucu ajutorul calculatorului 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 cerinele unei categorii de utilizatori, ...

Suportul logic trebuie s asigure accesul simultan (n acela i 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.

... nn mod 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 nn timp 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.

UTBV-cat.TCM, Alexandru C. FILIPBaze de date8

1.2. Definiii i clasificri n domeniul bazelor de date.

Sistem dede gestiune aa bazelor dede date::: program (software) care

permite utilizatorului uman s interacioneze (gestioneze) informaiile stocate n baza de date.

Acronim: SGBD (rom), DBMS (engl. DataBase Management System)

Funcii principale

Descrierea datelor (tip de dat, proprieti, restricii)

Utilizarea datelor (adugare, citire, tergere, modificare, regsire)

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 mai utilizate SGBD nn prezent

exist peste 80 de sisteme.

IBM DB2, Microsoft Access, Microsoft SQL Server, Microsoft Visual FoxPro, MySQL, Oracle.

UTBV-cat.TCM, Alexandru C. FILIPBaze de date9

1.2. Definiii i clasificri n domeniul bazelor de date.

ADMIN

Administrator sistem

Utilizatori

Aplicaii

(cereri)

Programatori

(aplicaii)

LDD

SGBD

LPD

Limbajul de Prelucrare

Limbajul de Descriere

interfaa

a Datelor

a Datelor

TABELELE

informaiile stocate fizic

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

UTBV-cat.TCM, Alexandru C. FILIPBaze de date10

1.2. Definiii i clasificri n domeniul bazelor de date.

Modelul relaional dede baz dede 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 regse te.

Utilizatorul cere CECE date dore te s acceseze, nu CUM se gsesc ele n BD.

Fiecare set de date este identificat printr-un cod cheie de identificare.

ELEMENTE COMPONENTE.. 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

UTBV-cat.TCM, Alexandru C. FILIPBaze de date11

Modelul relaional dede baz dede date

DOMENIUL (tipul de informaie)

mulime de valori de acela i 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}

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 fi ier ata at (attachment). Domeniile cele mai cunoscute: numere ntregi sau reale, ir de caractere, dat calendaristic, logic.

UTBV-cat.TCM, Alexandru C. FILIPBaze de date12