Sunteți pe pagina 1din 18

Baze de date i programare

Cursul 1
Fundamentele Bazelor de Date
Primii pai 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 Entiti i tipuri de entiti Modelul relaional

2. PRIMII PAI N MICROSOFT VISUAL FOXPRO I ACCESS 3. TABELE LIBERE. Crearea tabelelor

Neajunsuri ale vechilor sisteme Redundana replicare necontrolat a datelor n diverse locaii Inconsistena aceeai informaie memorat diferit n diverse locaii Validarea datelor se poate realiza doar prin programare moduri/reguli de validare diferite Disponibilitatea i securitatea datelor utilizatori multipli, control la nivel centralizat Definiie: O baz de date reprezint un sistem Termeni: coninut, schem; SGBD; DDL, DML, QL

integrat, coerent i partajat de fiiere.

Modelele orientate pe obiect:


Modelele Entitate-Relaie (ER) sau ObiectLegtur-Entitate (OLE) Modelul semantic Modelul funcional Modelul orientat-obiect.

Modelele bazate pe nregistrri:


Modelul ierarhic Modelul reea

Modelul relaional.
5

Prima generaie: baze de date arborescente (ierarhice), relaii una-la-mai multe (one-to-many, 1:n) dintre entiti. Ex. IMS, Total, System2000, Nomad etc. Generaia a doua (CODASYL): baze de date tip reea, relaia mai multe-la-mai multe (many-to-many, n:n sau m:n) Ex. Socrate, DBMS-11, etc Generaia a treia: baze de date relaionale; relaii de tipul mai multe-la-una (many-to-one n:1). Ex.: xBase, FoxPro, Oracle, Access etc. E.g. dBase, Fox, Oracle, etc. Generaia a patra?

Definiie: O entitate este un obiect din lumea nconjurtoare sau un concept, care cu uurin poate fi izolat fa de restul conceptelor i obiectelor, i care se poate reprezenta ntr-o manier simplificat, dar depinznd de perspectiva proiectantului sau utilizatorului.
Tipuri de relaii/legturi

set S1 este legat de cel mult o entitate dinDept_Name setul S2 i vice-versa. Ex. SEF / DEPARTMENT; Legtura de tip una-la-mai multe (1:n). Fiecare entitate dintr-un set S1 este conectat la una sau mai multe entiti S2 WORKS IN i setul S2 este EMPLOYEE din setulmult ofiecare entitate dinS1. DEPARTMENT conectat la cel entitate din setul Ex. PRODUS / VANZARE. Caz particular: legtura de tip mai multe-launa (n:1); Legtura de tip mai multe-la-mai multe (n:n sau m:n). Mai Emp_ID multe entiti din S1 sunt n legtur cu una sau mai multe entiti din S2. Ex. PRODUS / FURNIZOR.

Legtura de tip una-la-una (1:1). Fiecare entitate dintr-un

Name
7

Baza de date relaional: un ansamblu de tabele (RELAII) ntre care exist anumite legturi, fiecare tabel fiind alctuit din coloane (ATRIBUTE) i linii (TUPLE ). Termeni: Relaie Atribut Domeniu (tip) Ordin (aritate, rang) Tuplu Cardinalitate Chei
Candidate Primare Strine

Atribute

Exemplu
GPA: Numr

STUDENTI

Antet

StudId
S001 S002 S003

FirstName
John Mary John

LastName
Smith Quint Harper

BirthDate GPA
02/19/84 05/24/83 11/02/84 6.75 9.50 9.50

Coninut

Tuplu

Ordin (aritate) = 5

Valori de atribute

Cardinalitate = 3

STUDENTI(StudId, FirstName, LastName, BirthDate, GPA)

Cheie Primar

Chei Candidate

10

Tabel Printe

Tabel Copil

Cheie Strin

Cheie Primar
11

Tipuri de constrngeri
Constrngeri

de domeniu Integritatea entitii Integritatea referenial Reguli de ntreprindere


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 suprafaa de lucru, dac sunt prezente; Utiliznd aplicaiile 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 fiierele VFP9.EXE sau MSACCESS.EXE i

(dublu-) clic pe rezultate; Dublu-clic pe o baz de date, fiier, sau comenzi rapide (shortcut-uri) avnd asocieri pentru aplicaiile FoxPro sau Access. Dac acestea sunt create, ele pot fi recunoscute uor dup pictogramele specifice reprezentnd imaginile stilizate ale unei vulpi sau chei

13

1. 2.

Cmpuri Constante

3.

Variabile: variabile sistem, variabile de memorie, variabile definite de utilizator

Numerice numere reale cu sau fr semn, opional punctul zecimal opional. Nu au nevoie de niciun delimitator specific att n Fox, ct i n Access; Caractere iruri de caractere cu lungimea ntre 0 i 64 KB, formate din litere, cifre, caractere speciale tipribile (, . - + & ^ % $ # @ ! 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-1004, 1:47:56 P}.n Access delimitatorul pentru constante Date/Time este caracterul diez (#).

14

Tip Dat Numeric

Subtip Simple numeric Double numeric Integer SelfIncremental integer Currency Character Binary character Memo Binary memo

Denumire n VFP Numeric, Float Double Integer Integer (Autoinc) Currency -

Alfanumeric

Gestiune timp Logic Special Alte tipuri

Date Time -

Denumire n Access Single Double, Decimal Byte, Integer, Long Integer AutoNumber, Replication ID Currency Replication ID Character, Varchar Text Character (binary), Varbinary, Varchar Memo, Hyperlink Binary Memo Memo (binary), Blob Date Date/Time DateTime Date/Time Logical Yes/No General OLE Object, Attachments Variant Variant Lookup

Utilizarea ferestrei Project Manager. Data

Free Tables New New Table specificarea locaiei i denumirii Save Utilizarea opiunilor meniului sistem. File New Table New File specificarea locaiei i denumirii Save
Utilizarea barei de instrumente Standard

sau combinaia de taste (Ctrl + N)

16

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. 934 [Sitar 2010] Elemente de baze de date pentru economiti, Editura Risoprint, Cluj-Napoca, 2010, pp. 1128, 59-66, 98-107 http://msdn2.microsoft.com/enus/vfoxpro/bb190288.aspx http://office.microsoft.com/en-us/access/default.aspx http://www.wikipedia.com http://pioneer.chula.ac.th

18

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