Sunteți pe pagina 1din 8

Curs 2010-2011

*BD ≠ brigada diverse: http://goo.gl/K8OJ4

Sahlean Bogdan
http://bogdan.ase.ro

http://www.bestjobs.ro/
http://www.tarom.ro

https://bilete.cfrcalatori.ro/
https://www.bcr.ro Caracteristică
comună ?

1
deschidere conexiunea către BD

interogare BD: SELECT /


INSERT / UPDATE / DELETE,
etc.

rezultate

închide conexiunea

 Clasificare BD: ierarhice, rețea, relaționale,


obiectuale
 Concepte BD relaționale:
 Chei (candidat, primare, alternative)
 Integritatea referențială + cheile externe (legături
între tabele)

2
 Restricții în BD Access:
 de integritate a entității: PK – Primary Key
 de integritate referențială: FK
 de unicitate: indecși unici (indecși simpli sau compuși)
sau (Unique = Yes)
 pe domeniu: Required yes/no + Field/Table validation rules
 Exemplu: Plăți.accdb
 Chei primare: Client.CodClient și Chitanta.CodChitanță
 Cheie externă: Chitanta.CodClient
 NrTelefon este format din din 10 cifre
 CNP unic
 Serie + Nr (chitanță) unic
 Suma strict pozitivă
 Comision/plată: Suma x 5%

 ADO.NET - prezentare generală: interfață


pentru programarea aplicațiilor (en. API) care
interacționează cu baze de date

3
 OleDbConnection: conexiune
 Proprietăți:
▪ ConnectionString: șirul de conectare la BD
▪ Elemente: Provider și Data Source
▪ Provider BD Access ≤ 2003: Microsoft.Jet.OLEDB.4.0
▪ Provider BD Access 2007: Microsoft.ACE.OLEDB.12.0
▪ Exemplu 1: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Plati.accdb
▪ Exemplu 2: Provider= Microsoft.Jet.OLEDB.4.0;Data Source=D:\Plati.mdb
▪ State: starea conexiunii la BD ; valori posibile: 0 =Closed, 1= Open, 2=
Connecting
 Metode:
▪ Open(): deschide conexiunea
▪ CreateCommand(): crează un nou obiect interogare şi îl asociază
conexiunii curente (Command)
▪ Close(): închide conexiunea

 OleDbCommand: interogare
 Proprietăți:
▪ CommandText: reprezintă textul interogării; pentru a definii parametri se
utiliează caracterul ?
▪ Parameters: reprezintă colecția parametrilor (pereche: parametru –
valoare); parametrii sunt de tipul OleDbParameter
▪ OleDbParameter.Value: valoarea asociată parametrului
 Metode:
▪ Parameters.Add(“@denumire”,tip,dimensiune): adaugă un parametru în
colecția de parametrii ai interogării curente
▪ ExecuteReader(): execută o interogare care întoarce un set de înregistrări
▪ ExecuteNonQuery(): execută o interogare care modifică datele din BD
 Exemplu:
Dim interogare As OleDbCommand

interogare.CommandText = "SELECT * FROM Client WHERE NrTelefon = ?"
interogare.Parameters.Add("@param1", OleDbType.VarChar, 10).Value = "0721100100"

4
 OleDbDataReader: rezultat (#înregistrări)
 Proprietăți:
▪ HasRows: Boolean
▪ Item(“denumire câmp”): întoarce valoarea unui câmp
 Metode()
▪ Read():Boolean
▪ Close()

 DataSet: este o bază de date locală.


 Moduri de lucru:
 Conectat: rolul principal este acela de a memora
datele din baza de date [reală].
 Deconectat (de baza de date).
 DataSet ={DataTable, DataColumn, DataRelation}

5
 DataSet
 Proprietăți:
▪ EnforceConstraints: activează (True) sau dezactivează
(False) restricțiile
▪ HasErrors: indică (True) sau nu (False) dacă există date
eronate în tabelele din dataset
▪ Relations: colecția legăturilor (DataRelation) dintre tabele
▪ Tables: colecția tabelelor (DataTable) definite în dataset
 Metode:
▪ Constructori: DataSet(), DataSet(denumire)
▪ Clear(): şterge datele din toate tabelele

 DataTable: un dataset poate conține zero sau mai


multe tabele
 Proprietăți
▪ Columns: colecția câmpurilor
▪ Rows: colecția înregistrărilor
▪ TableName: întoarce denumirea tabelei
 Metode
▪ Constructori: DataTable(), DataTable(denumire)
▪ Clear(): Şterge datele din tabelă
▪ Add[DenumireTabelă]Row(câmpuri tabelă): adaugă o înregistrare
în tabelă. Această metodă este generată pentru dataset-urile
tipizate (exemplu: dataseturi generate folosind Visual Studio)

6
 DataColumn: o tabelă (DataTable) poate conține
zero sau mai multe câmpuri (DataColumn)
 Proprietăți
▪ ColumnName
▪ DataType
▪ AllowDBNull
▪ DefaultValue: valoarea implicită
▪ Unique : permite doar valori duplicate(False) sau valori unice
(False)
▪ ReadOnly
▪ AutoIncrement, AutoIncrementSeed, AutoIncrementStep
 Metode -

 DataRelation: reprezintă o legătură între


tabele constituită de corespondența dintre o
cheie primară (ChildColumns, ChildTable) şi o
cheie externă (ParentColumns, ParentTable)
 Proprietăți
▪ RelationName: denumire
▪ ChildColumns şi ChildTable
▪ ParentColumns şi ParentTable
 Metode -

7
 http://goo.gl/ztVBd
 http://goo.gl/MAs2H
 http://goo.gl/YGo8l
 http://goo.gl/D2HHF
 http://goo.gl/fTYSR

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