Sunteți pe pagina 1din 20

Baze de date şi programare

Cursul 1
Chestiuni administrative şi
Fundamentele Bazelor
organizatorice
Primii paşi
de Date
în Microsoft
Access
Conf. dr. Dan-Andrei Sitar-Tăut
E-mail: dan.sitar@econ.ubbcluj.ro
UBB Cluj-Napoca, FSEGA
Departamentul de Informatică Economică, Et. 4, Birou 432

Sighetu Marmatiei, 7 Octombrie 2016


Sighetu Marmatiei, 7 Octombrie 2016
Platforma Moodle
Curs: Baze de date si programe - Extensia
Sighetu Marmatiei 2015-2016
http://bis.econ.ubbcluj.ro/moodle/course/view.
php?id=???
Enrolment:bd2016

Sighetu Marmatiei, 7 Octombrie 2016


Chestiuni administrative şi organizatorice
Examen:
 Teorie (T): 40% din media finală – probă scrisă în
sesiune
 Laborator (L): 60% din media finală
– 50% probă practică (P) în săptămâna 14 (ultima) din semestru şi
– 10% activitate (A) (prezenţă, teme, activitate la seminar)
Observaţii:
oNotele pentru fiecare probă de examen (T/P) trebuie sa fie de minim 5
oOrice probă care nu se susţine la data stabilită poate fi susţinută numai în
sesiunea de RESTANŢE
oÎn cazul nepromovării examenului în sesiunea obişnuită, probele intermediare
promovate se recunosc doar în prima sesiune de restanţe
oPentru mărirea notei se va da din nou atât proba practică, cât şi cea teoretică.
Excepţie poate fi o probă promovată cu minim nota 9

Sighetu Marmatiei, 7 Octombrie 2016


Cuprins
1. FUNDAMENTELE BAZELOR DE
DATE
– Nevoia de baze de date
– Arhitectura unei baze de date
– Modele de reprezentare ale datelor
– Entităţi şi tipuri de entităţi
– Modelul relaţional
2. PRIMII PAŞI ÎN MICROSOFT
ACCESS
Sighetu Marmatiei, 7 Octombrie 2016
Nevoia de baze de date
Neajunsuri ale vechilor sisteme
 Redundanţa – replicare necontrolată a datelor în diverse
locaţii
 Inconsistenţa – aceeaşi informaţie memorată diferit în
diverse locaţii
 Validarea datelor – se poate realiza doar prin programare
→ moduri/reguli de validare diferite
 Disponibilitatea şi securitatea datelor – utilizatori
multipli, control la nivel centralizat

Definiţie: „O bază de date reprezintă un sistem integrat,


coerent şi partajat de fişiere.”
Termeni: conţinut, schemă; SGBD; DDL, DML, QL

Sighetu Marmatiei, 7 Octombrie 2016


Arhitectura unei baze de date

Sighetu Marmatiei, 7 Octombrie 2016


Modele de reprezentare ale
datelor
Modelele orientate pe obiect:
– Modelele Entitate-Relaţie (ER) sau Obiect-Legătură-
Entitate (OLE)
– Modelul semantic
– Modelul funcţional
– Modelul orientat-obiect.
Modelele bazate pe înregistrări:
– Modelul ierarhic
– Modelul reţea

– Modelul relaţional.
Sighetu Marmatiei, 7 Octombrie 2016
Generaţii de SGBD-uri
 Prima generaţie: baze de date arborescente (ierarhice),
relaţii una-la-mai multe (one-to-many, 1:n) dintre
entităţi. Ex. IMS, Total, System2000, Nomad etc.
 Generaţia a doua (CODASYL): baze de date tip reţea,
relaţia mai multe-la-mai multe (many-to-many, n:n sau
m:n) Ex. Socrate, DBMS-11, etc
 Generaţia a treia: baze de date relaţionale; relaţii de
tipul mai multe-la-una (many-to-one n:1). Ex.: xBase,
FoxPro, Oracle, Access etc. E.g. dBase, Fox, Oracle,
etc.
 Generaţia a patra?

Sighetu Marmatiei, 7 Octombrie 2016


Entităţi şi tipuri de entităţi
Definiţie: O entitate este un obiect din lumea înconjurătoare sau
un concept, care cu uşurinţă poate fi izolat faţă de restul
conceptelor şi obiectelor, şi care se poate reprezenta într-o
manieră simplificată, dar depinzând de perspectiva
proiectantului sau utilizatorului.
Tipuri de relaţii/legături
Dept_Name
 Legătura de tip una-la-una (1:1). Fiecare entitate dintr-un set
S1 este legată de cel mult o entitate din setul S2 şi vice-versa.
Ex. SEF / DEPARTMENT;
 Legătura de tip una-la-mai multe (1:n). Fiecare entitate dintr-
un set S1 este conectată
EMPLOYEE IN mai multe entităţi
la una sau
WORKS DEPARTMENT
din setul
S2 şi fiecare entitate din setul S2 este conectată la cel mult o
entitate din setul S1. Ex. PRODUS / VANZARE. Caz
particular: legătura de tip mai multe-la-una (n:1);
 Legătura
Emp_IDde tip mai multe-la-mai multe (n:n sau m:n). Mai
multe entităţi din S1 sunt în legătură cu una sau mai multe
entităţi din S2. Ex. PRODUS / FURNIZOR.
Name
Sighetu Marmatiei, 7 Octombrie 2016
Conceptele modelului relaţional
Baza de date relaţională: un ansamblu de tabele (RELAŢII)
între care există anumite legături, fiecare tabelă fiind
alcătuită din coloane (ATRIBUTE) şi linii (TUPLE ).
Termeni:
 Relaţie
 Atribut
 Domeniu (tip)
 Ordin (aritate, rang)
 Tuplu
 Cardinalitate
 Chei
– Candidate
– Primare
– Străine

Sighetu Marmatiei, 7 Octombrie 2016


Atribute
Exemplu
Media: Număr

STUDENTI
Antet Matricol Prenume Nume DataN Media
S001 John Smith 02/19/84 6.75
Conţinut S002 Mary Quint 05/24/83 9.50
Tuplu S003 John Harper 11/02/84 9.50

Valori de
Ordin (aritate) = 5 Cardinalitate = 3
atribute

STUDENTI(Matricol, Prenume, Nume, DataN, Media)

Sighetu Marmatiei, 7 Octombrie 2016


Cheie Primară. Exemplu*
* Presupunem că în acest scenariu, telefonul nu poate memora decât câte un număr – indiferent de tip –
pentru fiecare utilizator

Cheie Primară

Chei
Candidate

Sighetu Marmatiei, 7 Octombrie 2016


Cheie Străină. Exemplu
Tabelă Părinte

Tabelă Copil

Cheie Străină

Cheie Primară Sighetu Marmatiei, 7 Octombrie 2016


Constrângeri în baze de date

Tipuri de constrângeri
Constrângeri de domeniu
Integritatea entităţii
Integritatea referenţială
Reguli de întreprindere

Sighetu Marmatiei, 7 Octombrie 2016


Integritatea referenţială
Cheie Primară Tabelă Părinte

Tabelă Copil
Cheie Străină

Excepţie: Sighetu Marmatiei, 7 Octombrie 2016


NULL
Primii paşi în Microsoft Access
Lansarea unei sesiuni Microsoft Access

 Start → (All) Programs → Microsoft Office → Microsoft Access


2013
 Dublu-clic (sau clic dreapta şi se alege Open) pe pictograma Access
de pe suprafaţa de lucru, dacă e prezentă;
 Utilizând aplicaţiile Windows Explorer/(My) Computer pentru a
naviga înspre programul MSACCESS.EXE;
 Start → Run … C:\Program Files\Microsoft
Office\OFFICE15\MSACCESS.EXE;
 Start → Search după fişierul MSACCESS.EXE şi (dublu-) clic pe
rezultate;
 Dublu-clic pe o bază de date, fişier, sau comenzi rapide (shortcut-uri)
având asocieri pentru aplicaţia Access. Dacă acestea sunt create, ele
pot fi recunoscute uşor după pictogramele specifice reprezentând
imaginile stilizate ale unei chei/cilindru

Sighetu Marmatiei, 7 Octombrie 2016


Structuri de date
1. Câmpuri
2. Constante
– Numerice – numere reale cu sau fără semn, opţional
punctul zecimal opţional. Nu au nevoie de niciun
delimitator specific;
– Caractere – şiruri de caractere cu lungimea între 0 şi
64 KB, formate din litere, cifre, caractere speciale
tipăribile (, . - + & ^ % $ # @ ! etc.) şi neimprimabile
(enter, tab, line feed etc.), dar care trebuie delimitate de
ghilimelele (“Ana are mere”);
– Logice – (boolean) valori True, False (On, Off) şi
Null. Nu au nevoie de niciun delimitator specific;;
– Dată şi Timp – delimitatorul pentru constante
Date/Time este caracterul diez (#).
3. Variabile: variabile sistem, variabile de
memorie, variabileSighetu
definite de utilizator
Marmatiei, 7 Octombrie 2016
Tipuri de date
Tip Dată Subtip Denumire în Access
Numeric Simple numeric Single
Double numeric Double, Decimal
Integer Byte, Integer, Long Integer
SelfIncremental integer AutoNumber,
Replication ID
Currency Currency
- Replication ID

Alfanumeric Character Short Text


Binary character -
Memo Long Text
Binary memo -

Gestiune timp Date Date/Time


Time Date/Time
Logic - Yes/No
Special - Hyperlink, OLE Object,
Attachments, Calculated
Alte tipuri - Variant
Lookup
Sighetu Marmatiei, 7 Octombrie 2016
Bibliografie
[Connolly et al. 2005] Thomas Connolly, Carolyn Begg, Anne
Strachan - Database Systems A Practical Approach to Design,
Implementation, and Management, 3rd Edition. 2005, Addison
Wesley
[Date 2003] CJ Date - An Introduction to Database Systems, Eighth
Edition. 2003, Addison Wesley
[Nitchi et al. 2009] S I Nitchi & colab. - Elemente de baze de date si
programare aplicate în economie. 2009. Risoprint
[Sitar 2009] Databases in the Real Life Economy, Editura Risoprint,
Cluj-Napoca, 2009, ISBN 978-973-751-973-3, pp. 9–34
[Sitar 2010] Elemente de baze de date pentru economişti, Editura
Risoprint, Cluj-Napoca, 2010, pp. 11–28, 59-66, 98-107
http://msdn2.microsoft.com/en-us/vfoxpro/bb190288.aspx
http://office.microsoft.com/en-us/access/default.aspx
http://www.wikipedia.com
http://pioneer.chula.ac.th

Sighetu Marmatiei, 7 Octombrie 2016

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