Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
I. Ce este un SGBD
O insula de date
Gestionate de tool-uri
Datele stau in TABELE
O baza de date system este gestionata de SQL Server
Master - Repository (o baza de date ce stocheaza METADATE, date despre date)
Master- stocheaza date despre
bazele
Model - sablon pt bazele de date Utilizator
MSDB - un repository ce stocheaza date gestionate via SQL Server Agent (ce automatizez, cand, . )
TempDB - BD ce stocheaza date temporare (Swap-ul Windos-ului)
a. Tabele
Liniile sn Records
Coloanele - Field-uri
Cap de tabel (Structura de baza)
Intersectia dintre o linie si o coloana sn VALUE
O coloana este caracterizata:
1. Un nume
2. Tip de date
3. Size (dimensiune)
Tipuri de date
Varchar(50)
Nvarchar(50)
Dinamic
Stoca si caractere UNICODE (alte caractere recunoscute de Windows, nu le avem pe tastatura)
b. Relatii intre tabele
2 tipuri de relatii
A. Relatia 1-n (one-to-many)
Master = Left = One
ID_C |
Nume |
Prenume |
. | |
Ion |
Vasile | |||
Radu |
Gh | |||
3 |
Maria |
Anton |
Child = Right= many
ID_Copil |
ID_Client |
Prenume_copil |
DataN |
. |
gigel | ||||
raduca | ||||
anuca | ||||
mirelusa | ||||
5 |
. |
B. Relatia n-m (many to many)
Unei linii din primul tabel ii pot corespunde mai multe linii in cel de-al doilea si invers
Tabele Master
Nume
Pret
1
TV
300
DVD
Aer
..
ID_C |
Nume |
Prenume |
. | |
1 |
Ion |
Vasile |
. | |
2 |
Radu |
Gh | ||
3 |
Maria |
Anton | ||
. |
Tabela de Tranzactii
ID_T |
ID_Client |
ID_Produs |
Cantitatea |
DataT |
3 |
3 |
1 |
3 | |
.. |
3 |
2 | ||
3 |
3 | |||
3 |
1 |
4 |
C. Constrangeri
Set de conditii logice pe care trebuie sa le indeplineasca datele din tabele
A se asigura INTEGRITATE A DATELOR (datele sa fie conforme cu realitatea si sa respecte conditiile logice impuse de mediul entreprise)
NULL <> "" <> 0
NECOMPLETAT
La nivel de
coloana
NOT NULL
Default
UNIQUE
Primary Key
Check
Foreign Key La nivel de tabel
Not Null - stabileste ca respectiva coloana nu suporta valorea NULL (este obligatoriu de completat)
Default - stabileste o valoare implicita pt. o coloana ce nu a fost completata
UNIQUE - stabileste faptul ca respectiva coloana (sau coloane) nu pot stoca valori replicate
Trebuie creat un INDEX
Index reprezinta un instrument ce ne permite sa interogam datele dintr-o tabela MULT mai rapid
Primary Key
O suma de constrangeri
NOT NULL
UNIQUE
Nu se poate crea o relatie intre doua tabele , daca in Tabela Master nu avem primary Key
Check
Orice conditie logica ne trece prin cap!!!!
Foreign Key - Constrangere de Integritate Referentiala
(Relatie)
Sa "stie" si el ce coloana din master de ce coloana din child se leaga!!!!!
In tabela Child (Tranzactie) sa nu putem adauga o linie ce nu are corespondent in MASTER
Sa nu pot sterge linii din Master ce au corespondent linii in tabela Child
Copyright © 2024 - Toate drepturile rezervate