+ All Categories
Home > Documents > Baze de date

Baze de date

Date post: 09-Aug-2015
Category:
Upload: andrie-oana-maria
View: 48 times
Download: 1 times
Share this document with a friend
Description:
Primul curs
18
Baze de date şi programare Fundamentele Bazelor de Date Cursul 1 Primii paşi în Microsoft Visual FoxPro şi Access
Transcript
Page 1: Baze de date

Baze de date şi programare

Fundamentele Bazelor de Date

Cursul 1

Primii paşi în Microsoft Visual FoxPro şi Access

Page 2: Baze de date

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

Page 3: 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

Nevoia de baze de date

3

Page 4: Baze de date

Arhitectura unei baze de date

4

Page 5: Baze de date

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

Page 6: Baze de date

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

Page 7: Baze de date

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

Page 8: Baze de date

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

Page 9: Baze de date

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

Page 10: Baze de date

Cheie Primară. Exemplu

Chei Candidate

Cheie Primară

10

Page 11: Baze de date

Cheie Străină. Exemplu

Cheie Primară

Cheie Străină

Tabelă Părinte

Tabelă Copil

11

Page 12: Baze de date

Tipuri de constrângeri

Constrângeri de domeniuIntegritatea entităţiiIntegritatea referenţialăReguli de întreprindere

Constrângeri în baze de date

12

Page 13: Baze de date

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

Page 14: Baze de date

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

Page 15: Baze de date

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

Page 16: Baze de date

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

Page 17: Baze de date

Creare tabelelor în MS Access 2007

17

Page 18: Baze de date

[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


Recommended