Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Cuprins
Baze de date
Din dorinta de a lucra mai usor, oamenii tind sa-si informatizeze toate
activitatile. Una dintre aceste activitati este si Depozitul de
Calculatoare
Cel mai raspandit tip de baze de date este cel relational, in care datele
sunt memorate in tabele. Pe langa tabele, o baza de date relationala
mai poate contine: indecsi, proceduri stocate, declansatori, utilizatori
si grupuri de utilizatori, tipuri de date, mecanisme de securitate si de
gestiune a tranzactiilor etc.
Descrierea afacerii
Reguli de integritate
Feicare relatie are cel putin o cheie. Una dintre cheile candidat va fi
aleasa pentru a indentifica tupluri si ea va primi numele de cheie
primara. Cheia primara nu poate fi reactualizata. Atributele care
reprezinta cheia primara sunt fie subliniate, fie urmate de semnul #.
Transformarea relatiilor
Relatia m:n devine un tabel special, numit tabel asociativ, care are
doua chei externe pentru cele doua tabele asociate. Cheia primara
este compunerea acestor doua chei externe plus eventuale coloane
aditionale. Tabelul se deseneaza punctat .
Transformarea atributelor
Un atribut singular devine o coloana.
In anul 1985, E.F. Codd a publicat un set de 13 reguli in raport cu care un
sistem de gestiune a bazelor de date poate fi apreciat ca relational .
O restrictie este o regula specificata pentru un obiect al bazei de date (de
obicei un tabel sau o coloana), avand rolul de a limita intr-un mod oarecare
domeniul de valori permise pentru obiectul respectiv al bazei de date.
Exista mai multe tipuri de restrictii pentru bazele de date:
Restrictia NOT NULL poate fi plasata pe o coloana pentru a impedica
folosirea valorilor nule .
Restrictia cheie primara (primary key) definita pe coloana (coloanele)
cheie primara ale unui tabel pentru a garanta ca valorile cheie primara sunt
intotdeauna unice in intreg tabelul .
Restrictia de unicitate (unique) definite pe o coloana sau un set de coloane
care trebuie sa contina valori unice ale tabelului .
Restrictia referentiala (numita uneori restrictie de integritate referentiala)
este o restrictie care impune o relatie intre doua tabele dintr-o baza de
date relationala .
Restrictia CHECK foloseste o instructiune logica simpla (scrisa in SQL)
pentru a valida valoarea unei coloane .
Un index reprezinta o cale rapida de localizare si sortare a inregistrarilor
dintr-o tabela prin gruparea tuturor inregistrarilor pentru un anumit
atribut sau grup de atribute .
Regulile procedurale
Reguli structurale
Furnizor Contract
Contract Furnizare
Furnizare Produs
Producator Produs
Factura Produs
Comanda Factura
Comanda Client
Comanda Angajat
Angajat Serviciu
Serviciu Prestari
Prestari Clienti
exista
CONTRACT
#id_contract
*Data
*Pret
Observatii
contine
se afla
este produs
produce
Vanzator
*Salariu_baza
PRODUCATOR
#id_producator
contine
*Website
*Telefon
*Locatie
*Email
este preluata
PRODUS
#id_produs
*Produs
*Model
*Pret
*Tip
*Stoc
*Observatii
Tehnician
*Salariu_baza
COMANDA
#id_comanda
*Data
*Nr_buc
cere
CLIENT
#id_client
*Client
*CNP
*Adresa
*Email
Reducere
face
preia
are
apartine
FURNIZOR
#id_furnizor
*Denumire
*Adresa
*Telefon
*Email
*Contact
ANGAJAT
#id_angajat
realizeaza
*Angajat
*Data_nasterii
este realizat
*Data_angajarii
*Adresa
*Telefon
*Gen
*Comision
*Bonus
SERVICIU
#id_serviciu
*Denumire
*Descriere
*Pret
Observatii
este cerut
ERD INITIAL
este facuta
Rezolvarea relatiilor M : M
Produs - Contract
CONTRACT
#id_contract
*Data
*Pret
Observatii
apare
contine
PRODUS
#id_produs
*Produs
*Model
*Pret
*Tip
*Stoc
*Observatii
furnizeaza
FURNIZARE
#id_furnizare
*Data_plasare
*Data_livrare
*Cantitate
apartine
Rezolvarea relatiilor M : M
Produs - Comanda
se afla
COMANDA
#id_comanda
*Data
*Nr_buc
are
PRODUS
#id_produs
*Produs
*Model
*Pret
*Tip
*Stoc
*Observatii
contine
FACTURA
#id_factura
*Data
Observatii
apartine
Rezolvarea relatiilor M : M
Client - Serviciu
CLIENT
#id_client
*Client
*CNP
*Adresa
*Email
Reducere
PRESTARE
#id_prestare
*Data
contine
apartine
cere
este oferita
SERVICIU
#id_serviciu
*Denumire
*Descriere
*Pret
Observatii
apartine
are
apare
contine
se afla
produce
este produs
FURNIZARE
#id_furnizare
*Data_plasare
*Data_livrare
*Cantitate
PRODUCATOR
#id_producator
*Website
*Telefon
*Locatie
*Email
FACTURA
#id_factura
*Data
Observatii
are
ANGAJAT
#id_angajat
*Angajat
*Data_nasterii
*Data_angajarii
*Adresa
*Telefon
*Gen
*Comision
*Bonus
Tehnician
*Salariu_baza
apartine
contine
PRESTARE
#id_prestare
*Data
este oferita
apartine
CONTRACT
#id_contract
contine
*Data
*Pret
Observatii
furnizeaza
PRODUS
#id_produs
*Produs
*Model
*Pret
*Tip
*Stoc
*Observatii
SERVICIU
#id_serviciu
*Denumire
*Descriere
*Pret
Observatii
realizeaza
apartine
FURNIZOR
#id_furnizor
*Denumire
*Adresa
*Telefon
*Email
*Contact
este realizat
Vanzator
*Salariu_baza
preia
este preluata
COMANDA
#id_comanda
*Data
*Nr_buc
este facuta
face
cere
ERD Final
CLIENT
#id_client
*Client
*CNP
*Adresa
*Email
Reducere
Tabele in Oracle
Angajati
Tabele in Oracle
Servicii
Tabele in Oracle
Prestari
Tabele in Oracle
Clienti
Tabele in Oracle
Comenzi
Tabele in Oracle
Facturi
Tabele in Oracle
Producatori
Tabele in Oracle
Furnizori
Tabele in Oracle
Contracte
Tabele in Oracle
Furnizari
Tabele in Oracle
Produse
Bibliografie
www.en.wikipedia.org