Documente Academic
Documente Profesional
Documente Cultură
Ion DamaskIn
Baze de date
schema lgbd
clasificarea gbd
independenta datelor:
pentru a asigura independenta
1 model ierarhic
2 model retea
3 model relational
create- creaza
alter - modifica
drop - sterge
limbaj de control
LC
Schema sgbd
lista de module
lista de actiuni
PA!
de adus cate o pagina de informatie la fiecare
intrebare de la lectie 1..12
selectia
proiectia
diviziunea
jonctiunea
(zigma) conditie (R)
alias - porecla
junctiuni externe
outer join - se iau 2 tabele afisarea totala a
continutului
A left outer
reguli de inferenta
inferenta = axioma
tipuri de dependente relationale:
simpla = x -> y (x il determina pe y)
petntru orice x y primeste valoare
Raportul:
2 Tema:
2.1 Proiectarea bazei de date
.2 stabilirea scopului (studierea sistemului)
.3 selectarea datelor (stabilirea datelor)
.4 stabilirea coloanelor in tabele
.5 pasii de proiectare a bazei de date
.6 coordonarea cu patronul
3
crearea bazei de date (instructiunile tranzact
SQL)
4
crearea tabelelor
5
modificarea/stergerea structurii (alter)
elaborarea de formulare
crearea de rapoarte
Formele normale
se elimina elementele/datele redundante (care se
repeta)
FN1
cere ca toata atributele sa fie indivizibile (sa aiba
doar o valoare ce nu poate fi descompusa in alte
atribute)(sa nu fie atribute compuse)
FN3
daca satisface FN2 si nu exista atribute tranzitive
(care depinde de lol1 prin lol2)
pretul depinde de cheie da reducerea depinde de
pret (reducerea depinde tranzitiv de ID)
pasi:
1 inventarierea
2 normalizarea
3 discompunerea atributelor (adaugarea
coloanelor pentru campuri (telefon fix, domestic,
lucru)
determinam cheile si vedem ca toate atributele
sa depinda de intreaga cheie
daca cheia primara e din 2 coloane ap vedem ca
atributele 4, 5 sa depinda de primele
pasii de proiectare:
pentru ce noua baza de date?
domeniul de aplicare a bazei de date.
ce date trebuie introduse in baza de date?
tipuri de date
avem tipuri de date numerice care coincid.
timestamp
tema:
proiectarea bazei de date
etape:
1 acumularea datelor (studierea sistemului,
domeniului, )
nr.data | denumirea datelor | sursa datelor
1 | nume_student | catalog
2 | prenume student | catalog
Firma comerciala
1 | produs | document de instire |
2 | cantitate |
3 | producator|
4 | pret |
5 |adresa pr. |
6 |nm.client | Liste
7 |pers.contct |
8 |adresa clientului|
Produse
Producatori
Clienti
Produse
comanda
Producator
|------------------------------------------------------
----------------------
|
|
|
|
|
Limbaj de modificare
SP_Rename
'Comenzi.NrComanda','NumarComanda'
Column...
În cele ce urmează vom prezenta, prin intermediul unor exemple, trei abordări ale limbajului de cereri
în modelul relaţional:
Algebra relaţională.
Calculul pe tupluri.
Calculul pe domenii.
Interogările sunt de mai multe tipuri:
Interogări cu parametru
SELECt PretProdus
FROM Produs
WHERE PretProdus BETWEEN 5 AND 10;
SELECT PretProdus
FROM Produse
WHERE PretProdus IN (5.99, 4.99, 8.99);