Introduction to Relational Database

13

description

Introduction to Relational Database. Transformarea modelului conceptual, a ERD ului , în model fizic, adică în baza de date propriu zisă, se numește mapare. Prima etapă a acestui proces constă în crearea tabelelor bazei de date. Astfel: - PowerPoint PPT Presentation

Transcript of Introduction to Relational Database

Transformarea modelului conceptual, a ERD ului , în model fizic, adică în baza de date propriu zisă, se numește mapare.

Prima etapă a acestui proces constă în crearea tabelelor bazei de date. Astfel:◦ Fiecărei entități îi corespunde câte un tabel. Numele tabelului va

fi un substantiv la plural◦ Fiecare atribut al unei entități va deveni o coloană a tabelei.

Fiecare coloană va memora date de același tip.◦ Fiecare instanță a unei entități se va transforma într-un rând al

tabelului◦ Unicul identificator al entității devine cheia primară a tabelei.

Coloana sau combinația de coloane care identifică în mod unic toate liniile unui tabel se numește cheie primară.

! Coloanele se numesc câmpuri, iar rândurile înregistrări.

Data-Integrity Rules

Informațiile despre o tabelă vor fi prezentate folosind diagramele de tabelă, în care se notează numele coloanelor, se notează dacă coloana face parte din cheia primară pk sau din cheia străină fk, în ultima coloană se notează dacă atributul este opțional sau obligatoriu(*,o)

La maparea unei relații de tip 1:m, vom introduce în tabela corespunzătoare entității de pe partea many a relației, cheia primară a entității de pe partea one a relației. Câmpurile astfel introduse se vor numi cheie străină fk.

Dacă relația pe partea many este opțională atunci și coloanele cheii străine vor fi opționale, dacă relația este obligatorie pe partea many, atunci coloanele ce fac parte din cheia străină vor fi obligatorii

Mapping of Nontransferable Relationships

În acest caz cheia străină nu poate fi updatată .Va fi nevoie de un program adițional care să asigure această regulă a afacerii.

Mapping of Barred Relationships

Bara de pe relație exprimă faptul că acele coloane ce fac parte din cheia străină vor deveni parte a cheii primare a tabelei din partea many a relației barate

Mapping M:M Relationships

Relațiile M:M se rezolvă prin introducerea entității intersecție , aceasta va conține cheile străine corespunzătoare

Mapping 1:1 Relationships

Cheia primară a entității A se poate include în tabela B, dar se poate proceda și invers.

Mapping Arcs

Pentru a mapa un arc se creează atâtea chei străine câte relații există în arcul respectiv.

Subtype MappingExistă mai multe variante:1.Se creează o tabelă pentru supertip și câte o tabelă pentru fiecare subtip-cheia primară a supertipului va fi inclusă în toate tabelele corespunzătoare subtipurilor și va deveni cheia primară a acelei tabele, atributele și cheile străine provenite din relațiile la nivelul supertipului vor fi memorate în tabela corespunzătoare supertipului, atributele și relațiile de la nivel de subtip se vor memora doar în tabela corespunzătoare subtipului respectiv.2. Se creează câte o tabelă pentru fiecare subtip. Atributele și cheile străine provenite din relațiile de la nivelul supertipului vor fi introduse în fiecare tabelă astfel obținută, acestea fiind moștenite de către fiecare subtip.

3. Se creează o singură tabelă pentru supertip. Această tabelă va conține toate coloanele corespunzătoare atributelor de la nivelul supertipului, dar și toate coloanele corespunzătoare tuturor atributelor din toate subtipurile. Atributele de la nivelul supertipului își vor păstra opționalitatea, însă atributele de la nivelul subtipurilor, vor fi introduse în tabelă, dar vor fi toate opționale.