1 / 13

Introduction to Relational Database

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:

Download Presentation

Introduction to Relational Database

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction to Relational Database

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

  3. Data-Integrity Rules

  4. 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)

  5. Maparea relațiilor • 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

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

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

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

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

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

  11. Subtype Mapping • Există mai multe variante: • 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. • 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.

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

More Related