Proiect Baze de date II
Client
BI
Date prsonale: - Nume
- Adresa structura de grup
- Telefon
Disk-uri
Cod
Cod copie
Caracteristici (titlu,producator,categorie,hardware,an_aparitie)
Stare
Imprumut
Cod
Cod copie
BI
Data_i
Data_r
Cheile identificate sunt: BI pentru Clienti, Cod si Cod_copie pentru
Disk-uri, BI,Cod,Cod_copie si Data_i pentru Imprumut.
Dupa eliminarea campurilor repetitive structura Disk se va diviza in doua tabele:Disk si Disk_c.
DISK: Cod,Titlu,Producator,Categorie,Hardware,An_aparitie;
DISK_c:Cod,Cod_c,Stare.
Se elimina structurile de grup din tabela Client :
USER:BI,Nume,Adresa,Telefon.
Datorita faptului ca intre campurile tabelelor nu mai exista dependente de nici un alt fel (functionale, incomplete sau tranzitive) putem considera tabelele ca fiind in FN3.
In acest moment schema sistemului arata astfel:
User
BI
Nume
Adresa
Telefon
Loan
Cod
Cod-c
BI
Data-i
Data-r
Disk-c
Cod
Cod-c
Stare
Disk
Cod
Titlu
Producator
Categorie
Hardware
An-ap
Structura tabelelor ce compun BD
Nume
Tip cheie
Val. imp.
Check
Tab. Care ref.
Tip data
Lungime
Not null/unic
USER.DBF
BI
Ch. Externa
Ch. Primara
-
-
-
Caracter
10
Not null/
unic
Nume
-
-
-
-
Caracter
30
Not null
Adresa
-
-
-
-
Caracter
30
Not null
Telefon
-
-
-
-
Numeric
9
-
LOAN.DBF
Cod
Ch. Primara
-
-
-
Caracter
5
-
Cod_c
Ch. Primara
-
-
DISK_C
Caracter
5
-
BI
Ch. Primara
-
-
USER
Caracter
10
-
Data_I
Ch. Primara
Date()
-
-
Data
8
-
Data_r
-
Date()+3
-
-
Data
8
-
DISK_C.DBF
Cod
Ch. Primara
-
-
DISK
Caracter
5
-
Cod_c
Ch. Externa Ch. Primara
-
-
-
Caracter
5
Not null/ unic
Stare
-
LIBERA
-
-
Caracter
11
-
DISK.DBF
Cod
Ch. Externa Ch. Primara
-
-
-
Cara