120 likes | 232 Views
Lectia2 - Introducere in modelul de date relational. Modelul relaţional (Relational Model) se bazează pe noţiunea de relaţie (relation) din matematică, care corespunde unei mulţimi de entităţi de acelaşi tip.
E N D
Modelul relaţional (Relational Model) se bazează pe noţiunea de relaţie (relation) din matematică, care corespunde unei mulţimi de entităţi de acelaşi tip. • Modelul obiect-relaţional (Object-Relational Model) reprezintă extinderea modelului relaţional cu caracteristici ale modelului obiect, extindere necesară pentru realizarea bazelor de date care definesc şi prelucrează tipuri de date complexe. • Pe lângă avantajul unui model de date precis şi simplu, sistemele de baze de date relaţionale mai beneficiază şi de un limbaj de programare unanim recunoscut şi acceptat, limbajul SQL (Structured Query Language),
Un tabel (table) este o reprezentare a unei relaţii şi este compus din următoarele părţi: • Numele tabelului, care este identic cu numele relaţiei pe care o reprezintă. • Un număr de coloane egal cu numărul de atribute ale relaţiei, fiecare coloană reprezentând un atribut. • Capul tabelului, în care se înscriu numele atributelor relaţiei, fiecare atribut fiind înscris în coloana corespunzătoare. • O mulţime de linii, fiecare linie corespunzând unui tuplu (deci unei entităţi); în fiecare element al unei linii se înregistrează valoarea atributului corespunzător coloanei în care se află elementul respectiv.
Caracteristici tuplu • În cadrul unei baze de date, o relaţie prezintă un nume distinct de al celorlalte relaţii • Valoarea unui atribut într-un tuplu este atomică • Fiecare atribut are un nume distinct. • Orice valoare a unui atribut face parte din domeniul pe care a fost definit acesta. • Ordinea dispunerii atributelor şi tuplurilor nu influenţează conţinutul informaţional. • Nu pot exista două tupluri identice.
Tipuri de restricţii • De domeniu • Valori nenule • Atomicitate • De unicitate: • chei candidate, • cheie primară • Referenţiale • De comportament (reguli de validare la nivel de atribut si la nivel de inregistrare)
Cheieprimara = atributsau un grup de atribute careidentificăfărăambiguitatefiecaretuplu (linie) al relaţiei (tabelei). • Cheiestraina • Cheiecandidata • O cheiesecundară(alternativă, unică) (secondary, alternate, unique key) este o cheiecandidată care nu a fostdesemnată de proiectant ca şicheieprimară.
Schema BD VÂNZĂRI Schemă simplificată a bazei de date VÂNZĂRI
PostgreSQL este un sistem de gestiune a bazelor de date obiect-relaţionale cu implementări pentru sistemele de operare Windows, Linux, Unix. • Sistemulde gestiune al bazelor de date obiect-relaţionalPostgreSQL este provenit din pachetul POSTGRES scris la Universitatea din California la Berkeley. Arhitectura de bază a serverului PostgreSQL: - un proces server, care gestionează bazele de date, acceptă conexiuni de bazele de date de la aplicaţii client, şi execută acţiuni pe bazele de date la cererea clienţilor. Programul care are acest rol se numeşte postmaster - aplicaţiile utilizatorilor, clienţii serverului, care doresc operaţii asupra bazelor de date gestionate de server. PostgreSQL interactive terminal(psql) - program interactiv de acces la baze de date, numit psql, care permite editarea şi execuţia interactivă a unor comenzi SQL • PostgreSQL în versiunile recente devine un rival demn de luat în seama în competiţia cu SGBD-urile comerciale importante. Iar eforturile proiectanţilor de a face sistemul cât mai Oracle-like sugerează că de acum PostgreSQL nu mai este o jucărie, ci vizează clar mediile corporatiste. • La adresa http://www.postgres.orgse găseşte ultima versiune şi documentaţia sistemului de gestiune a bazelor de date PostgreSQL care se poate utiliza gratuit (este open source).