Tema proiectului :
Sa se realizeze un program Fox-Pro impreuna cu bazele de date necesare pentru gestionarea unui centru de inchirieri de CD-uri cu jocuri.
Modelul entitate-asociat
CLIENTI
DISK-URI
- are asociate
COPIE_DISK
- este asociata
este imprumutata
CLIENTI
IMPRUMUT
DISK-URI
COPIE_DISK
Exista relatii m:m care vor fi transformate in relatii 1:m sau m:1.
Schema conceptuala a BD
User
BI
Nume
Adresa
Telefon
Loan
Cod
Cod-c
BI
Data-i
Data-r
Disk
Cod
Titlu
Producator
Categorie
Hardware
An-ap
Disk-c
Cod
Cod-c
Stare
Normalizarea Bazei de Date
Initial datele problemei aveau urmatoarele caracteristici:
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.