170 likes | 333 Views
Total slide- uri : 15 TIC, cls. a X-a, liceu, rută directă. Microsoft Acces 2007 • Proiectarea unei baze de date • Crearea unei tabele • Definirea unei chei primare. Stabilirea unui index prof. Coroiu Mircea Dumitru Colegiul Economic Nicolae Titulescu Baia Mare. Lecţia S 2 - 10.
E N D
Total slide-uri: 15TIC, cls. a X-a, liceu, rută directă • Microsoft Acces 2007 • • Proiectarea unei baze de date • • Crearea unei tabele • • Definirea unei chei primare. Stabilirea unui index • prof. Coroiu Mircea DumitruColegiul Economic Nicolae Titulescu Baia Mare Lecţia S2-10 lecţie prezentată în cadrul cooptării în corpul profesorilor mentori Competenţe specifice urmărite: 2.1. Aplicarea operaţiilor elementare şi a conceptelor de bază ale aplicaţiei Acces 2.2. Operarea cu baze de date 2.6. Realizarea unor aplicaţii practice Competenţe derivate: • CD1: să parcurgă etapa de analiză în vederea proiectării cât mai reale a unei tabele • CD2: să stabilească cât mai real tipurile de dată pentru câmpuri • CD3: să stabilească corect cheia primară • CD4: să introducă în tabelă 2-3 înregistrări • CD5: să opereze corect cu calculatorul cele solicitate
Scurtă recapitulare a celor prezentate săptămâna trecută Microsoft Acces 2007 este un sistem de gestiune a bazelor de date relaţionale. Datele se grupează în date elementare şi structuri de bază. O bază de date (BD) este un tip de date structurat. Deschiderea unei baze de date... Închiderea unei baze de date... Introducerea de date într-o bază de date...
Prezentarea noţiunilor generale (Manual, pag. 95-100) BD. O bază de date reprezintă un ansamblu de fişiere de date, organizate în principal ca tabele, formulare, rapoarte, interogări etc. SGBD(sistem de gestiune a bazelor de date) reprezintă modul de organizare a informaţiilor şi modalitatea de operare cu aceste date, pentru scoaterea în evidenţă a utilităţii acestora. În Acces 2007 extensia unei BD este *.accdb. Tabelaeste denumită şi entitate şi este formată din câmpuri (atribute) care reprezintă de fapt coloanele tabelei şi din înregistrări (instanţe) care reprezintă de fapt liniile tabelei. Orice tabelă trebuie sa aibă un atribut denumit cheie primară, care va identifica în mod unic fiecare înregistrare a unui entităţi. Câmp(atribut) reprezintă unul din modurile de reprezentare pentru informaţiile de interes într-o tabelă (coloanele). Înregistrare(instanţă) reprezintă numele concret specific câmpului ales pentru o anumită informaţie grupată într-o tabelă (rândurile). Cheie primară este unul dintre câmpurile tabelei care diferenţiază în mod unic înregistrările(un index care nu admite valori duplicat). Interogarea permite vizualizarea doar a unor date de interes din tabele. Se foloseşte în cazul în care în tabele există mult prea multă informaţie. Formularele se folosesc pentru introducerea de date în tabele în formate prietenoase, create de către utilizator. Rapoartele se folosesc pentru listarea la imprimantă/ pe suport de hârtie a datelor de interes, pentru informare, luare de decizii etc. BD tabela-1 tabela-2 ... form-1 form-2 ... raport-1 Aplicaţie care operează cu BD: SGBD (ex. Acces 2007) raport-2 ... interogare-1 altele...
Prezentarea noţiunilor: câmp, înregistrare, Cheie primară Exemplu de entitate (tabelă) ELEV, cu atributele Nr. matricol, Nume, Clasa, Data naşterii. Instanţele acestei tabele sunt elevii introduşi în tabelă, iar atributul Nr. matricol este cheie primară pentru această tabelă, deoarece identifică în mod unic fiecare instanţă (elev) a entităţii (nu pot exista 2 elevi cu acelaşi număr matricol în aceeaşi unitate şcolară). - înmânarea fişei de lucru cheie primară (observaţi cheiţa aurie) înregistrări câmpuri
Tipurile de dată existente în Acces 2007. Etapa de analiză. Tipurile de date în Acces 2007 sunt cele din figura alăturată (dreapta). Când specificăm un anumit tip de dată, va trebui să mai facem câteva specificaţii suplimentare pentru acel câmp ales. În cazul în care vom alege pentru un câmp tipul de dată Number, va mai trebui să alegem câteva noi specificaţii (vezi figura din dreapta jos), respectiv mărimea câmpului – field size (double – număr real, integer – număr întreg etc.), numărul de zecimale – decimal places, valoarea iniţială, reguli de validare a introducerii datelor în tabelă, indexări, alinieri etc. Alegerea se face din lista derulantă afişată la capătul fiecărui rând. Uneori (cum ar fi la reguli de validare), datele se introduc şi de la tastatură.
Proiectarea unei baze de date (1) Pasul 1. Crearea unei noi baze de date.
Proiectarea unei baze de date (2) Pasul 2. Se alege opţiunea Blank Database. În dreapta jos se alege numele bazei de date (se poate alege şi ulterior, dacă uităm). Se acţionează butonul Create.
Proiectarea unei baze de date (3) Pasul 3. Se lucrează în două moduri cu o tabelă deschisă în baza de date în mod automat: Modul 1: Introducere date/ câmpuri/ înregistrări în tabelă (fără tipuri de date). Modul 2: Design (specificarea tipurilor de dată pentru câmpuri, adăugare/ modificare câmpuri etc.)
Proiectarea unei baze de date (4) Pasul 4. Introducerea datelor. Deplasarea între celule se face cu TAB. Pentru schimbarea numelui câmpului dublu clic stânga. Pentru aplicarea schimbării ENTER. Tipurile de dată sunt: Text, Memo, Number, Date/ Time, Currency, Yes/ No. Subtipuri de date numerice: Byte (0..255), Integer (-32768..32767), Long Integer (-2147483647..2147483647), Single (reali cu precizi ede 6 poziţii zecimale; memorare pe 4 octeţi), Double (reali cu precizie de 10 zecimale; memorare pe 8 octeţi).
Proiectarea unei baze de date (5) Pasul 5. Modificarea descrierii câmpurilor (tip da date, dimensiune etc.) Bara de titlu a ferestrei Design Secţiunea câmpurilor Zona explicaţiilor Zona proprietăţilor câmpurilor
Stabilirea cheii primare Selectarea câmpului ce urmează a fi desemnată cheie primară prin clic dreapta. La apariţia meniului se alege Primary Key. Ne apare imediat o chieţă aurie în dreptul câmpului ales ca şi cheie primară.
Stabilirea unui index - teorie Index= structură de date care permite accesarea rapidă şi eficientă a datelor Ideea care stă la baza creării unui index pentru un câmp dintr-o tabelă este similară celei care stă la baza creării unui index într-o carte. Indexul unei cărţi listează alfabetic cei mai importanţi termeni care apar într-o carte. Parcurgând indexul, găsim o listă de adrese (numere de pagină) cu ajutorul cărora putem localiza termenul dorit, examinând paginile specificate. Atfel, ar trebui să examinăm cuvânt cu cuvânt toată cartea (titlurile de capitole din cuprins fiind prea generale). Un index asociat unui câmp dintr-o tabelă este un fişier auxiliar care memorează fiecare valoare din câmpul respectiv, împreună cu lista adreselor unde se află înregistrările care conţin acea valoare în câmp. Pentru o tabelă se pot crea: - indecşi simpli (indexarea se face după valorile unui singur câmp) - indecşi compuşi (indexarea se face după valorile mai multor câmpuri – maxim 10)
Stabilirea unui index simplu Se bifează la Indexed – Yes (No duplicates) la câmpul dorit
Stabilirea unui index compus Se bifează la Indexed – Yes (Duplicates OK) sau varianta de la index simplu la mai multe câmpuri
Sarcină de lucru • Realizarea fişei de lucru 10_S2_FL10_mentor.docx. • Rezolvarea fişei de evaluare 10_S2_FE10_mentor.docx. Bibliografie • diverse pagini de pe Internet • Mioara Gheorghe, Monica Tătărâm, Manuela Florea – Tehnologia Informaţiei şi a comunicaţiilor, manual pentru cls. a X-a, Editura Corint, Bucureşti, 2005