Documente Academic
Documente Profesional
Documente Cultură
Baze de Date
Baze de Date
Cursul 1
Fundamentele Bazelor de Date
Primii pai n Microsoft Visual FoxPro i Access
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
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.
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
Cheie Primar
Chei Candidate
10
Tabel Printe
Tabel Copil
Cheie Strin
Cheie Primar
11
Tipuri de constrngeri
Constrngeri
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.
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
Subtip Simple numeric Double numeric Integer SelfIncremental integer Currency Character Binary character Memo Binary memo
Alfanumeric
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
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
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