curs 4 baze de date ( tabele si relatii acces 2013)

25
SGBD Access SGBD Access 201 201 3 3 Utilizează modelul relaţional în gestiunea bazelor de date Aplicaţia ACCESS conţine un ansamblu de colecţii de obiecte tip Tabel (Table) Interogare (Query) Formular (Form) Raport (Report) Macro (Macro) Modul (Module) Dispune de o interfaţă prietenoasă pentru construirea obiectelor tip şi de numeroşi asisteţi (Wizard-uri) Permite schimbul de date cu alte aplicaţii Permite lucru în reţele de calculatoare Permite programarea : Declarativă (QBE, SQL, acţiuni în obiecte macro) Procedurală (VBA)

Upload: sorina-andreea

Post on 06-Nov-2015

19 views

Category:

Documents


0 download

DESCRIPTION

baze de date ( tabele si relatii acces 2013) FABBV

TRANSCRIPT

  • SGBD Access 2013Utilizeaz modelul relaional n gestiunea bazelor de dateAplicaia ACCESS conine un ansamblu de colecii de obiecte tipTabel (Table)Interogare (Query)Formular (Form)Raport (Report)Macro (Macro)Modul (Module)Dispune de o interfa prietenoas pentru construirea obiectelor tip i de numeroi asistei (Wizard-uri)Permite schimbul de date cu alte aplicaiiPermite lucru n reele de calculatoarePermite programarea :Declarativ (QBE, SQL, aciuni n obiecte macro)Procedural (VBA)

  • SGBD Access 2013: ObiecteModulul (Module) este un obiect ce conine proceduri definite de utilizator i scrise n limbajul de programare VBA

  • Se selecteaz Blank Desktop databaseSe introduce numele bazei de date, se selecteaz folderul destinaieSe acioneaz butonul Create

  • SGBD Access 2013 Crearea tabelelor bazei de date

  • SGBD Access Crearea tabelelor BDNumele atributului (Field Name) este unic n cadrul tabelei i poate fi compus din substantive simple sau compuse n lungime maxim de pn la 64 caractere

    Tipul de date sau natura atributului (Data Type):Short TEXT admite caractere alfanumerice de lungime maxim a realizrii atributului de 255 caractere Long Text admite caractere alfanumerice i este recomandat stocrii blocurilor mari de text NUMBER - numr (se va defini tipul de numr n Field Size: 1,2,4,8 B) DATE/TIME (8B) memoreaz date de natur dat calendaristic i timpCURRENCY precizeaz formatul monetar (max. 15,4 car =>8 B)AUTONUMBER (4B) genereaz automat o valoare numeric prin incrementare cu 1 (New Values = Increment) sau generare automat (New Values=Random).Atributul ce conine acest tip de date nu se actualizeaz.

  • SGBD AccessCrearea tabelelor BDTipul de date sau natura atributului (Data Type) YES / NO (1b) genereaz valori logice de Adevrat (True) sau Fals (False) OLE OBJECT (max 1GB) stocheaz imagini, desene, secv audio, video, documente Word, foi de calcul Excel. Nu poate fi nici cheie, nici index. ATTACHEMENT (max 700 KB 2GB, depinzand de gradul de compresie) Stocheaza imagini digitale, fisiere Office si alte tipuri de fisiere binare HYPERLINK stocheaz iruri de caractere ce reprezint o adres WEB LOOKUP WIZARD realizeaz restriciile de integritate referenial. Atributele cu proprietatea Lookup Wizard vor fi completate automat prin selecie dintr-o list simpl de valori (List Box) sau dintr-o list derulant de valori (Combo Box)

  • SGBD AccessCrearea tabelelor BD Proprietile atributelorDimensiunea atributului (Field Size) permite modificarea dimensiunii implicite corespunztoare tipului de atribut definit

    n cazul tipurilor numerice de date exist urmtoarele subtipuri:

    BYTE (0 zec, 1 octet, interval de valori 0,255)INTEGER (0 zec, 2 octei, interval de valori -32768,32768)LONG INTEGER (0 zec, 4 octei, interval de valori -2.147.483.648, 2.147.483.648)SINGLE (7 zec, 4 octei, interval de valori -3,4*10 la puterea 38 , ..)DOUBLE (15 zec, 8 octei, interval de valori -1,797*10 la puterea 308)

  • SGBD AccessCrearea tabelelor BD Proprietile atributelorFormatul de afiare (Format)Pentru atributele NUMERICE exist formatele: standard:GENERAL NUMBERCURRENCYFIXEDSTANDARDPERCENTSCIENTIFICpersonalizate: afi_num_poz;afi_num_neg;zero;Null# ##0;-# ##0;Zero;NecunoscutPentru atributele DAT i OR exist:standard:personalizate: dddd w ww dd mmmm yyyy qPentru atributele LOGICE exist(Decimal Places) stabilete numrul de zecimale utilizat pt afiarea unui numr.Valori posibile:Auto i nr [0,15]

  • SGBD AccessCrearea tabelelor BD Proprietile atributelorMasca (ablonul) de introducere (Input Mask)0 cifr obligatorie9 cifr opionalL liter obligatorie? liter opional> majuscule< minuscule# o cifr cu semnul +sau -A liter sau cifr obligatoriua liter sau cifr facultativ: ; - / separatori pentru date calendaristice sau timp. , separatori zecimali sau pentru miiPassword afieaz * n momentul introducerii datelor

    Exemple:>L

  • Eticheta atributelor (Caption)permite definirea unei etichete asociate atributuluiValoare implicit (Default Value)permite definirea unei valori implicite pentru realizarea atributuluiRegul de validare (Validation Rule)permite definirea unui set de restricii pentru validarea domeniului pe care opereaz atributulExemple :pret>10000 and pre =Date()Year([Data Facturii])=Year(Date())Mid([nume_atr];1;1)=A)

  • SGBD AccessCrearea tabelelor BD Proprietile atributelorValidation Textpermite specificarea mesajului care se va afia n momentul n care o intrare nu respect regula de validareRequiredpermite prin Yes/No specificarea faptului dac atributul trebuie s posede realizri n mod obligatoriuIndexedpermite definirea unui fiier index pentru atributul respectiv. Potrivit relaiilor 1-1 i 1-n, se vor alege opiunile No duplicates sau Yes duplicates

  • SGBD AccessCrearea tabelelor BD Proprietile TabelelorValidri NCRUCIATE

  • Definirea relaiilor ntre tabelePentru a accesa simultan datele din mai multe tabele ntr-o baz de date este necesar a se defini legturile dintre tabele.

    Relaiile standard pot fi:1:1 sau 1:n sau m:n

  • Definirea relaiilor ntre tabele:1-1 /1-n Relaiile 1:1 corespund situaiilor n care unui tuplu dintr-o tabel n corespunde un singur tuplu dintr-o alt tabel. Altfel spus, unei realizri a cmpului cheie primar dintr-o tabel i corespunde o singur realizare a unui atribut cu rol de cheie extern din alt tabel. Relaiile 1:n se stabilesc n cazul n care unui tuplu dintr-o tabeli corespund mai multe tupluri din alt tabel.Deci, aceeai valoare a atributului cheie primar dintr-o tabel seregsete ca realizare a atributului cu rol de cheie extern n maimulte tupluri din alt tabel.Relaiile m:n sunt implementate prin intermediul unei a treia tabele care are relatii 1-n si n-1 cu alte doua tabele.

  • Definirea relaiilor ntre tabele:1-1 /1-nStabilirea relaiilor 1:1 i 1:n au la baz respectarea restriciilor de INTEGRITATE REFERENIALAstfel, ntr-o tabel, valorile pentru atributul cheie extern trebuies se regseasc n tabela n care atributul este cheie primarn prezena integritii refereniale, mai nti trebuie adugate tuplurile n tabela surs nainte de a putea aduga o valoare pentru atributul celeilalte tabele pus n relaie cu tabela sursn plus, nu se poate terge un tuplu din tabela surs, dac cealal tabel (cea legat) conine tupluri cu care atributul legat refer valoarea de ters

  • SGBD Access 2013Proprietile atributelorLookup Wizard = realizeaz integritatea referenialPermite introducerea datelor n atributul declarat cheie extern, prin preluarea dintr-o list derulant a valorilor atributului cheie primar dintr-un alt tabel legat

  • SGBD Access 2010Proprietile atributelorLookup Wizard

  • Definirea relaiilor ntre tabele:1-1 /1-n

  • Definirea relaiilor ntre tabele:1-1 /1-nCascade Update/Delete RelatedFields interogheaz utilizatorul asupra posibilitii efecturii de actualizri / tergeri n cascad(anularea unui tuplu din tabelatat conduce automat la anulareatuplurilor corespunztoaredin tabela fiu)Enforce ReferentialIntegrity se activeaz atunci cnd:-atributul din tabela sursa este KP-cele dou atribute sunt de acelai tip -cele dou tabele sunt n aceeai BD

  • Definirea relaiilor ntre tabele:1-1 /1-n

  • Definirea relaiilor ntre tabele:1-1 /1-nECHICOMPUNEREA include numaituplurilen care valorile atributelor cheie sunt egale n ambele tabele

  • Definirea relaiilor ntre tabele:1-1 /1-nCOMPUNEREA EXTERN se pun n legtur toate nregistrrile din tabela surs i nregistrrile din tabela destinaie care, care au valori egale n cmpul de legtur

  • Operaii asupra tuplurilor din tabeleCutarea / nlocuirea tuplurilor

  • Operaii asupra tuplurilor din tabeleSortarea tuplurilorSe deschide tabela