0% au considerat acest document util (0 voturi)
3 vizualizări6 pagini

Proiect

Proiectul de bază de date relaționale are ca scop crearea unei baze de date prin etape de concepție, normalizare și realizare cu MySQL. Studenții trebuie să lucreze în echipe de câte patru, să identifice un subiect relevant și să adopte roluri de client și consultant. Livrabilele includ modele entitate-asociere, modele relaționale, scripturi SQL și documentație detaliată pentru fiecare etapă a proiectului.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
3 vizualizări6 pagini

Proiect

Proiectul de bază de date relaționale are ca scop crearea unei baze de date prin etape de concepție, normalizare și realizare cu MySQL. Studenții trebuie să lucreze în echipe de câte patru, să identifice un subiect relevant și să adopte roluri de client și consultant. Livrabilele includ modele entitate-asociere, modele relaționale, scripturi SQL și documentație detaliată pentru fiecare etapă a proiectului.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Baze de date relaț ionale

Învăț ător: OUBDA Nicolas

PROIECT DE BAZĂ DE DATE RELAȚIONALE

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:

1. Concepț ie : Model entitate-asociere (EA)

2. Normalizare : Model relaț ional (MR)

3. Realizare: Implementare cu MySQL

Proiectul reprezintă 60% din nota finală la BDR

Constrângeri Generale
Determinarea subiectului Proiectului

➢ Trebuie să determinaț i singur subiectul proiectului dumneavoastră.


➢ Aveț i libertate totală în ceea ce priveș te subiectul abordat. Totuș i, este evident că trebuie să
rămâi respectuos fără a aduce în discuț ie subiecte de moralitate îndoielnică.
➢ Încerc să identific un proiect care să te stimuleze. De exemplu, poț i pune în aplicare:
• o soluț ie pentru o problemă care vă preocupă în mod deosebit;
• un proiect legat de un club studenț esc;
• un proiect legat de compania unde faci un stagiu;
• un proiect de afaceri pe care doriț i să-l începeț i;
• prototipul unui concept pe care îl aveț i;
• o bază de date legată de un subiect pe care îl iubeș ti (muzică, sport, artă, ș tiinț ă,
tehnologie, istorie …)

NB: Vă rugăm să validaț i subiectul dumneavoastră.

Proiect de echipă

➢ Proiectul se desfăș oară în echipă de 4 persoane;


➢ Nu poț i schimba echipa.
➢ Niciun lucru nu trebuie realizat singur.

Studentul/studenta care prezintă un lucru individual va fi automat evaluat cu nota 0.

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.

Trebuie să utilizaț i uneltele tehnologice impuse. În principal:

• Modelul entitate-asociere;
• Modelul relaț ional;
• Utilizarea MySQL ca SGBD.

Responsabilizare

Pe parcursul proiectului, vi se cere să adoptaț i aceste două roluri distincte:

➢ Clientul care are o nevoie specifică (voi veț i face identificarea


exigenț e).
➢ Consultantul în domeniul bazei de date care dezvoltă soluț ia.

Obiective globale

Scopul proiectului este de a permite studentului să se familiarizeze cu conceptele diferite legate de


baze de date prin intermediul unui proiect real, trecând prin mai multe etape de realizare:

➢ 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.

Această parte a raportului final va conț ine :

1. O introducere :

➢ cine este clientul;


➢ care este proiectul;
➢ la ce este bun;
➢ orice alt detaliu pe care îl consideraț i relevant.

2. O descriere funcț ională :

➢ 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. O definiț ie a utilizatorilor sistemului ș i care sunt permisiunile lor:

➢ utilizator obiș nuit


➢ administrator
➢ administrator ;
➢ etc.
4. Modelul entitate-asociere care include toate constrângerile relevante. La acest schema, trebuie să
a se alătura informaț iilor suplimentare următoare:

➢ pour chaque entité du modèle :


• definiț ie
• description,
• număr aproximativ de înregistrări aș teptate în sistem (aceasta va fi o
indicarea dimensiunii posibile a bazei de date;
➢ un dicț ionar de date care va permite descrierea fiecărui atribut al tuturor entităț ilor
(inclusiv asociaț iile):
• tip de date (caracter, ș ir, boolean, întreg, număr zecimal, dată, ...)
• toate constrângerile;

3
5. Cinci exemple de cereri dorite :

➢ Constrângeri asupra cererilor de realizat:


a. 2 cereri care utilizează cel puț in 2 entităț i;

b. 1 cerere utilizând cel puț in 3 entităț i;

c. 1 cerere utilizând cel puț in 4 entităț i;

➢ 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ă:

➢ faire la transformation du modèle entité-association réalisé vers le modèle relationnel;


➢ efectuarea normalizării modelelor relaț ionale până la a treia formă normală
Livrabile

Această parte a raportului final va conț ine:

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

➢ Chiar dacă vi se cere să explicaț i doar trei elemente ale transformării ș i


De la normalizare, trebuie să faceț i o transformare completă ș i o normalizare.
completă de modelele dumneavoastră.

➢ Pentru diagramă, trebuie să folosiț i notaț ia grafică prezentată în diapozitive.


« Model relaț ional ». Trebuie să aveț i cel puț in trei exemple de tupluri pentru fiecare.
relaț ii (tabele).

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;

S-ar putea să vă placă și