Proiect
Proiect
I) Introducere
Acest proiect are ca scop să vă permită să creaț i propria dvs. bază de date. Acesta va permite
de a acoperi mai multe etape de creare a unei baze de date, trecând de la concepț ie la
realizare. Vei avea totuș i trei obiective:
Constrângeri Generale
Determinarea subiectului Proiectului
Proiect de echipă
1
NB : Grupurile au fost deja constituite, vă rugăm să verificaț i fiș ierul pentru a determina numărul ș i
membri ai grupului dvs.
Contrainte tehnice.
• Modelul entitate-asociere;
• Modelul relaț ional;
• Utilizarea MySQL ca SGBD.
Responsabilizare
Obiective globale
➢ Obiectiv 1
• Identificarea unei nevoi.
• Concepț ia ș i modelarea unui model de date externe (model EA).
• Documentaț ie.
➢ Obiectiv 2
• Conceperea unui model de date interne (procesul de transformare a modelului EA
vers modelul MR).
• Normalizare.
➢ Obiectiv 3
• Realizarea MR într-o bază de date relaț ională în limbaj SQL.
• Crearea tuturor obiectelor (tabel, constrângeri, proceduri, etc.).
• Redactarea cererilor relevante.
• Prezentare.
2
Obiectiv 1 : Model entitate-asociaț ie
Această primă parte a proiectului este axată pe design ș i, mai ales, pe model.
entitate-asociere (EA). Vi se cere să:
➢ introducerea problemei;
➢ redactaț i o descriere funcț ională a problemei;
➢ definirea sarcinilor pe care fiecare utilizator al sistemului le poate sau trebuie să le îndeplinească;
➢ identifica entităț ile ș i furniza un dictionar de date;
➢ furnizaț i modelul EA specificând toate constrângerile relevante;
➢ furnizaț i exemple de cereri utilizate în sarcinile sistemului
Livrabile.
1. O introducere :
➢ Este o explicaț ie concisă, în text ș i imagini, a funcț ionalităț ilor dorite pentru bază
de date
➢ trebuie să folosiț i termeni non-tehnici în limbaj comun care pot fi înț eleș i de
un cititor începător în ceea ce priveș te bazele de date: clientul tău;
3
5. Cinci exemple de cereri dorite :
➢ Pentru fiecare cerere, trebuie să includeț i un text clar care să descrie obiectivul.
cerere.
➢ Nu este potrivit aici să furnizăm codul SQL al interogării, ci doar ce
informaț iile trebuie obț inute ș i ce entităț i sunt implicate.
➢ Cel puț in una dintre cererile dvs. va trebui să folosească un câmp de tip dată.
4
Objectif 2 : Modèle relationnel
Această parte a proiectului constă în realizarea celei de-a doua etape de concepț ie: modelul relaț ional.
vă cere să:
1. O secț iune „Transformarea modelului EA în modelul relaț ional” explicând pas cu pas
transformation du modèle entité-association vers le modèle relationnel pour les trois entités les plus
complexele modelului dumneavoastră EA. De fapt, vi se cere să justificaț i transformarea fiecărei
atribui, dar ș i transformarea tuturor asociaț iilor legate. De exemplu, trebuie să
precizaț i pentru fiecare asociaț ie de ce aț i ales astfel de chei primare ș i astfel de chei
străine ș i de ce aț i pus atributele de asociere într-un anumit loc.
2. O secț iune « Normalizare » explicând pas cu pas normalizarea celor trei relaț ii (tabele) le
mai complexe ale modelului dumneavoastră relaț ional.
3. O secț iune « Diagramă » care prezintă un diagramă de instanț ă completă a modelului dvs.
relaț ional final (după normalizarea completă).
Constrângeri specifice
5
Obiectiv 3 : Dezvoltare SQL.
Această parte a proiectului constă în realizarea concretă a proiectului dumneavoastră într-un SGBD. Trebuie să
produse toate scripturile necesare realizării proiectului dumneavoastră cu MySQL. Vi se cere să:
familiarizaț i-vă cu SGBD MySQL;
➢ respectaț i esenț ialul eforturilor dvs. de proiectare, adăugând în acelaș i timp elementele esenț iale
la realizare
• Corectarea modelului dvs. conform celor mai recente indicaț ii ale schemei dvs.
relaț ional
• ajustarea cheilor primare ș i externe, dacă este necesar;
• adăugaț i obiecte de baze de date atunci când este necesar (indici, vizualizări, interogări)
preparat, proceduri stocate, declanș atori etc.
➢ creează toate scripturile SQL necesare pentru realizarea proiectului tău (scripturi clare ș i bine
documentate);
Livrabile
Trebuie să produci un fiș ier în format ZIP care trebuie să conț ină următoarele trei fiș iere:
1. fichier [Link] : ce fichier doit contenir le script permettant de créer TOATE elementel
de proiectul dumneavoastră (nu uitaț i că trebuie întâi să ș tergeț i orice existenț ă de obiecte
existenti anteriori) :
• mese;
• atribute;
• constrângeri, etc.
2. fisier [Link]: acest fisier trebuie sa contina scriptul care permite toate insertiile
datele de test ale proiectului dumneavoastră.
3. fichier [Link] : acest fi ș ier trebuie să con ț ină toate cererile solicitate.
Constrângeri specifice
Vi se cere să populaț i baza de date. Este vorba despre a face inserț iile necesare.
permiț ând efectuarea de teste pe baza de date. Vi se cere să inseraț i cel puț in 5
înregistrări pe tabelă (3 înregistrări pe tabelă de legătură pentru asocieri n la n). El
este esenț ial ca datele adăugate să fie coerente cu proiectul ș i între ele.
Obiectivul este de a oferi un exemplu concret despre ce ar putea să arate baza dumneavoastră de date.
➢ Vi se cere să adăugaț i un script care conț ine cererile. Acest script trebuie să includă cele 10
cereri următoare:
• cele 5 cereri pe care le-aț i descris în primul obiectiv;
• o cerere suplimentară relevantă care face un calcul pe baza timpului;
• o cerere suplimentară relevantă utilizând cele 2 clauze ale limbajului SQL;