Date post: | 09-Aug-2015 |
Category: |
Documents |
Upload: | andrie-oana-maria |
View: | 48 times |
Download: | 1 times |
Baze de date şi programare
Fundamentele Bazelor de Date
Cursul 1
Primii paşi în Microsoft Visual FoxPro şi Access
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 VISUAL FOXPRO ŞI ACCESS
3. TABELE LIBERE. Crearea tabelelor
Cuprins
2
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
Nevoia de baze de date
3
Arhitectura unei baze de date
4
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.
Modele de reprezentare ale datelor
5
Generaţii de SGBD-uriPrima 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?6
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 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ă la una sau mai multe entităţi 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 de 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.
Entităţi şi tipuri de entităţi
EMPLOYEE DEPARTMENTWORKS IN
Emp_ID
Name
Dept_Name
7
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
Conceptele modelului relaţional
8
StudId FirstName LastName BirthDate GPA
S001 John Smith 02/19/84 6.75
S002 Mary Quint 05/24/83 9.50
S003 John Harper 11/02/84 9.50
Antet
Conţinut
Atribute
Tuplu
Valori de atribute
STUDENTI
STUDENTI(StudId, FirstName, LastName, BirthDate, GPA)
Ordin (aritate) = 5 Cardinalitate = 3
GPA: Număr
Exemplu
Cheie Primară. Exemplu
Chei Candidate
Cheie Primară
10
Cheie Străină. Exemplu
Cheie Primară
Cheie Străină
Tabelă Părinte
Tabelă Copil
11
Tipuri de constrângeri
Constrângeri de domeniuIntegritatea entităţiiIntegritatea referenţialăReguli de întreprindere
Constrângeri în baze de date
12
Lansarea unei sesiuni Visual FoxPro şi Microsoft Access
Start → (All) Programs → Microsoft Visual FoxPro/Microsoft Office → Microsoft Visual FoxPro 9.0/Microsoft Access 2007
Dublu-clic (sau clic dreapta şi se alege Open) pe pictogramele Visual Fox sau Access de pe suprafaţa de lucru, dacă sunt prezente;
Utilizând aplicaţiile Windows Explorer/(My) Computer pentru a naviga înspre programele VFP9.EXE sau MSACCESS.EXE;
Start → Run … C:\Program Files\Microsoft Visual FoxPro 9\VFP9.EXE sau C:\Program Files\Microsoft Office\OFFICE12\MSACCESS.EXE;
Start → Search după fişierele VFP9.EXE sau 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ţiile FoxPro sau Access. Dacă acestea sunt create, ele pot fi recunoscute uşor după pictogramele specifice reprezentând imaginile stilizate ale unei vulpi sau chei
Primii paşi în Microsoft Visual FoxPro şi Access
13
1. Câmpuri2. Constante
◦ Numerice – numere reale cu sau fără semn, opţional punctul zecimal opţional. Nu au nevoie de niciun delimitator specific atât în Fox, cât şi în Access;
◦ 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 ‘’, “”, []. În Access delimitatorii sunt ghilimelele (“”);
◦ Logice – (boolean) valori true (yes) sau false (no), abreviate şi delimitate de puncte: .T., .t., .F., .f., .Y., .y., .N., .n; În Access: True, False (On, Off) şi Null;
◦ Dată şi Timp – ! Y2K bug şi confuzia în general dintre lună şi zi pentru zile mai mici de 13, formatul strict. {^YYYY-MM-DD} {^2010-10-04} şi {^YYYY-MM-DD[,] HH:MM:SS}, {^2010-10-04, 1:47:56 P}.În Access delimitatorul pentru constante Date/Time este caracterul diez (#).
3. Variabile: variabile sistem, variabile de memorie, variabile definite de utilizator
Structuri de date
14
Tipuri de dateTip Dată Subtip Denumire în VFP Denumire în AccessNumeric Simple numeric
Double numericIntegerSelfIncremental integerCurrency-
Numeric, FloatDoubleIntegerInteger (Autoinc)-Currency-
SingleDouble, DecimalByte, Integer, Long IntegerAutoNumber,Replication IDCurrencyReplication ID
Alfanumeric CharacterBinary characterMemoBinary memo
Character, VarcharCharacter (binary), Varbinary, Varchar BinaryMemoMemo (binary), Blob
Text-Memo, Hyperlink-
Gestiune timp DateTime
DateDateTime
Date/TimeDate/Time
Logic - Logical Yes/NoSpecial - General OLE Object, AttachmentsAlte tipuri - Variant
-VariantLookup
Utilizarea ferestrei Project Manager. Data → Free Tables → New… → New Table→ specificarea locaţiei şi denumirii → Save
Utilizarea opţiunilor meniului sistem. File → New…→ Table → New File→ specificarea locaţiei şi denumirii → Save
Utilizarea barei de instrumente Standard
sau combinaţia de taste (Ctrl + N)
Creare tabelelor în Visual FoxPro
16
Creare tabelelor în MS Access 2007
17
[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.aspxhttp://office.microsoft.com/en-us/access/default.aspxhttp://www.wikipedia.comhttp://pioneer.chula.ac.th
Bibliografie
18