Inregistreaza | Ai uitat parola?

Proiectarea bazelor de date relationale

Numar pagini 13
Nume Proiectarea bazelor de date relationale
Subiect Baze de date
Institutie Universitate
Universitate Facultatea de Automatica, Calculatoare, Electronica
Pret 50 puncte
Evaluarea calitatii 0 / 0 (100%)
Adaugat 26-05-2009
Adaugat de dktf0406
Descarcat 15
Marimea fisierului 0 KB
Formatul fisierului doc
Cuvinte cheie proiectare , baze , date , relationale , realizarea , schemei , conceptuale , bd , entitate , relatie , legatura , atribut , chei , primare , naturale , artificiale , cazuri , speciale , probleme , identificare , algiritm , diagrama , transformare
Format: doc
Pret: 50 puncte
Descrierea materialului:
3.1. Realizarea schemei conceptuale a BD (modelul entitate - legătură)
3.1.1. Entitatea
3.1.2. Relaţia (legătura)
3.1.3. Atributul
3.1.4. Chei primare, naturale, artificiale
3.1.5. Cazuri speciale de entităţi, relaţii, atribute
3.1.6. Diagrama entitate – legătură
3.1.7. Probleme în identificarea entităţilor, relaţiilor şi atributelor
3.1.8. Algoritm pentru obţinerea modelului entitate – legătură
3.2. Realizarea schemei (proiectului, diagramei) logice a unei baze de date
3.2.1. Transformarea entităţilor
3.2.2. Transformarea relatiilor (legaturilor)
3.2.3. Transformarea atributelor
3.2.4. Diagrama logica a BD si tabelele asociate

Extras din material:
3. PROIECTAREA BAZELOR DE DATE RELA?IONALE

Exist? mai multe metode de proiectare a BD rela?ionale, dar nici-una nu s-a impus cu des?v?r?ire p?n? ?n prezent. Fiecare dintre ele ?ns? se bazeaz? pe considera?ii practice referitoare la sistemele modelate, considera?ii care stau la baza activit??ilor de procesare a datelor ?i anume: protocoale de func?ionare a sistemului, modul cum sunt folosite datele, modul de gestionare a acestora etc.
Proiectarea BD cuprinde 3 etape principale:
- Realizarea schemei conceptuale a BD
- Realizarea proiectului logic al BD (schemei logice a BD)
- Realizarea proiectului fizic al BD (schemei fizice a BD)

3.1. Realizarea schemei conceptuale a BD (modelul entitate - leg?tur?)

?n prima faz?, o echip? nominalizat? colecteaz? (achizi?ioneaz?) datele corespunzatoare din sistem, apoi urmeaz? faza de organizare a acestora utiliz?ndu-se modelul entitate-leg?tur?. Principalele concepte folosite ?n acest model sunt: entitatea, rela?ia (leg?tura) ?i atributul.
Pentru exemplificarea lor vom considera, ?n cele ce urmeaz?, un sistem care reprezint? o universitate compus? din mai multe facult??i. La fiecare facultate studiaz? mai mul?i studen?i ?i predau cursurile mai multe cadre didactice (le vom numi profesori). Fiecare student, conform programei ?colare, urmeaz? mai multe cursuri. Un profesor poate preda mai multe cursuri, dar ?i un curs poate fi predat de mai mul?i profesori (fie pe module, fie ?n totalitate, dar la serii diferite).

3.1.1. Entitatea

Entitatea este un obiect de interes din sistem pentru care trebuie s? existe date ?nregistrate. De ex., ?n sistemul descris mai sus obiectele de interes (entit??i) sunt: facultate, profesor, student ?i curs care sunt legate ?ntre ele conform figurii de mai jos

 lucreaz?_?n
FACULTATE PROFESOR


studiaz?_?n pred?


urmeaz?
STUDENT CURS

Fig. 3.1. Exemplu de sistem de baze de date
Observa?ii:
Fiecare entitate are o denumire unic? ?n cadrul unui sistem.
Entit??ile sunt reprezentate prin substantive, dar nu orice substantiv folosit ?n descrierea sistemului este entitate, ci numai acelea care au o semnifica?ie deosebit?.
Fiecare entitate trebuie s? fie bine definit? ?i precizat? pentru a se evita confuziile.



3.1.2. Rela?ia (leg?tura)

Rela?ia (leg?tura) este o asociere (raport) nedirec?ionat? ?ntre 2 entit??i. ?n exemplul de mai sus rela?iile sunt:
- "lucreaza_?n" - ?ntre entit??ile FACULTATE ?i PROFESOR,
- "studiaz?_?n" ?ntre FACULTATE ?i STUDENT,
- "pred?" ?ntre PROFESOR ?i CURS,
- "urmeaz?" ?ntre STUDENT ?i CURS.
Observa?ii:
- Rela?iile sunt reprezentate prin verbe, dar nu orice verb utilizat ?n descrierea sistemului este rela?ie.
- ?ntre 2 entit??i pot exista mai multe rela?ii. Ex.: "lucreaz?_?n" ?i "conduce" - ?ntre entit??ile FACULTATE ?i PROFESOR.
- Pot exista ?n cadrul unei scheme conceptuale mai multe rela?ii cu acela?i nume, dar cele care leag? acelea?i entit??i trebuie s? aib? nume diferite.

Cardinalitatea unei rela?ii indic? numarul de instan?e din fiecare entitate care poate participa la rela?ie. Exist? 3 tipuri de cardinalitate:

- "mul?i-la-unu" (many-to-one, M:1).
Rela?ia dintre entit??ile A ?i B este de tipul "mul?i-la-unu" dac? fiecarei instan?e din A i se poate asocia cel mult o singur? instan?? din B ?i fiec?rei instan?e din B i se pot asocia mai multe instan?e din A.
Ex.: "studiaz?-la"
M studiaz?_la 1
STUDENT ...


Materiale similare

Nume: Normalizarea bazelor de date
Extras din material: ... prin eliminarea dependentelor functionale tranzitive. Exemple: Ex. 1 – pentru cazul a): Referitor la exemplul de mai sus (VANZARI), se observa ca tabelele VANZARI_2 si ARTICOL sunt in 3NF insa tabelul COMANDA nu este datorita dependentei functionale tranzitive: (cod_comanda) ( (cod_client) ( (nume_client, nr_telefon) Aplicand 3NFA tabelului COMANDA se obtin tabelele: COMANDA_1 si CLIENT. COMANDA_1 (cod_comanda, data, cod_client) CLIENT (cod_client, nume_client, nr_telefon) COMANDA_...
Nume: Modelul relational
Extras din material: ...2.1. Conceptele de bază ale modelului relaţional 2.1.1. Structurile de date folosite 2.1.2. Constrângeri de integritate 2.1.3. Operatorii sistemului relaţional | modelul relational concepte baza structuri date folosite constrangeri integritate operatori sistem...
Nume: Bazele programarii
Extras din material: ...larat? la descrierea variabilelor. Dup? executarea procedurii variabila x va con?ine valoarea citit? de la tastatur?, dac? ea apar?ine domeniului de defini?ie a tipului sau programul va semnala o eroare de tip run-time, daca valoarea ?ntrodus? nu apar?ine domeniului de defini?ie. Afi?area valorilor de tip Real se face cu procedura WriteReal(x), unde x este o expresie de tip Real. Tipul de date Boolean Datele de tip Boolean pot avea valorile adev?rat sau fals, desemnate prin constantele si...
Nume: Introducere
Extras din material: ...1.1 Definitii 1.2 Arhitectura unui sistem de baze de date 1.2.1.Nivelul conceptual 1.2.2.Nivelul extern 1.2.3.Nivelul logic 1.2.4.Nivelul intern 1.3. Sisteme de gestiune a bazelor de date (SGBD) 1.3.1.Noţiuni despre SGBD 1.3.2.Modele de date (moduri de organizare a datelor) 1.3.3.Comunicarea cu baza de date 1.3.4.Accesul concurent (simultan) la date 1.3.5.Tranzacţii 1.3.6.Baze de date distribuite 1.3.7.Tipuri de utilizatori ai bazei de date 1.4. Sisteme de Gestiune a Bazelor de Date Relaţionale (SGBDR) 1.4.1. Noţiuni generale 1.4.2. Regulile lui Codd | baze_de_date introducere difinitii arhitectura siste nivel conceptual extern logic intern gestiune sgbd notiuni modele date organizare comunicarea acces concurent simultan tranzactii distribuite tipuri utilizatori sgbdr codd...
Nume: Cursuri
Extras din material: ...cursurile sunt in format ppt | sql baze_de_date...
Nume: SGBDR ORACLE
Extras din material: ...ive care sa le permita focalizarea pe interconectarea echipelor si comunitatilor interne, in conditii de maxima securitate a procesarii de informatii si continut. Astfel de instrumente sunt vitale pentru organizatiile care doresc sa se intrepte catre colaborare contextuala si mediu de lucru virtual intr-o organizatie”, a declarat Mark Levitt, Vice Presedinte pentru Cercetare din cadrul IDC. “ - Oracle Development Tools (Oracle Developer Suite) Suita de instrumente Oracle Developer este un ...
Toate materialele similare



Comentarii asupra materialului "Proiectarea bazelor de date relationale"

Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia



Publica-ti opinia

Logheaza-te pentru a posta un comentariu