Lectia2 - Blog – Digital Complet

Download Report

Transcript Lectia2 - Blog – Digital Complet

Lectia2 - Introducere in modelul de date relational
4/13/2015
1
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),
4/13/2015
2

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.
4/13/2015
3
4/13/2015
4
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.
4/13/2015
5
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)

4/13/2015
6
Valori nule
4/13/2015
7

Cheie primara = atribut sau un grup de atribute care identifică
fără ambiguitate fiecare tuplu (linie) al relaţiei (tabelei).

Cheie straina
Cheie candidata


O cheie secundară (alternativă, unică) (secondary, alternate,
unique key) este o cheie candidată care nu a fost desemnată de
proiectant ca şi cheie primară.
4/13/2015
8
Restricţia referenţială
4/13/2015
9
Schemă simplificată a bazei deSchema
date BD
VÂNZĂRI
VÂNZĂRI
4/13/2015
10
PostgreSQL este un sistem de gestiune a bazelor de date obiect-relaţionale cu
implementări pentru sistemele de operare Windows, Linux, Unix.
Sistemul de gestiune al bazelor de date obiect-relaţional PostgreSQL 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.org se găseşte ultima versiune şi documentaţia
sistemului de gestiune a bazelor de date PostgreSQL care se poate utiliza gratuit (este
open source).
4/13/2015
11